/******/
/*misc*/
/******/

p {
	margin:0 0 1.5em 0;
	font-size:11px;
}
ul {
	margin:0 0 0 1.5em;
}
ul li {
	list-style-image:url('../images/symbols/red_arrow2.png');
}
#left ul li {
	line-height:1.7em;
}
a {
	text-decoration:none;
	color:#C80A19;
}
a:hover {
	text-decoration:underline;
}

.hr,
.hr-dotted {
	height:1px;
	margin:0.5em 0;
	padding:0;
	/*font-size:1px;*/
	line-height:1px;
	border:none;
	width:100%;
	display:block;
	zoom:1;
	position:relative;
	overflow:hidden;
}
.hr {
	border-bottom:1px solid #C7C6C1;
}
.hr-dotted {
	background:transparent url('../images/hr_dotted.gif') top left repeat-x;
}
.bottom-dotted {
	background:transparent url('../images/hr_dotted.gif') bottom left repeat-x;
}
.bottom-dotted-green {
	background:transparent url('../images/hr_dotted_green.gif') bottom left repeat-x;
}
.price-dotline {
	width:150px;
	display:block;
	height:1.2em;
	margin-left:0.25em;
}
.solid-bg {
	background-color:#FBF2E6;
	position:relative;
}
.red {
	color:#C80A19;
}
.green {
	color:#3a7a1e;
}
h3.small {
	font-size:20px;
}
.gray {
	color:#6B6E6E;
}
.fat-text {
	font-weight:bold;
	font-size:1.4em;
}
.normalcase {
	text-transform:none;
}
div.spacer-025,
div.spacer-05,
div.spacer-1,
div.spacer-2,
div.spacer-3,
div.spacer-4,
div.spacer-5,
div.spacer-6,
div.spacer-7,
div.spacer-8,
div.spacer-9,
div.spacer-10 {
	height:0px;
	overflow:hidden;
}
div.spacer-025,.vspacer-025 {margin-bottom:0.25em;display:block;}
div.spacer-05,.vspacer-05 {margin-bottom:0.5em;display:block;}
div.spacer-1,.vspacer-1 {margin-bottom:1em;display:block;}
div.spacer-2,.vspacer-2 {margin-bottom:2em;display:block;}
div.spacer-3,.vspacer-3 {margin-bottom:3em;display:block;}
div.spacer-4,.vspacer-4 {margin-bottom:4em;display:block;}
div.spacer-5,.vspacer-5 {margin-bottom:5em;display:block;}
div.spacer-6,.vspacer-6 {margin-bottom:6em;display:block;}
div.spacer-7,.vspacer-7 {margin-bottom:7em;display:block;}
div.spacer-8,.vspacer-8 {margin-bottom:8em;display:block;}
div.spacer-9,.vspacer-9 {margin-bottom:9em;display:block;}
div.spacer-10,.vspacer-10 {margin-bottom:10em;display:block;}
span.spacer-025,.hspacer-025 {margin-right:0.25em;}
span.spacer-05,.hspacer-05 {margin-right:0.5em;}
span.spacer-1,.hspacer-1 {margin-right:1em;}
span.spacer-2,.hspacer-2 {margin-right:2em;}
span.spacer-3,.hspacer-3 {margin-right:3em;}
span.spacer-4,.hspacer-4 {margin-right:4em;}
span.spacer-5,.hspacer-5 {margin-right:5em;}
span.spacer-6,.hspacer-6 {margin-right:6em;}
span.spacer-7,.hspacer-7 {margin-right:7em;}
span.spacer-8,.hspacer-8 {margin-right:8em;}
span.spacer-9,.hspacer-9 {margin-right:9em;}
span.spacer-10,.hspacer-10 {margin-right:10em;}


.inline-block { display:inline-block; }
/**********/
/*headings*/
/**********/

h2 {
	font-size:13px;
	line-height:16px;
	color:#898B8B;
	font-weight:bold;
	font-family:Tahoma, Arial;
	text-transform:uppercase;
	margin:0;
}
h2 a {
	color:#898B8B;
}
h3 {
	/*color:#444748;*/
	color:#1A171B;
	font-size:24px;
	line-height:28px;
	font-weight:bold;
	font-family:Tahoma, Arial;
	text-transform:uppercase;
	margin:0;
}
h3 a {
	color:#1A171B;
}
h3.red {
	color:#C80A19;
	font-size:38px;
	line-height:38px;
	font-weight:normal;
	font-family:Tahoma, Arial;
}
h3.red a {
	color:#C80A19;
}
h4 {
	/*color:#444748;*/
	color:#2A2A2F;
	font-size:18px;
	line-height:24px;
	font-weight:bold;
	font-family:Tahoma ,Arial;
	margin:0 0 0.4em 0;
}
h4 a {
	color:#444748;
}

.bottom-content-1.teaser h4 {
	/*color:#1A171B;
	font-weight:bold;
	font-size:18px;
	line-height:21px;*/
	margin-bottom:1em;
	/*text-transform:none;*/
	line-height:20px;
}
/*.bottom-content-1 h2 a {
	color:#1A171B;
}*/
.bottom-content-1.teaser h4 img {
	display:block;
	float:left;
	margin-right:12px;
	position:relative;
	top:-7px;
}

/*********/
/*buttons*/
/*********/
a.button.big-font span span,
button.button.big-font span span span {
	font-size:1.3em;
	line-height:1em;
}
a.button.small-font span span,
button.button.small-font span span span {
	font-size:0.8em;
	line-height:1em;
}
a.button.align-center span span,
button.button.align-center span span span {
	text-align:center;
}
button.button {
	background:transparent;
	margin:0;
	padding:0;
	border:none;
	cursor:pointer;
	overflow:visible; /*IE Hack*/
}
a.button,
button.button span {
	background-color:transparent;
	background-position:top left;
	background-repeat:no-repeat;
	display:inline-block;
	font-family:Tahoma;
	font-weight:bold;
	text-decoration:none;
	border:none;
	color:#FFFFFF;
	padding:0;
	cursor:pointer;
	vertical-align:middle;
	overflow:hidden;
}
button.button span span,
button.button span span span { vertical-align:top; text-align:center; }
a.button:hover,
button.button:hover {
	text-decoration:none;
}
a.button span span,
button.button span span span {
	background-color:transparent;
	background-position:top left;
	background-repeat:repeat-x;
	display:inline-block;
	height:100%;
	white-space:nowrap;
}
a.button span,
button.button span span {
	background-color:transparent;
	background-position:top right;
	background-repeat:no-repeat;
	display:inline-block;
	height:100%;
}

/*button small red*/
a.button.small-red,
button.button.small-red span {
	height:24px;
	font-size:9px;
	line-height:9px;
	background-image:url('../images/buttons/button_small_red_left.png');
}
a.button.small-red:hover,
button.button.small-red:hover span {
	background-position:left -24px;
}
a.button.small-red span,
button.button.small-red span span {
	background-image:url('../images/buttons/button_small_red_right.png');
}
a.button.small-red:hover span,
button.button.small-red:hover span span {
	background-position:right -24px;
}
a.button.small-red span span,
button.button.small-red span span span {
	background-image:url('../images/buttons/button_small_red_center.png');
	margin:0 5px;
	padding:6px 2px;
	height:12px;
}
a.button.small-red:hover span span,
button.button.small-red:hover span span span {
	background-position:left -24px;
	/*padding:7px 2px 6px 2px;*/
}

/*button black*/
a.button.black,
button.button.black span {
	height:29px;
	font-size:10px;
	line-height:10px;
	background-image:url('../images/buttons/button_black_left.png');
}
a.button.black:hover,
button.button.black:hover span {
	background-position:left -29px;
}
a.button.black span,
button.button.black span span {
	background-image:url('../images/buttons/button_black_right.png');
}
a.button.black:hover span,
button.button.black:hover span span {
	background-position:right -29px;
}
a.button.black span span,
button.button.black span span span {
	margin:0 5px;
	padding:8px 14px 6px 14px;
	height:15px;
	background-image:url('../images/buttons/button_black_center.png');
}
a.button.black:hover span span,
button.button.black:hover span span span {
	/*padding:9px 14px 5px 14px;*/
	background-position:left -29px;
}

/*button small black*/
a.button.small-black,
button.button.small-black span {
	height:24px;
	font-size:10px;
	line-height:10px;
	background-image:url('../images/buttons/button_small_black_left.png');
}
a.button.small-black:hover,
button.button.small-black:hover span {
	background-position:left -24px;
}
a.button.small-black span,
button.button.small-black span span {
	background-image:url('../images/buttons/button_small_black_right.png');
}
a.button.small-black:hover span,
button.button.small-black:hover span span {
	background-position:right -24px;
}
a.button.small-black span span,
button.button.small-black span span span {
	background-image:url('../images/buttons/button_small_black_center.png');
	margin:0 5px;
	padding:6px 2px;
	height:12px;
}
a.button.small-black:hover span span,
button.button.small-black:hover span span span {
	background-position:left -24px;
	/*padding:7px 2px 5px 2px;*/
}

/*button tiny black*/
a.button.tiny-black,
button.button.tiny-black span {
	height:17px;
	font-size:10px;
	line-height:10px;
	background-image:url('../images/buttons/button_tiny_black_left.png');
}
a.button.tiny-black:hover,
button.button.tiny-black:hover span {
	background-position:left -17px;
}
a.button.tiny-black span,
button.button.tiny-black span span {
	background-image:url('../images/buttons/button_tiny_black_right.png');
}
a.button.tiny-black:hover span,
button.button.tiny-black:hover span span {
	background-position:right -17px;
}
a.button.tiny-black span span,
button.button.tiny-black span span span {
	background-image:url('../images/buttons/button_tiny_black_center.png');
	margin:0 5px;
	padding:3px 2px 2px 2px;
	height:12px;
}
a.button.tiny-black:hover span span,
button.button.tiny-black:hover span span span {
	background-position:left -17px;
	/*padding:4px 2px 1px 2px;*/
}

/*button red-right-arrow*/
a.button.red-right-arrow,
button.button.red-right-arrow span {
	font-size:13px;
	line-height:12px;
	background-image:url('../images/buttons/button_red_right_arrow.png');
}
a.button.red-right-arrow:hover,
button.button.red-right-arrow:hover span {
	background-position:left -29px;
}
a.button.red-right-arrow span span,
button.button.red-right-arrow span span span {
	margin:0 5px 0 31px;
}

/*button red-left-arrow*/
a.button.red-left-arrow,
button.button.red-left-arrow span {
	font-size:13px;
	line-height:12px;
	background-image:url('../images/buttons/button_red_left_arrow.png');
}
a.button.red-left-arrow:hover,
button.button.red-left-arrow:hover span {
	background-position:left -29px;
}
a.button.red-left-arrow span span,
button.button.red-left-arrow span span span {
	margin:0 5px 0 31px;
}

/*button red-right-arrow-right*/
a.button.red-right-arrow-right,
button.button.red-right-arrow-right {
	font-size:13px;
	line-height:12px;
}
a.button.red-right-arrow-right span,
button.button.red-right-arrow-right span span {
	font-size:13px;
	line-height:12px;
	background-image:url('../images/buttons/button_red_right_arrow_right.png');
}
a.button.red-right-arrow-right:hover,
button.button.red-right-arrow-right:hover span {
	background-position:left -29px;
}
a.button.red-right-arrow-right span span,
button.button.red-right-arrow-right span span span {
	margin:0 31px 0 5px;
}

/*button red-right-arrow-right-small*/
a.button.red-right-arrow-right-small,
button.button.red-right-arrow-right-small {
	font-size:10px;
	line-height:10px;
}
a.button.red-right-arrow-right-small span,
button.button.red-right-arrow-right-small span span {
	font-size:10px;
	line-height:10px;
	background-image:url('../images/buttons/button_red_right_arrow_right_small.png');
}
a.button.red-right-arrow-right-small:hover,
button.button.red-right-arrow-right-small:hover span {
	background-position:left -24px;
}
a.button.red-right-arrow-right-small span span,
button.button.red-right-arrow-right-small span span span {
	margin:0 26px 0 5px;
}

/*button big-red*/
a.button.big-red,
button.button.big-red span {
	height:34px;
	font-size:14px;
	line-height:14px;
	background-image:url('../images/buttons/button_big_red_left.png');
}
a.button.big-red:hover,
button.button.big-red:hover span {
	background-position:left -34px;
}
a.button.big-red span,
button.button.big-red span span {
	background-image:url('../images/buttons/button_big_red_right.png');
}
a.button.big-red:hover span,
button.button.big-red:hover span span {
	background-position:right -34px;
}
a.button.big-red span span,
button.button.big-red span span span {
	margin:0 5px;
	padding:7px 25px 8px 25px;
	height:19px;
	background-image:url('../images/buttons/button_big_red_center.png');
}
a.button.big-red:hover span span,
button.button.big-red:hover span span span {
	/*padding:8px 25px 7px 25px;*/
	background-position:left -34px;
}

a.button.big-red img,
button.button.big-red img {
	position:relative;
	left:-30px;
	top:2px;
}

a.button.big-red.flame-icon img,
button.button.big-red.flame-icon img {
	position:relative;
	left:-20px;
	top:0px;
	vertical-align:middle;
}
a.button.big-red.flame-icon span span,
button.button.big-red.flame-icon span span span {
	padding:5px 15px 10px 30px;
}

/*button red*/
a.button.red,
button.button.red span {
	height:29px;
	font-size:11px;
	line-height:11px;
	background-image:url('../images/buttons/button_red_left.png');
}
a.button.red:hover,
button.button.red:hover span {
	background-position:left -29px;
}
a.button.red span,
button.button.red span span {
	background-image:url('../images/buttons/button_red_right.png');
}
a.button.red:hover span,
button.button.red:hover span span {
	background-position:right -29px;
}
a.button.red span span,
button.button.red span span span {
	margin:0 5px;
	padding:9px 12px 7px 12px;
	height:15px;
	background-image:url('../images/buttons/button_red_center.png');
}
a.button.red:hover span span,
button.button.red:hover span span span {
	/*padding:9px 12px 5px 12px;*/
	background-position:left -29px;
}
a.button.red.big-font span span,
button.button.red.big-font span span span {
	padding-top:6px;
	height:17px;
}
a.button.red.big-font:hover span span,
button.button.red.big-font:hover span span span {
	/*padding-top:8px;*/
}

/*button square*/
a.button-square,
button.button-square {
	background-repeat:repeat-x;
	background-position:top left;
	background-color:transparent;
	color:#FFFFFF;
	display:inline-block;
	vertical-align:middle;
}
a.button-square:hover,
button.button-square:hover {
	text-decoration:none;
}

/*button square tiny red*/
a.button-square.tiny-red,
button.button-square.tiny-red {
	background-image:url('../images/buttons/button_square_tiny_red.png');
	padding:4px 8px 4px 8px;
	height:10px;
}
a.button-square.tiny-red:hover,
button.button-square.tiny-red:hover {
	/*padding:5px 8px 3px 8px;*/
	background-position:left -18px;
}
a.button.red img,
button.button.red img {
	position:relative;
	left:-20px;
	top:2px;
}
a.button.red.flame-icon img,
button.button.red.flame-icon img {
	position:relative;
	left:-7px;
	top:3px;
	vertical-align:middle;
}

/*******/
/*links*/
/*******/

button.button-link {
	text-decoration:none;
	color:#C80A19;
	background:none;
	border:none;
	margin:0;
	padding:0;
	text-align:left;
	font-size:1em;
	cursor:pointer;
}
button.button-link:hover span {
	text-decoration:underline;
}

a.link,
span.link a {
	color:#2A2A2F;
	display:inline-block;
	vertical-align:top;
}
a.link.small-red,
a.link.small-black,
span.link.small-red a,
span.link.small-black a {
	padding-left:18px;
	line-height:14px;
	font-size:11px;
	overflow:visible;
	min-height:14px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:0px 2px;
}
a.link:hover,
span.link a:hover {
	text-decoration:underline;
	background-position:0px 2px;
}
a.link.small-red,
span.link.small-red a {
	background-image:url('../images/buttons/link_small_red.png');
}
a.link.small-red.arrow-left,
span.link.small-red.arrow-left a {
	background-image:url('../images/buttons/link_small_red_arrow_left.png');
}
a.link.small-black,
span.link.small-black a {
	background-image:url('../images/buttons/link_small_black.png');
}
a.link.small-black.arrow-left,
span.link.small-black.arrow-left a {
	background-image:url('../images/buttons/link_small_black_arrow_left.png');
}
a.link.small-black.arrow-down {
	background-image:url('../images/buttons/link_small_black_arrow_down.png');
}
a.link.icon-right,
span.link.icon-right a {
	padding-right:18px;
	padding-left:0;
	background-position:right 0px;
}
a.link.icon-right:hover,
span.link.icon-right a:hover {
	background-position:right 0px;
}
a.link.edit,
span.link.edit a {
	color:#97918A;
	font-size:10px;
	padding: 0 20px 0 0;
	min-height:16px;
	background:transparent url("../images/buttons/edit.gif") top right no-repeat;
}

/*links from RTE*/
a.link-small-red,
a.link-small-black {
	color:#2A2A2F;
	display:inline-block;
	vertical-align:top;
	padding-left:18px;
	line-height:12px;
	font-size:11px;
	min-height:12px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:0px 0px;
}
a.link-small-red:hover,
a.link-small-black:hover {
	text-decoration:underline;
	background-position:0px 0px;
}
a.link-small-red {
	background-image:url('../images/buttons/link_small_red.png');
}
a.link-small-black {
	background-image:url('../images/buttons/link_small_black.png');
}


/****************/
/*ducktape image*/
/****************/
.ducktape-image {
	position:relative;
	text-align:center;
	overflow:hidden;
	width:278px;
	height:348px;
}
.ducktape-image.small {
	width:236px;
	height:297px;
}
.ducktape-image .mask {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	background:transparent url('../images/ducktape_image_mask.png') top left no-repeat;
}
.ducktape-image.small .mask {
	background-image:url('../images/ducktape_image_mask_small.png');
}
.ducktape-image img {
	position:relative;
	top:7px;
}
.ducktape-image .stamp.tr {
	position:absolute;
	top:0;
	right:7px;
}
.ducktape-image .stamp.tl {
	position:absolute;
	top:0;
	left:7px;
}


/************/
/*individual*/
/************/
#left .lead.column-left {
	margin:60px 1em 2.2em 0;
}
.subline {
	display:block;
	margin-bottom:2em;
}
#left .lead.column-right {
	margin-top:10px;
}
.bottom-content-1.teaser .button.black.red-right-arrow {
	position:absolute;
	bottom:22px;
	left:24px;
}
.bottom-content-1.teaser .button.black.red-right-arrow span span {
	width:170px
}
#mitmachen-gallery {
	margin:0.5em 0 2.5em 0;
	overflow:hidden;
	width:570px;
}
#mitmachen-gallery .inner {
	width:600px;
}
#mitmachen-gallery-navi a {
	color:#444748;
	font-size:11px;
	line-height:11px;
	padding:0 8px 0 4px;
	border-right:1px solid #71716F;
}
#mitmachen-gallery-navi a.first {
	padding-left:0;
}
#mitmachen-gallery-navi a.last {
	border:none;
	padding-right:0;
}
#mitmachen-gallery-navi a.active {
	color:#2A2A2F;
	text-decoration:underline;
}
#mitmachen-gallery a {
	display:block;
	background:transparent url('../images/profile_image.gif') top left no-repeat;
	width:170px;
	height:209px;
	float:left;
	margin:30px 30px 0 0;
	position:relative;
	color:#2A2A2F;
}
#mitmachen-gallery a:hover {
	text-decoration:none;
}
#mitmachen-gallery a img {
	position:absolute;
	top:16px;
	left:15px;
}
#mitmachen-gallery a .overlay {
	position:absolute;
	left:15px;
	bottom:53px;
	display:block;
	width:140px;
}
#mitmachen-gallery a .overlay .name,
#mitmachen-gallery a .overlay .sub {
	background:transparent url('../images/white_trans.png');
	padding:0 5px 0 10px;
	display:inline-block;
	width:auto;
}
#mitmachen-gallery a .overlay .name {
	font-weight:bold;
	color:#1A171B;
}
/*#mitmachen-gallery a .overlay .sub {
	color:#6B6E6E;
}*/
#mitmachen-gallery a .overlay span span {
	background:transparent;
}
#mitmachen-gallery a .text {
	position:absolute;
	top:168px;
	left:0;
	padding:0 22px;
}

.presse-gallery {
	margin:3em 0 0 0;
	width:100%;
	height:620px;
	overflow:hidden;
}

.presse-gallery .item {
	float:left;
	width:49.9%;
	height:126px;
	overflow:visible;
	margin-bottom:3em;
}
.presse-gallery .item .image {
	background:#CBC8BB;
	width:121px;
	height:122px;
	line-height:120px;
	text-align:center;
	white-space: nowrap;
}
.presse-gallery .item .image img {
	vertical-align:middle;
}
.presse-gallery .item .image span { zoom:1; }
.presse-gallery .item .text {
	width:120px;
	margin-left:10px;
}
.presse-image {
	margin-bottom:2em;
	margin-left:3em;
}
.presse-image .image-description {
	width:195px;
	margin-left:10px;
	font-size:0.9em;
	line-height:1.2em;
}

#pressemeldung-gallery {
	clear:both;
	padding-top:3em;
}
#pressemeldung-gallery .inner {
	margin:1em 0;
}
#pressemeldung-gallery .left,
#pressemeldung-gallery .right {
	width:15px;
	padding-top:33px;
}
#pressemeldung-gallery .right {
	text-align:right;
}
#pressemeldung-gallery .right a {
	padding-left:15px;
}
#pressemeldung-gallery .center {
	width:538px;
	height:100px;
	overflow:hidden;
}
#pressemeldung-gallery .center ul {
	display:block;
	height:100%;
}
#pressemeldung-gallery .center ul li {
	display:block;
	float:left;
	white-space:nowrap;
}
#pressemeldung-gallery .image {
	margin:0 0.5em;
	width:123px;
	text-align:center;
}
#pressemeldung-gallery .image img {
	border:4px solid #CBC8BB;
}
#pressemeldung-gallery .image .text a {
	color:#6B6E6E;
}
#pressemeldung-footer-links a {
	margin-right:1.5em;
}

#compareproducts-month-price {
	position:relative;
	top:-0.25em;
}

/*single profile*/
.profile {
	margin:7em 0 3em 0;
	min-height:330px;
}
.profile-image-big {
	background: transparent url('../images/profile_image_big.gif') top left no-repeat;
	width:221px;
	height:281px;
	padding:21px;
	position:relative;
	color:#585B5B;
}
.profile-image-big .image {
	margin-bottom:1em;
}
.profile-image-big .stamp {
	position:absolute;
	left:-8px;
	top:-42px;
}
.profile-image-big .text-left {
	text-align:right;
	font-size:13px;
	padding-right:0.5em;
}
.profile-image-big .text-right {
	font-size:36px;
	font-weight:bold;
	margin-top:0.2em;
}
.profile-cite {
	margin:1.5em 0;
	font-weight:bold;
	font-size:16px;
	line-height:23px;
}
.profile-name {
	font-weight:bold;
	font-size:12px;
}
.profile-date {
	color:#6B6E6E;
	font-size:10px;
	margin-bottom:1.5em;
}

.social-bookmarks {
	vertical-align:top;
}
.social-bookmarks li {
	padding: 0;
	margin:0 0 1em 0;
}
.social-bookmarks li a {
	color:#2A2A2F;
}
.social-bookmarks li a:hover {
	text-decoration:none;
}
.social-bookmarks li img {
	vertical-align:middle;
	margin-right: 1.5em;
}