body {
	font: normal 12px Helvetica, Verdana, Arial, sans-serif;
	color: #4C4C4C;
	background: #ffffff;
}

img {border: 0;}

* {margin: 0; padding: 0;}

fieldset {border: 0;}
legend {float: left;}
.bold { font-weight: bold; }
.italic {	font-style: italic; }
.center { text-align: center; }
.pointer { cursor: pointer; }

* html .clearfix{
	height: 1%;
	overflow: visible;
}

*+html .clearfix{
	min-height: 1%;
}

.clearfix:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

a:link, a:visited {color: #4C4C4C;}
a:hover, a:active, a:focus {color: #4C4C4C;}
a:hover {text-decoration: underline;}
a {color: #4C4C4C; cursor: pointer;}

#wrapper  {
	position: absolute;
	width: 960px;
	left: 50%;
	margin-left: -480px;
	top: 0px;
	background: #ffffff;
}

#wrapper #header {
	position: relative;
	width: 960px;
	height: 120px;
	left: 0px;
	margin-top: 17px;
}

#wrapper #header #banner {
	position: absolute;
	width: 728px;
	height: 90px;
	left: 232px;
	top: 0px;
	overflow: hidden;
}

#wrapper #header #logo {
	position: absolute;
	width: 280px;
	height: 140px;
	left: 0px;
	top: 67px;
	overflow: hidden;
}

#wrapper #header #top_navigation {
	font-family: 'Crimson Text', serif;
	font-size: 14px;
	font-weight: 600;
	position: absolute;
	width: 660px;
	height: 22px;
	left: 300px;
	top: 126px;
	text-align: right;
	color: #4C4C4C;
	overflow: hidden;
	line-height: 22px;
}

#wrapper #header #top_navigation a {
	color: #4C4C4C;
	text-decoration: none;
}

#wrapper #header #navigation_dots {
	position: absolute;
	left: 0px;
	top: 198px;
	overflow: hidden;
}

#wrapper #header #navigation {
	position: absolute;
	width: 967px;
	left: 7px;
	top: 167px;
}

#wrapper #middle {
	position: relative;
	margin-top: 94px;
}

#wrapper #slider {
	position: relative;
	margin: 0;
	left: 0;
	width: 960px;
	height: 339px;
	overflow: hidden;
}

#wrapper #slider #slider_border_top {
	position: absolute;
	top: 0;
	left: 0;
}

#wrapper #slider #slider_border_bottom {
	position: absolute;
	top: 326px;
	left: 0;
}

#wrapper #slider #slider_content {
	position: absolute;
	width: 960px;
	top: 9px;
	left: 0;
}

#wrapper #slider #slider_content .image {
	position: absolute;
	width: 960px;
	height: 317px;
	top: 0px;
	left: 960px;
}

#wrapper #slider #slider_content .image img {
	position: absolute;
	top: 0;
	left: 0;
}

#wrapper #slider #slider_content .image .caption {
	position: absolute;
	bottom: 14px;
	left: 14px;
	background: url(/images/slider_box_bg.png) 0 0 repeat;
	width: 286px;
}

#wrapper #slider #slider_content .image .caption h2 {
	font-size: 20px;
	font-weight: normal;
	font-family: 'Crimson Text', serif;
	color: #fff;
	padding: 0;
	margin: 16px 0 10px 14px;
	text-transform: uppercase;
	width: 260px;
}

#wrapper #slider #slider_content .image .caption p {
	font-size: 12px;
	color: #fff;
	padding: 0;
	margin: 0 0 12px 14px;
	line-height: 15px;
	width: 260px;	
}

#wrapper #slider #slider_buttons {
	position: absolute;
	top: 281px;
	left: 885px;
	width: 63px;
	height: 31px;
}

#wrapper #slider #slider_buttons #slide_left {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}

#wrapper #slider #slider_buttons #slide_right {
	position: absolute;
	top: 0;
	left: 32px;
	cursor: pointer;	
}

#wrapper #main {
	position: relative;
	left: 0;
	width: 960px;
	margin-top: 8px;
}

#wrapper #main #content {
	float: left;
	width: 660px;
}

#wrapper #main #content .column {
	position: relative;
	margin: 16px 0 33px 0;
	padding: 0;
	width: 650px;	
}
	
#wrapper #main #content .width2 .title {
	font-family: 'Crimson Text', serif;
	width: 650px;
	height: 37px;
	background: url(/images/content_2_dots.png) 0 22px no-repeat;
	color: #A564A1;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}

#wrapper #main #content .width2 .title .title_sub {
	text-transform: none;
	font-size: 13px;
	font-weight: normal;
}

#wrapper #main #content .width2 .article .image {
	float: left;
	width: 329px;
}

#wrapper #main #content .width2 .article .text {
	float: left;
	width: 321px;
}

#wrapper #main #content .width2 .article .text .headline {
	font-family: 'Crimson Text', serif;
	color: #4C4C4C;
	font-size: 20px;
	margin: 0 0 13px 0;
	padding: 0;
	width: 300px;
}

#wrapper #main #content .width2 .article .text .headline a {
	text-decoration: none;
}

#wrapper #main #content .width2 .article .text .maintext {
	color: #4C4C4C;
	font-size: 12px;
	margin: 0;
	padding: 0;
	line-height: 18px;
	width: 300px;	
}

#wrapper #main #content .width1 .left,
#wrapper #main #content .width1 .right {
	float: left;
	width: 325px;
}

#wrapper #main #content .width1 .left .title,
#wrapper #main #content .width1 .right .title {
	font-family: 'Crimson Text', serif;
	width: 325px;
	height: 37px;
	background: url(/images/content_1_dots_left.png) 0 22px no-repeat;
	color: #A564A1;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}

#wrapper #main #content .width1 .left .article .image,
#wrapper #main #content .width1 .right .article .image {
	width: 300px;
	height: 151px;
	padding: 0;
	margin: 0 0 0 0;
}

#wrapper #main #content .width1 .left .article .headline,
#wrapper #main #content .width1 .right .article .headline {
	font-family: 'Crimson Text', serif;
	color: #4C4C4C;
	font-size: 20px;
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: normal;
	width: 300px;	
}

#wrapper #main #content .width1 .left .article .headline a,
#wrapper #main #content .width1 .right .article .headline a {
	text-decoration: none;
}

#wrapper #main #content .width1 .left .article .text,
#wrapper #main #content .width1 .right .article .text {
	color: #4C4C4C;
	font-size: 12px;
	margin: 0;
	padding: 0;
	line-height: 18px;
	width: 300px;	
}

#wrapper #main #content .width2_noimage .article {
	margin: 0 0 20px 0;
}

#wrapper #main #content .width2_noimage .title {
	font-family: 'Crimson Text', serif;
	width: 650px;
	height: 37px;
	background: url(/images/content_2_dots.png) 0 22px no-repeat;
	color: #A564A1;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}

#wrapper #main #content .width2_noimage .article .headline {
	color: #A564A1;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 1px 0;
	padding: 0;
	width: 632px;
}

#wrapper #main #content .width2_noimage .article .headline a {
	color: #A564A1;
	text-decoration: none;
}

#wrapper #main #content .width2_noimage .article .maintext {
	color: #4C4C4C;
	font-size: 12px;
	margin: 0;
	padding: 0;
	line-height: 18px;
	width: 632px;	
}

#wrapper #main #sidebar {
	float: left;
	width: 300px;
	margin-top: 16px;
}

#wrapper #main #sidebar #sb_search .title,
#wrapper #main #sidebar #sb_magazine .title,
#wrapper #main #sidebar #sb_links .title,
#wrapper #main #sidebar #sb_tags .title,
#wrapper #main #sidebar #sb_mostread .title,
#wrapper #main #sidebar #sb_video .title,
#wrapper #main #sidebar #sb_comments .title {
	font-family: 'Crimson Text', serif;
	width: 300px;
	height: 37px;
	background: url(/images/sidebar_dots.png) 0 22px no-repeat;
	color: #A564A1;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;	
}

#wrapper #main #sidebar #sb_search,
#wrapper #main #sidebar #sb_magazine,
#wrapper #main #sidebar #sb_links,
#wrapper #main #sidebar #sb_tags,
#wrapper #main #sidebar #sb_mostread,
#wrapper #main #sidebar #sb_video,
#wrapper #main #sidebar #sb_comments {
	margin-bottom: 30px;
}

#wrapper #main #sidebar #sb_video .content {
	position: relative;
	height: 169px;
}

#wrapper #main #sidebar #sb_video .content img {
	position: absolute;
	top: 0px;
	left: 0px;
}

#wrapper #main #sidebar #sb_search {
	position: relative;
}

#wrapper #main #sidebar #sb_search #sb_search_text_box {
	width: 300px;
	height: 30px;
	background: url(/images/searchbox.png) 0 0 no-repeat;
}

#wrapper #main #sidebar #sb_search #sb_search_text_box input[type=text] {
	border: 1px solid #fff;
	background: #fff;
	width: 268px;
	height: 22px;
	line-height: 22px;
	margin: 4px 0 0 4px;
	font: normal 12px Helvetica, Verdana, Arial, sans-serif;
	color: #4C4C4C;
	-webkit-appearance: none;
}

#wrapper #main #sidebar #sb_search #sb_search_button {
	position: absolute;
	width: 25px;
	height: 25px;
	top: 38px;
	left: 273px;
	cursor: pointer;
}

#wrapper #main #sidebar #sb_links .link {
	margin-bottom: 18px;
}

#wrapper #main #sidebar #sb_tags .content .tag {
	float: left;
	font-size: 13px;
	height: 18px;
	background: #D3B2D0;
	color: #fff;
	margin: 0 7px 6px 0;
	padding: 3px 5px;
}

#wrapper #main #sidebar #sb_tags .content .tag a {
	color: #fff;
	text-decoration: none;
}

#wrapper #main #sidebar #sb_mostread .entry {
	margin: 0 0 12px 0;
	background: url(/images/bullet.png) 0px 5px no-repeat;
	padding: 0 0 0 8px;
	width: 292px;
}

#wrapper #main #sidebar #sb_mostread .entry .title {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	color: #C092BD;
	font-size: 13px;
	text-transform: none;
	background: none;
	height: auto;
	font-weight: bold;
	line-height: 18px;
}

#wrapper #main #sidebar #sb_mostread .entry .title a {
	color: #A564A1;
	font-size: 13px;
	text-decoration: none;
}

#wrapper #main #sidebar #sb_mostread .entry .meta {
	color: #808080;
	font-size: 13px;
	font-weight: normal;
}

#wrapper #main #sidebar #sb_comments .entry .image {
	float: left;
	width: 70px;
}

#wrapper #main #sidebar #sb_comments .entry {
	margin-bottom: 20px;
}

#wrapper #main #sidebar #sb_comments .entry .content {
	float: left;
	width: 230px;
}

#wrapper #main #sidebar #sb_comments .entry .content .title {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	color: #C092BD;
	font-size: 13px;
	text-transform: none;
	background: none;
	height: auto;
	font-weight: bold;
	line-height: 18px;
}

#wrapper #main #sidebar #sb_comments .entry .content .text {
	font-size: 13px;
	color: #4C4C4C;
	line-height: 16px;
}

#wrapper #footer {
	position: relative;
	width: 960px;
	font-size: 12px;
	font-weight: bold;
	color: #A564A1;
}

#wrapper #footer #footer_border_top {
	margin-bottom: 13px;
}

#wrapper #footer  #footer_content #footer_left {
	float: left;
	width: 450px;
}

#wrapper #footer  #footer_content #footer_right {
	float: left;
	width: 463px;
	height: 13px;
	line-height: 13px;
	text-align: right;
}

#wrapper #footer  #footer_content #footer_right img {
	width: 10px;
	height: 13px;
	vertical-align: top;
}

#wrapper #footer  #footer_content #footer_right a {
	color: #A564A1;
	text-decoration: none;
}

#wrapper #footer  #footer_content #footer_fb {
	float: left;
	width: 47px;
	text-align: right;
}

#login_wrapper  {
	position: absolute;
	width: 960px;
	left: 50%;
	margin-left: -480px;
	top: 0px;
	background: #ffffff;
}

#login_wrapper #loginbox {
	display: none;
	position: relative;
	width: 266px;
	height: 168px;
	left: 494px;
	top: 168px;
	background: url(/images/login_bg.png) 0 0 no-repeat;
	z-index: 2;
}

#login_wrapper #loginbox #login_username {
	position: absolute;
	top: 38px;
	left: 25px;
}

#login_wrapper #loginbox #login_password {
	position: absolute;
	top: 80px;
	left: 25px;
}

#login_wrapper #loginbox #login_username input,
#login_wrapper #loginbox #login_password input {
	border: 1px solid #fbf8fa;
	background: #fbf8fa;
	width: 212px;
	height: 22px;
	line-height: 22px;
	font: normal 12px Helvetica, Verdana, Arial, sans-serif;
	color: #4C4C4C;
	-webkit-appearance: none;
}

#login_wrapper #loginbox #login_username .placeholder,
#login_wrapper #loginbox #login_password .placeholder {
	color: #cccccb;
}

::-webkit-input-placeholder { /* WebKit browsers */  color: #cccccb; }
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:    #cccccb; }
::-moz-placeholder { /* Mozilla Firefox 19+ */ color:    #cccccb; }
:-ms-input-placeholder { /* Internet Explorer 10+ */ color:    #cccccb; }

#login_wrapper #loginbox #login_forgot {
	position: absolute;
	top: 134px;
	left: 21px;
	font-size: 9px;
	color: #A564A1;
}

#login_wrapper #loginbox #login_forgot a {
	color: #A564A1;
	text-decoration: none;
}

#login_wrapper #loginbox #login_button {
	position: absolute;
	top: 119px;
	left: 154px;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	background: #A564A1;
	text-transform: uppercase;
	padding: 5px 8px;
	cursor: pointer;
	border: 1px solid #d2b1d0;
}

#login_wrapper #loginbox.error {
	width: 266px;
	height: 211px;
	background: url(/images/login_error_bg.png) 0 0 no-repeat !important;
	z-index: 2;
}

#login_wrapper #loginbox.error #login_username {
	top: 80px;
}
#login_wrapper #loginbox.error #login_password {
	top: 122px;
}
#login_wrapper #loginbox.error #login_forgot {
	top: 176px;
}
#login_wrapper #loginbox.error #login_button {
	top: 161px;
}
#login_wrapper #loginbox.error #errormessage {
	position: absolute;
	top: 36px;
	left: 21px;
	width: 223px;
	color: #E74F50;
	font-size: 10px;
}


/* Categories - Kategorien */
#wrapper #main #content .width2 .article_category {
	position: relative;
	height: 201px;
}

#wrapper #main #content .width2 .article_category .image {
	float: left;
	width: 233px;
}

#wrapper #main #content .width2 .article_category .text {
	float: left;
	width: 397px;
}

#wrapper #main #content .width2 .article_category .head {
	margin-bottom: 33px;
}

#wrapper #main #content .width2 .article_category .head .prehead {
	float: left;
	width: 330px;
	color: #A564A1;
	font-size: 11px;
	font-weight: bold;
}

#wrapper #main #content .width2 .article_category .head .prehead a {
	color: #A564A1;
	text-decoration: none;
}

#wrapper #main #content .width2 .article_category .head .date {
	font-size: 11px;
	float: left;
	width: 67px;
	text-align: right;
	color: #808080;
}

#wrapper #main #content .width2 .article_category .headline {
	font-family: 'Crimson Text', serif;	
	color: #B883B4;
	font-size: 33px;
	margin: 0 0 10px 0;
	padding: 0;
	width: 397px;
	line-height: 32px;
}

#wrapper #main #content .width2 .article_category .headline a {
	color: #B883B4;
	text-decoration: none;
}


#wrapper #main #content .width2 .article_category .maintext {
	color: #4C4C4C;
	font-size: 12px;
	margin: 0;
	padding: 0;
	line-height: 18px;
	width: 397px;
}

#wrapper #main #content .width2 .article_category .more {
	position: absolute;
	top: 179px;
	right: 20px;
	color: #C092BD;
	font-weight: bold;	
	font-size: 12px;
	width: 397px;
	text-align: right;
}

#wrapper #main #content .width2 .article_category .more a {
	color: #C092BD;
	text-decoration: none;
}

#wrapper #main #content .width2 .dots {
	margin: 34px 0 34px 0;
}

#wrapper #main #content .column .article_detail .image {
	margin: 0 0 6px 0;
}

#wrapper #main #content .column .article_detail .image .gallery-navigation {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 630px;
	height: 16px;
	overflow: none;
	text-align: center;
	z-index: 5;
}

#wrapper #main #content .column .article_detail .image .gallery-navigation .bullet-spacer {
	float: left;
	width: 0px;
	height: 16px;
}

#wrapper #main #content .column .article_detail .image .gallery-navigation .bullet {
	float: left;
	margin-right: 5px;
	width: 16px;
	height: 16px;
	background: url(/images/gallerybullet.png) 0 0 no-repeat;
}

#wrapper #main #content .column .article_detail .image .gallery-navigation .bullet.active {
	background: url(/images/gallerybullet-active.png) 0 0 no-repeat;
}

#wrapper #main #content .column .article_detail .caption {
	font-size: 13px;
	color: #808080;
}

#wrapper #middle #main #content .column .article_detail .caption em {
	font-style: normal;
	color: #A564A1;
}

#wrapper #main #content .column .article_detail h1 {
	font-family: 'Crimson Text', serif;
	font-size: 44px;
	color: #B883B4;
	margin: 21px 0 9px 0;
	font-weight: normal;
}

#wrapper #main #content .column .article_detail .intro {
	font-size: 12px;
	color: #4C4C4C;
	font-weight: bold;
	line-height: 18px;
	margin: 0 0 20px 0;
}

#wrapper #main #content .column .article_detail .main {
	font-size: 12px;
	color: #4C4C4C;
	line-height: 18px;
}

#wrapper #main #content .column .article_detail .main p {
	font-size: 12px;
	color: #4C4C4C;
	margin: 6px 0 6px 0;
	line-height: 18px;
}

#wrapper #main #content .column .article_detail .main a {
	color: #A564A1;
	font-weight: 600;
	text-decoration: none;
}

#wrapper #main #content .column .article_detail .main p a {
	color: #A564A1;
	font-weight: 600;
	text-decoration: none;

}

#wrapper #main #content .column .article_detail .main h2 {
	font-size: 20px;
	font-weight: bold;
	margin: 31px 0 18px 0;
	color: #4C4C4C;
}

#wrapper #main #content .column .article_detail .main blockquote {
	font-size: 12px;
	color: #808080;
	font-style: italic;
	background: url(/images/quote_bg.png) 0 7px no-repeat;
	padding: 20px 20px 20px 11px;
	margin: 19px 0 0 0;
	line-height: 18px;
}

#wrapper #main #content .column .article_detail .main ul {
	list-style-image: url(/images/bullet.png);
	margin: 32px 0 0 50px;
	padding-left: 0;
	color: #A564A1;
	width: 580px;
	line-height: 18px;
}

#wrapper #main #content .column .article_detail a.fb_link {
	color: #C092BD;
	text-decoration: none;	
	font-weight: bold;
}

#wrapper #main #content .column .article_detail #share_buttons {
	margin: 25px 0 14px 0;
}

#wrapper #main #content .column .article_detail #share_buttons #share_facebook {
	cursor: pointer;
}

#wrapper #main #content .column .article_detail #share_buttons #share_facebook .text {
	float: left;
	width: 108px;
	font-size: 20px;
	font-weight: bold;
	color: #4C4C4C;
}

#wrapper #main #content .column .article_detail #share_buttons #share_facebook .image {
	float: left;
}

#wrapper #main #content .column .article_detail #share_buttons .thumbs {
	float: left;
	margin-left: 88px;
}

#wrapper #main #content .column .article_detail #share_buttons .thumbs .thumbs-up {
	float: left;
	cursor: pointer;
}

#wrapper #main #content .column .article_detail #share_buttons .thumbs .thumbs-up .image {
	float: left;
}

#wrapper #main #content .column .article_detail #share_buttons .thumbs .thumbs-up .count {
	float: left;
	padding: 0 6px;
	background: #9662a0;
	color: #fff;
	line-height: 23px;
	font-size: 12px;
}

#wrapper #main #content .column .article_detail #share_buttons .thumbs .thumbs-down {
	float: left;
	margin-left: 23px;
	cursor: pointer;
}

#wrapper #main #content .column .article_detail #share_buttons .thumbs .thumbs-down .image {
	float: left;
}

#wrapper #main #content .column .article_detail #share_buttons .thumbs .thumbs-down .count {
	float: left;
	background: #e7d2e5;
	color: #000;
	line-height: 23px;
	font-size: 12px;
	padding: 0 6px;
}

#wrapper #main #content .column .article_detail .divider {
	margin: 0 0 20px 0;
}

#wrapper #main #content .column .article_detail #downloads {
	margin: 0 0 8px 0;
}

#wrapper #main #content .column .article_detail #downloads .entry {
	background: #a564a2;
	width: inherit;
	float: left;
	clear: both;
	margin: 0 0 6px 0;
	cursor: pointer;
}

#wrapper #main #content .column .article_detail #downloads .entry p {
	color: #fff;
	padding: 3px 5px 3px 5px;
	font-size: 15px;
}

#wrapper #main #content .column .article_detail #downloads .entry p a {
	color: #fff;
	text-decoration: none;
}

#wrapper #main #content .column .article_detail #read_more {
	margin: 30px 0 20px 0;
}

#wrapper #main #content .column .article_detail #read_more .readmore_line {
	margin-bottom: 20px;
}

#wrapper #main #content .column .article_detail #read_more .left,
#wrapper #main #content .column .article_detail #read_more .right {
	float: left;
	width: 325px;
}

#wrapper #main #content .column .article_detail #read_more .left .headline,
#wrapper #main #content .column .article_detail #read_more .right .headline,
#wrapper #main #content .column .article_detail #read_more .left .headline a,
#wrapper #main #content .column .article_detail #read_more .right .headline a {
	font-size: 12px;
	font-weight: bold;
	color: #A564A1;
	text-decoration: none;
	margin: 0 0 3px 0;
	width: 300px;	
	text-transform: uppercase;
}

#wrapper #main #content .column .article_detail #read_more .left .text,
#wrapper #main #content .column .article_detail #read_more .right .text {
	font-size: 12px;
	color: #4C4C4C;
	line-height: 16px;
	width: 300px;	
	line-height: 18px;
}

#wrapper #main #content .column .article_detail #read_more .read_more_open {
	width: 650px;
	height: 25px;
	background: url(/images/readmore_down.png) 313px 0 no-repeat;
	cursor: pointer;
}

#wrapper #main #content .column .article_detail #read_more .read_more_close {
	width: 650px;
	height: 25px;
	background: url(/images/readmore_up.png) 313px 0 no-repeat;
	cursor: pointer;
}

#wrapper #main #content .column .article_detail #related_products {
	margin: 30px 0 20px 0;
}

#wrapper #main #content .column .article_detail #related_products .left,
#wrapper #main #content .column .article_detail #related_products .right {
	float: left;
	width: 325px;
}

#wrapper #main #content .column .article_detail #related_products .left .headline,
#wrapper #main #content .column .article_detail #related_products .right .headline,
#wrapper #main #content .column .article_detail #related_products .left .headline a,
#wrapper #main #content .column .article_detail #related_products .right .headline a {
	font-size: 12px;
	font-weight: bold;
	color: #A564A1;
	text-decoration: none;
	margin: 0 0 3px 0;
	width: 300px;	
}

#wrapper #main #content .column .article_detail #related_products .left .text,
#wrapper #main #content .column .article_detail #related_products .right .text {
	font-size: 12px;
	color: #4C4C4C;
	line-height: 16px;
	width: 300px;	
	line-height: 18px;
}

#wrapper #main #content .column .article_detail #related_products .left .image,
#wrapper #main #content .column .article_detail #related_products .right .image {
	width: 311px;
	height: 146px;
	overflow: hidden;
	background: url(/images/article_thumb_bg.png) 0 0 no-repeat;
	position: relative;
}

#wrapper #main #content .column .article_detail #related_products .left .image img,
#wrapper #main #content .column .article_detail #related_products .right .image img {
	position: absolute;
	top: 4px;
	left: 4px;
}

#wrapper #main #content .column .article_detail #comments {
	margin-top: 34px;
	background: url(/images/content_2_dots.png) 0 0 no-repeat;
}

#wrapper #main #content .column .article_detail #comments h1 {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #4C4C4C;
	padding: 33px 0 21px 0;
}

#wrapper #main #content .column .article_detail #comments #comments_textarea {
	position: relative;
	background: url(/images/comment_bg.png) 0 0 no-repeat;
	width: 630px;
	height: 129px;
}

#wrapper #main #content .column .article_detail #comments #comments_textarea textarea {
	position: absolute;
	font: normal 12px Helvetica, Verdana, Arial, sans-serif;	
	top: 4px;
	left: 4px;
	resize: none;
	width: 623px;
	height: 121px;
	border: none;
	overflow-y: auto;
}

#wrapper #main #content .column .article_detail #comments #comment_send {
	margin: 14px 0 0 484px;
	width: 146px;
	height: 29px;
	background: #a564a2;
	text-align: center;
	line-height: 29px;
	cursor: pointer;
}

#wrapper #main #content .column .article_detail #comments #comment_send p {
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
}

#wrapper #main #content .column .article_detail #comments #comment_list {
	margin: 42px 0 0 0;
}

#wrapper #main #content .column .article_detail #comments #comment_list .entry {
	width: 630px;
	margin: 0 0 20px 0;
}

#wrapper #main #content .column .article_detail #comments #comment_list .entry .image {
	float: left;
	width: 100px;
}

#wrapper #main #content .column .article_detail #comments #comment_list .entry .content {
	float: left;
	width: 530px;
}

#wrapper #main #content .column .article_detail #comments #comment_list .entry .content .head {
	margin: 0 0 2px 0;
}

#wrapper #main #content .column .article_detail #comments #comment_list .entry .content .head .person {
	color: #A564A1;
	font-weight: bold;
}

#wrapper #main #content .column .article_detail #comments #comment_list .entry .content .text {
	line-height: 18px;
	width: 525px;
}

/* Registration - Registrierung */
#wrapper #main #registration_form {
	margin: 130px 0 0 0;
}

#wrapper #main #registration_form form .title {
	font-family: 'Crimson Text', serif;
	width: 960px;
	height: 37px;
	background: url(/images/dots_960.png) 0 22px no-repeat;
	color: #A564A1;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}

#wrapper #main #registration_form form .infobox {
	background: #a664a1;
	width: 298px;
	margin: 18px 0 25px 329px;
}

#wrapper #main #registration_form form .infobox p {
	font-size: 13px;
	font-weight: bold;
	width: 300px;
	color: #fff;
	width: 260px;
	margin: 0 0 0 19px;
	padding: 16px 0 0 0;
	line-height: 20px;
}

#wrapper #main #registration_form form .infobox ul {
	list-style-image: url(/images/bullet_arrow.png);
	margin: 16px 0 0 38px;
	padding: 0 0 1px 0;
	color: #F4E500;
	width: 250px;
	line-height: 20px;
}

#wrapper #main #registration_form form .infobox ul li {
	margin-bottom: 16px;
}
						
#wrapper #main #registration_form form h1 {
	font-family: 'Crimson Text', serif;
	font-size: 44px;
	font-weight: normal;
	color: #B883B4;
	padding: 0;
	margin: 14px 0 25px 329px;
	width: 302px;
}

#wrapper #main #registration_form form .intro {
	font-size: 12px;
	color: #4C4C4C;
	margin: 0 0 0 329px;
	width: 302px;
	line-height: 18px;
}

#wrapper #main #registration_form form h2 {
	font-family: 'Crimson Text', serif;
	font-size: 23px;
	font-weight: 600;
	color: #A663A1;
	padding: 0;
	margin: 27px 0 0 329px;
	width: 302px;
}

#wrapper #main #registration_form form .abo_type {
	font-size: 12px;
	font-weight: bold;
	color: #A564A1;
	margin: 0 0 5px 357px;
	width: 274px;
}

#wrapper #main #registration_form form .abo_bonus_selection_title {
	font-size: 12px;
	font-weight: bold;
	color: #4C4C4C;
	margin: 31px 0 19px 353px;
	width: 274px;	
}

#wrapper #main #registration_form form .abo_bonus_selection {
	position: relative;
	font-size: 12px;
	font-weight: bold;
	color: #4C4C4C;
	margin: 0 0 5px 354px;
	width: 320px;
	height: 106px;
}

#wrapper #main #registration_form form .abo_bonus_selection .abo_bonus {
	position: absolute;
	top: 37px;
	left: 75px;
}

#wrapper #main #registration_form form .abo_type input[type=checkbox]:not(old),
#wrapper #main #registration_form form .abo_type input[type=radio]:not(old),
#wrapper #main #registration_form form .abo_bonus input[type=checkbox]:not(old),
#wrapper #main #registration_form form .abo_bonus input[type=radio]:not(old) {
  width   : 28px;
  margin  : 0;
  padding : 0;
  opacity : 0;
}

#wrapper #main #registration_form form .abo_type input[type=checkbox]:not(old) + label,
#wrapper #main #registration_form form .abo_type input[type=radio]:not(old) + label,
#wrapper #main #registration_form form .abo_bonus input[type=checkbox]:not(old) + label,
#wrapper #main #registration_form form .abo_bonus input[type=radio]:not(old) + label {
  display      : inline-block;
  margin-left  : -28px;
  padding-left : 24px;
  background   : url(/images/checkbox0.png) no-repeat 0 0;
  line-height  : 18px;
}

#wrapper #main #registration_form form .abo_type input[type=checkbox]:not(old):checked + label,
#wrapper #main #registration_form form .abo_bonus input[type=checkbox]:not(old):checked + label {
  background   : url(/images/checkbox1.png) no-repeat 0 0;
}

#wrapper #main #registration_form form .abo_type input[type=radio]:not(old):checked + label,
#wrapper #main #registration_form form .abo_bonus input[type=radio]:not(old):checked + label {
  background   : url(/images/checkbox1.png) no-repeat 0 0;
}

#wrapper #main #registration_form form .voucher {
	font-size: 12px;
	margin: 20px 0 30px 329px;
	width: 302px;	
	color: #4C4C4C;
}

#wrapper #main #registration_form form .voucher p {
	margin: 0 0 6px 0;
	line-height: 18px;
}

#wrapper #main #registration_form form h3 {
	font-family: 'Crimson Text', serif;
	font-size: 20px;
	font-weight: 600;
	color: #A564A1;
	padding: 0;
	margin: 27px 0 13px 329px;
	width: 302px;
}

#wrapper #main #registration_form form .divider {
	margin: 14px 0 21px 121px;
}

#wrapper #main #registration_form form #inputs .block .labels {
	float: left;
	width: 304px;
	text-align: right;
	font-size: 13px;
	color: #4C4C4C;
	margin: 4px 0 0 0;
}

#wrapper #main #registration_form form #inputs .block .inputs {
	float: left;
	width: 631px;
	height: 30px;
	margin: 0 0 21px 25px;
}

#wrapper #main #registration_form form #inputs .block .inputs input[type=checkbox]:not(old),
#wrapper #main #registration_form form #inputs .block .inputs input[type=radio]:not(old){
  width   : 28px;
  margin  : 0;
  padding : 0;
  opacity : 0;
}

#wrapper #main #registration_form form #inputs .block .inputs input[type=checkbox]:not(old) + label,
#wrapper #main #registration_form form #inputs .block .inputs input[type=radio]:not(old) + label {
  display      : inline-block;
  margin-left  : -28px;
  padding-left : 24px;
  background   : url(/images/radiobox0.png) no-repeat 0 0;
  line-height  : 14px;
}

#wrapper #main #registration_form form #inputs .block .inputs input[type=checkbox]:not(old):checked + label {
  background   : url(/images/radiobox1.png) no-repeat 0 0;
}

#wrapper #main #registration_form form #inputs .block .inputs input[type=radio]:not(old):checked + label {
  background   : url(/images/radiobox1.png) no-repeat 0 0;
}

#wrapper #main #registration_form form #inputs .block .inputs label[for=gender1],
#wrapper #main #registration_form form #inputs .block .inputs label[for=gender2] {
	font-size: 18px;
	color: #4C4C4C;
}

#wrapper #main #registration_form form #inputs .block .inputs .input_text_301,
#wrapper #main #registration_form form .voucher .input_text_301 {
	position: relative;
	height: 30px;
	width: 301px;
	background: url(/images/textbox_bg_301.png) 0 0 no-repeat;
}

#wrapper #main #registration_form form #inputs .block .inputs .input_text_301 input[type=text],
#wrapper #main #registration_form form #inputs .block .inputs .input_text_301 input[type=password], 
#wrapper #main #registration_form form .voucher .input_text_301 input[type=text] {
	position: absolute;
	top: 3px;
	left: 3px;
	border: none;
	width: 296px;
	height: 23px;
}

#wrapper #main #registration_form form #inputs .block_divider {
	margin: 0 0 21px 121px;
}

#wrapper #main #registration_form form #inputs .block .inputs .input_text_214 {
	position: relative;
	float: left;
	height: 30px;
	width: 214px;
	background: url(/images/textbox_bg_214.png) 0 0 no-repeat;
}

#wrapper #main #registration_form form #inputs .block .inputs .input_text_214 input[type=text] {
	position: absolute;
	top: 3px;
	left: 3px;
	border: none;
	width: 208px;
	height: 23px;
}

#wrapper #main #registration_form form #inputs .block .inputs .input_text_78 {
	position: relative;
	float: left;
	height: 30px;
	width: 78px;
	background: url(/images/textbox_bg_78.png) 0 0 no-repeat;
	margin-left: 8px;
}

#wrapper #main #registration_form form #inputs .block .inputs .input_text_78 input[type=text] {
	position: absolute;
	top: 3px;
	left: 3px;
	border: none;
	width: 72px;
	height: 23px;
}

#wrapper #main #registration_form form #inputs .block .inputs .input_text_80 {
	position: relative;
	float: left;
	height: 30px;
	width: 80px;
	background: url(/images/textbox_bg_80.png) 0 0 no-repeat;
}

#wrapper #main #registration_form form #inputs .block .inputs .input_text_80 input[type=text] {
	position: absolute;
	top: 3px;
	left: 3px;
	border: none;
	width: 74px;
	height: 23px;
}

#wrapper #main #registration_form form #inputs .block .inputs .input_text_209 {
	position: relative;
	float: left;
	height: 30px;
	width: 209px;
	background: url(/images/textbox_bg_209.png) 0 0 no-repeat;
	margin-left: 11px;
}

#wrapper #main #registration_form form #inputs .block .inputs .input_text_209 input[type=text] {
	position: absolute;
	top: 3px;
	left: 3px;
	border: none;
	width: 203px;
	height: 23px;
}

#wrapper #main #registration_form form #inputs .block .inputs .input_text_62 {
	position: relative;
	float: left;
	height: 30px;
	width: 62px;
	background: url(/images/textbox_bg_62.png) 0 0 no-repeat;
}

#wrapper #main #registration_form form #inputs .block .inputs .input_text_62 input[type=text] {
	position: absolute;
	top: 3px;
	left: 3px;
	border: none;
	width: 56px;
	height: 23px;
}

#wrapper #main #registration_form form #inputs .block .inputs .input_text_62_2 {
	position: relative;
	float: left;
	height: 30px;
	width: 62px;
	background: url(/images/textbox_bg_62-2.png) 0 0 no-repeat;
	margin-left: 7px;
}

#wrapper #main #registration_form form #inputs .block .inputs .input_text_62_2 input[type=text] {
	position: absolute;
	top: 3px;
	left: 3px;
	border: none;
	width: 56px;
	height: 23px;
}

#wrapper #main #registration_form form #inputs .block .inputs .input_text_163 {
	position: relative;
	float: left;
	height: 30px;
	width: 163px;
	background: url(/images/textbox_bg_163.png) 0 0 no-repeat;
	margin-left: 6px;
}

#wrapper #main #registration_form form #inputs .block .inputs .input_text_163 input[type=text] {
	position: absolute;
	top: 3px;
	left: 3px;
	border: none;
	width: 157px;
	height: 23px;
}

#wrapper #main #registration_form form .requirements {
	font-size: 12px;
	font-weight: bold;
	color: #C092BD;
	margin: 0 0 0 357px;
	width: 274px;
}

#wrapper #main #registration_form form .requirements a {
	color: #C092BD;
	text-decoration: underline;
}

#wrapper #main #registration_form form .requirements input[type=checkbox]:not(old),
#wrapper #main #registration_form form .requirements input[type=radio]:not(old){
  width   : 28px;
  margin  : 0;
  padding : 0;
  opacity : 0;
}

#wrapper #main #registration_form form .requirements input[type=checkbox]:not(old) + label,
#wrapper #main #registration_form form .requirements input[type=radio]:not(old) + label {
  display      : inline-block;
  margin-left  : -28px;
  padding-left : 24px;
  background   : url(/images/checkbox0.png) no-repeat 0 0;
  line-height  : 18px;
}

#wrapper #main #registration_form form .requirements input[type=checkbox]:not(old):checked + label {
  background   : url(/images/checkbox1.png) no-repeat 0 0;
}

#wrapper #main #registration_form form .requirements input[type=radio]:not(old):checked + label {
  background   : url(/images/checkbox1.png) no-repeat 0 0;
}

#wrapper #main #registration_form form #submit_button {
	width: 70px;
	margin: 37px 0 40px 435px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	background: #A564A1;
	text-transform: uppercase;
	padding: 5px 8px;
	cursor: pointer;
	border: 1px solid #d2b1d0;
}

/* Welcome - Willkommen */
#wrapper #main #welcome_message {
	padding-top: 35px;
}

#wrapper #main #welcome_message .title {
	font-family: 'Crimson Text', serif;
	width: 960px;
	height: 37px;
	background: url(/images/dots_960.png) 0 22px no-repeat;
	color: #A564A1;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}

#wrapper #main #welcome_message h1 {
	font-family: 'Crimson Text', serif;
	font-size: 44px;
	font-weight: normal;
	color: #B883B4;
	padding: 0;
	margin: 14px 0 49px 329px;
	width: 400px;
	line-height: 48px;
}

#wrapper #main #welcome_message h2 {
	font-size: 12px;
	font-weight: bold;
	color: #B883B4;
	padding: 0;
	margin: 14px 0 19px 329px;
	width: 350px;
}

#wrapper #main #welcome_message .intro {
	font-size: 12px;
	color: #4C4C4C;
	margin: 0 0 0 329px;
	width: 302px;
	line-height: 18px;
}

#wrapper #main #welcome_message .intro .meine_kita {
	font-family: 'Crimson Text', serif;
	font-size: 14px;
	font-weight: normal;
	color: #4C4C4C;
}	

#wrapper #main #welcome_message .intro a {
	font-size: 12px;
	font-weight: bold;
	color: #B883B4;
	text-decoration: underline;
}

#wrapper #main #welcome_message h3 {
	font-family: 'Crimson Text', serif;
	font-size: 23px;
	font-weight: bold;
	line-height: 21px;
	color: #B883B4;
	padding: 0;
	margin: 56px 0 18px 329px;
	width: 350px;
}

#wrapper #main #welcome_message .more {
	font-size: 12px;
	font-weight: bold;
	color: #B883B4;
	padding: 0;
	margin: 14px 0 25px 329px;
	width: 350px;
}

#wrapper #main #welcome_message .more a {
		color: #B883B4;
		text-decoration: underline;
}

/* Not logged in - Nicht eingeloggt */
#wrapper #main #notloggedin_message {
	padding-top: 35px;
}

#wrapper #main #notloggedin_message .title {
	font-family: 'Crimson Text', serif;
	width: 960px;
	height: 37px;
	background: url(/images/dots_960.png) 0 22px no-repeat;
	color: #A564A1;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}

#wrapper #main #notloggedin_message h1 {
	font-family: 'Crimson Text', serif;
	font-size: 44px;
	font-weight: normal;
	color: #B883B4;
	padding: 0;
	margin: 14px 0 33px 329px;
	width: 400px;
	line-height: 48px;
}

#wrapper #main #notloggedin_message .intro {
	font-size: 12px;
	color: #4C4C4C;
	margin: 0 0 0 329px;
	width: 302px;
	line-height: 18px;
}


#wrapper #main #notloggedin_message h2 {
	font-family: 'Crimson Text', serif;
	font-size: 21px;
	font-weight: bold;
	color: #B883B4;
	padding: 0;
	margin: 39px 0 22px 329px;
	width: 350px;
	line-height: 20px;
}

#wrapper #main #notloggedin_message p {
	font-size: 12px;
	color: #4C4C4C;
	margin: 0 0 0 329px;
	width: 302px;
	line-height: 18px;
}

#wrapper #main #notloggedin_message p a {
	color: #B883B4;
	font-weight: bold;
}

#wrapper #main #notloggedin_message .loginbox {
	position: relative;
	width: 310px;
	height: 199px;
	margin: 0 0 0 329px;
}

#wrapper #main #notloggedin_message .loginbox .login_username {
	position: absolute;
	top: 21px;
	left: 0;
}

#wrapper #main #notloggedin_message .loginbox .login_password {
	position: absolute;
	top: 63px;
	left: 0;
}

#wrapper #main #notloggedin_message .loginbox .login_username,
#wrapper #main #notloggedin_message .loginbox .login_password {
	height: 30px;
	width: 301px;
	background: url(/images/textbox_bg_301_fbf8fa.png) 0 0 no-repeat;
}

#wrapper #main #notloggedin_message .loginbox .login_username input,
#wrapper #main #notloggedin_message .loginbox .login_password input {
	position: absolute;
	top: 3px;
	left: 3px;
	border: none;
	width: 292px;
	height: 23px;	
	border: 1px solid #fbf8fa;
	background: #fbf8fa;
	line-height: 22px;
	font: normal 12px Helvetica, Verdana, Arial, sans-serif;
	color: #4C4C4C;
	-webkit-appearance: none;
}

#wrapper #main #notloggedin_message .loginbox .login_username .placeholder,
#wrapper #main #notloggedin_message .loginbox .login_password .placeholder {
	color: #CCCCCB;
}

#wrapper #main #notloggedin_message .loginbox .login_forgot {
	position: absolute;
	top: 117px;
	left: 0px;
	font-size: 9px;
	color: #A564A1;
}

#wrapper #main #notloggedin_message .loginbox .login_forgot a {
	color: #A564A1;
	text-decoration: none;
}

#wrapper #main #notloggedin_message .loginbox #bottom_login_button {
	position: absolute;
	top: 102px;
	left: 211px;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	background: #A564A1;
	text-transform: uppercase;
	padding: 5px 8px;
	cursor: pointer;
	border: 1px solid #d2b1d0;
}

#wrapper #main #notloggedin_message .errormessage {
	color: #E74F50;
	font-size: 10px;
	margin: 12px 0 0 329px;
	width: 302px;
}

/* Forgot password - Passwort vergessen */
#wrapper #main #forgot_password {
	padding-top: 35px;
}

#wrapper #main #forgot_password .title {
	font-family: 'Crimson Text', serif;
	width: 960px;
	height: 37px;
	background: url(/images/dots_960.png) 0 22px no-repeat;
	color: #A564A1;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}

#wrapper #main #forgot_password h1 {
	font-family: 'Crimson Text', serif;
	font-size: 44px;
	font-weight: normal;
	color: #B883B4;
	padding: 0;
	margin: 14px 0 39px 329px;
	width: 400px;
	line-height: 48px;
}

#wrapper #main #forgot_password .intro {
	font-size: 12px;
	color: #4C4C4C;
	margin: 0 0 0 329px;
	width: 302px;
	line-height: 18px;
}

#wrapper #main #forgot_password .inputs {
	margin: 27px 0 0 0;
}

#wrapper #main #forgot_password .inputs .line {
	margin: 0 0 20px 0;
}

#wrapper #main #forgot_password .inputs .line .label {
	float: left;
	width: 299px;
	text-align: right;
	margin-top: 7px;
	color: #4C4C4C;
}

#wrapper #main #forgot_password .inputs .line .forgot_username,
#wrapper #main #forgot_password .inputs .line .forgot_email {
	float: left;
	height: 30px;
	width: 301px;
	background: url(/images/textbox_bg_301.png) 0 0 no-repeat;	
	margin-left: 30px;
}

#wrapper #main #forgot_password .inputs .line .forgot_username input,
#wrapper #main #forgot_password .inputs .line .forgot_email input {
	position: relative;
	top: 3px;
	left: 3px;
	border: none;
	width: 292px;
	height: 23px;	
	border: 1px solid #fbf8fa;
	line-height: 22px;
	font: normal 12px Helvetica, Verdana, Arial, sans-serif;
	color: #4C4C4C;
}

#wrapper #main #forgot_password .legend {
	font-size: 12px;
	color: #4C4C4C;
	margin: 28px 0 0 329px;
	width: 302px;
	line-height: 18px;
}

#wrapper #main #forgot_password h2 {
	font-size: 12px;
	font-weight: bold;
	color: #B883B4;
	padding: 0;
	margin: 35px 0 0 329px;
	width: 300px;
	line-height: 20px;
}

#wrapper #main #forgot_password .questions {
	font-size: 12px;
	color: #4C4C4C;
	margin: 0 0 0 329px;
	width: 302px;
	line-height: 18px;
}

#wrapper #main #forgot_password .questions a {
	color: #B883B4;
	font-weight: bold;
}

#wrapper #main #forgot_password #bottom_submit_button {
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	background: #A564A1;
	text-transform: uppercase;
	padding: 5px 8px;
	cursor: pointer;
	width: 85px;
	text-align: center;
	margin: 38px 0 56px 532px;
	border: 1px solid #d2b1d0;
}

#wrapper #main #forgot_password .errormessage {
	color: #E74F50;
	font-size: 10px;
	margin: 12px 0 0 329px;
	width: 302px;
}

/* Nutzungsbedingungen - Terms of use */
#wrapper #main #terms_of_use {
	padding-top: 35px;
}

#wrapper #main #terms_of_use .title {
	font-family: 'Crimson Text', serif;
	width: 960px;
	height: 37px;
	background: url(/images/dots_960.png) 0 22px no-repeat;
	color: #A564A1;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}

#wrapper #main #terms_of_use h1 {
	font-family: 'Crimson Text', serif;
	font-size: 44px;
	font-weight: normal;
	color: #B883B4;
	padding: 0;
	margin: 14px 0 39px 55px;
	width: 890px;
	line-height: 48px;
}

#wrapper #main #terms_of_use h2 {
	font-family: 'Crimson Text', serif;	
	font-size: 22px;
	font-weight: bold;
	color: #A663A1;
	padding: 0;
	margin: 14px 0 0 55px;
	width: 890px;
}

#wrapper #main #terms_of_use p {
	font-size: 12px;
	color: #4C4C4C;
	margin: 0 0 18px 55px;
	width: 890px;
	line-height: 18px;
}

/* Produlte - Products */
#wrapper #main #content .column #products .product_line {
	margin: 0 0 27px -4px;
}

#wrapper #main #content .column #products .product_line .left,
#wrapper #main #content .column #products .product_line .right {
	float: left;
	width: 325px;
}

#wrapper #main #content .column #products .product_line .left .headline,
#wrapper #main #content .column #products .product_line .right .headline,
#wrapper #main #content .column #products .product_line .left .headline a,
#wrapper #main #content .column #products .product_line .right .headline a {
	font-size: 12px;
	font-weight: bold;
	color: #A564A1;
	text-decoration: none;
	margin: 7px 0 3px 3px;	
	width: 300px;	
	text-transform: uppercase;
}

#wrapper #main #content .column #products .product_line .left .text,
#wrapper #main #content .column #products .product_line .right .text {
	font-size: 12px;
	color: #4C4C4C;
	line-height: 16px;
	width: 300px;	
	line-height: 18px;
	margin: 0 0 0 5px;
}

#wrapper #main #content .column #products .product_line .left .image,
#wrapper #main #content .column #products .product_line .right .image {
	width: 311px;
	height: 146px;
	overflow: hidden;
	background: url(/images/article_thumb_bg.png) 0 0 no-repeat;
	position: relative;
}

#wrapper #main #content .column #products .product_line .left .image img,
#wrapper #main #content .column #products .product_line .right .image img {
	position: absolute;
	top: 4px;
	left: 4px;
}

/* Video-bersicht - Video overview */
#wrapper #main #content .column #video_overview {
	width: 630px;
	margin: 21px 0 5px 0;
}

#wrapper #main #content .column #video_overview .divider {
	height: 2px;
	margin: 8px 0 32px 0;
}

#wrapper #main #content .column #video_overview .item {
	position: relative;
	width: 630px;
	margin: 0 0 5px 0;
}

#wrapper #main #content .column #video_overview .item .image {
	float: left;
	width: 327px;
	height: 200px;
	position: relative;
	margin: 2px 0 0 0;
}

#wrapper #main #content .column #video_overview .item .image img {
	position: absolute;
	top: 0;
	left: 0;
}

#wrapper #main #content .column #video_overview .item .description {
	float: left;
	width: 303px;
}

#wrapper #main #content .column #video_overview .item .description .date {
	width: 300px;
	text-align: right;
	font-size: 11px;
	color: #808080;
}

#wrapper #main #content .column #video_overview .item .description h1 {
	font-family: 'Crimson Text', serif;	
	font-size: 33px;
	font-weight: normal;
	line-height: 33px;
	color: #B883B4;
	padding: 0;
	margin: 14px 0 12px 0;
	width: 300px;
}

#wrapper #main #content .column #video_overview .item .description .content {
	width: 300px;
	line-height: 18px;
	color: #4C4C4C;
}

#wrapper #main #content .column #video_overview .item .more {
	position: absolute;
	width: 300px;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	color: #C092BD;
	top: 159px;
	right: 0px;
}

#wrapper #main #content .column #video_overview .item .more a {
	color: #C092BD;
	text-decoration: none;
}

/* Video Detail */
#wrapper #main #content .column .video_detail .image {
	margin: 0 0 6px 0;
}

#wrapper #main #content .column .video_detail .caption {
	font-size: 13px;
	color: #808080;
}

#wrapper #middle #main #content .column .video_detail .caption em {
	font-style: normal;
	color: #D3B2D0;
}

#wrapper #main #content .column .video_detail h1 {
	font-family: 'Crimson Text', serif;
	font-size: 44px;
	color: #B883B4;
	margin: 21px 0 9px 0;
	font-weight: normal;
}

#wrapper #main #content .column .video_detail .main p {
	font-size: 12px;
	color: #4C4C4C;
	line-height: 16px;
	margin: 6px 0 6px 0;
	line-height: 18px;
}

#wrapper #main #content .column .video_detail .main p a {
	color: #C092BD;
	text-decoration: none;
}

#wrapper #main #content .column .video_detail #share_buttons {
	margin: 20px 0 14px 0;
}

#wrapper #main #content .column .video_detail #share_buttons #share_facebook {
	cursor: pointer;
}

#wrapper #main #content .column .video_detail #share_buttons #share_facebook .text {
	float: left;
	width: 108px;
	font-size: 20px;
	font-weight: bold;
	color: #4C4C4C;
}

#wrapper #main #content .column .video_detail #share_buttons #share_facebook .image {
	float: left;
}


#wrapper #main #content .column .video_detail .divider {
	margin: 20px 0 15px 0;
}

/* Kontakt - Contact */
#wrapper #main #contact_form {
	margin: 130px 0 0 0;
}

#wrapper #main #contact_form form .title {
	font-family: 'Crimson Text', serif;
	width: 960px;
	height: 37px;
	background: url(/images/dots_960.png) 0 22px no-repeat;
	color: #A564A1;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}

#wrapper #main #contact_form form .infobox {
	background: #a664a1;
	width: 298px;
	margin: 18px 0 25px 329px;
}

#wrapper #main #contact_form form .infobox p {
	font-size: 13px;
	font-weight: bold;
	width: 300px;
	color: #fff;
	width: 260px;
	margin: 0 0 0 19px;
	padding: 16px 0 0 0;
	line-height: 20px;
}

#wrapper #main #contact_form form .text {
	font-size: 12px;
	color: #4C4C4C;
	margin: 0 0 0 329px;
	width: 302px;
	line-height: 18px;
}

#wrapper #main #contact_form form h2 {
	font-size: 12px;
	font-weight: bold;
	color: #A564A1;
	padding: 0;
	margin: 22px 0 1px 329px;
	width: 302px;
}

#wrapper #main #contact_form form .text {
	font-size: 12px;
	line-height: 18px;
	color: #4C4C4C;
}

#wrapper #main #contact_form form .divider {
	margin: 14px 0 21px 121px;
}

#wrapper #main #contact_form form #inputs {
	margin-top: 31px;
}

#wrapper #main #contact_form form #inputs .block .labels {
	margin: 10px 0 5px 329px;	
	font-size: 13px;
	color: #4C4C4C;
}

#wrapper #main #contact_form form #inputs .block .inputs {
	width: 631px;
	height: 30px;
	margin: 0 0 0 329px;
}

#wrapper #main #contact_form form #inputs .block .inputs input[type=checkbox]:not(old),
#wrapper #main #contact_form form #inputs .block .inputs input[type=radio]:not(old){
  width   : 28px;
  margin  : 0;
  padding : 0;
  opacity : 0;
}

#wrapper #main #contact_form form #inputs .block .inputs input[type=checkbox]:not(old) + label,
#wrapper #main #contact_form form #inputs .block .inputs input[type=radio]:not(old) + label {
  display      : inline-block;
  margin-left  : -34px;
  padding-left : 24px;
  background   : url(/images/radiobox0.png) no-repeat 0 0;
  line-height  : 14px;

}

#wrapper #main #contact_form form #inputs .block .inputs input[type=checkbox]:not(old):checked + label {
  background   : url(/images/radiobox1.png) no-repeat 0 0;
}

#wrapper #main #contact_form form #inputs .block .inputs input[type=radio]:not(old):checked + label {
  background   : url(/images/radiobox1.png) no-repeat 0 0;
}

#wrapper #main #contact_form form #inputs .block .inputs label[for=gender1],
#wrapper #main #contact_form form #inputs .block .inputs label[for=gender2] {
	font-size: 12px;
	color: #4C4C4C;
}

#wrapper #main #contact_form form #inputs .block .inputs .input_text_301 {
	position: relative;
	height: 30px;
	width: 301px;
	background: url(/images/textbox_bg_301.png) 0 0 no-repeat;
}

#wrapper #main #contact_form form #inputs .block .inputs .input_text_301 input[type=text] {
	position: absolute;
	top: 3px;
	left: 3px;
	border: none;
	width: 296px;
	height: 23px;
}

#wrapper #main #contact_form form #inputs .block .inputs .input_textarea {
	position: relative;
	height: 300px;
	width: 301px;
	background: url(/images/textarea_bg.png) 0 0 no-repeat;
}

#wrapper #main #contact_form form #inputs .block .inputs .input_textarea textarea {
	position: absolute;
	font: normal 12px Helvetica, Verdana, Arial, sans-serif;	
	top: 4px;
	left: 4px;
	resize: none;
	width: 294px;
	height: 290px;
	border: none;
	overflow-y: auto;
}

#wrapper #main #contact_form form #inputs .block_divider {
	margin: 0 0 21px 121px;
}

#wrapper #main #contact_form form #submit_button {
	width: 70px;
	margin: 11px 0 40px 542px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	background: #A564A1;
	text-transform: uppercase;
	padding: 5px 8px;
	cursor: pointer;
	border: 1px solid #d2b1d0;
}

#wrapper #main #contact_form #thankyou {
	display: none;
	width: 300px;
	height: 106px;
	background: #a664a1;
	border-top: 1px solid #d2b1d0;
	border-bottom: 1px solid #d2b1d0;
	border-right: 1px solid #bc8bb9;
	margin: 34px 0 28px 329px;
}

#wrapper #main #contact_form #thankyou h2 {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	margin: 18px 0 18px 0;
	padding: 0;
	width: 300px;
	text-align: center;
}

#wrapper #main #contact_form #thankyou p {
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	margin: 0;
	padding: 0;
	width: 300px;
	text-align: center;
	line-height: 18px;
}

/* Blog */
#wrapper #main #content .column #blog .image {
	margin: 0 0 6px 0;
}

#wrapper #main #content .column #blog .about {
	position: relative;
	width: 630px;
	height: 165px;
	background: url(/images/blog_author_bg.png) 0 0 no-repeat;
	margin: 24px 0 38px 0;
}

#wrapper #main #content .column #blog .about .image {
	position: absolute;
	top: 20px;
	left: 21px;
}

#wrapper #main #content .column #blog .about .description {
	position: absolute;
	top: 20px;
	left: 168px;
	width: 430px;
	height: 145px;
	overflow: hidden;
}

#wrapper #main #content .column #blog .about .description h1 {
	font-weight: bold;
	font-size: 20px;
	color: #4C4C4C;
	padding: 0;
	margin: 11px 0 10px 0;
}

#wrapper #main #content .column #blog .about .description p {
	font-size: 12px;
	color: #4C4C4C;
	padding: 0;
	margin: 0;
	line-height: 18px;
}

#wrapper #main #content .column #blog .entry .date {
	font-size: 11px;
	font-weight: normal;
	color: #4c4c4c;
	margin: 30px 0 0 0;
	line-height: 18px;
	width: 630px;
	text-align: right;
}

#wrapper #main #content .column #blog .entry h1 {
	font-family: 'Crimson Text', serif;
	font-size: 34px;
	color: #B883B4;
	margin: 26px 0 6px 0;
	font-weight: normal;
	width: 630px;
}

#wrapper #main #content .column #blog .entry .intro {
	font-size: 12px;
	font-weight: normal;
	color: #4c4c4c;
	margin: 0 0 18px 0;
	line-height: 18px;
	width: 630px;	
}

#wrapper #main #content .column #blog .entry .intro_bold {
	font-weight: bold;
}

#wrapper #main #content .column #blog .entry .text {
	display: none;
	font-size: 12px;
	color: #4c4c4c;
	margin: 0 0 22px 0;
	line-height: 18px;
	width: 630px;	
}

#wrapper #main #content .column #blog .entry .text p a {
	color: #C092BD;
	text-decoration: none;
}

#wrapper #main #content .column #blog .entry .text h2 {
	font-size: 20px;
	font-weight: bold;
	margin: 31px 0 18px 0;
	color: #4C4C4C;
}

#wrapper #main #content .column #blog .entry .text blockquote {
	font-size: 12px;
	color: #808080;
	font-style: italic;
	background: url(/images/quote_bg.png) 0 7px no-repeat;
	padding: 20px 20px 20px 11px;
	margin: 19px 0 0 0;
	line-height: 18px;
}

#wrapper #main #content .column #blog .entry .text ul {
	list-style-image: url(/images/bullet.png);
	margin: 32px 0 0 50px;
	padding-left: 0;
	color: #C092BD;
	width: 580px;
	line-height: 18px;
}

#wrapper #main #content .column #blog .divider {
	margin: 0 0 20px 0;
}

#wrapper #main #content .column #blog .entry .read_more {
}

#wrapper #main #content .column #blog .entry .read_more_open {
	width: 650px;
	height: 25px;
	background: url(/images/readmore_down.png) 313px 0 no-repeat;
	cursor: pointer;
}

#wrapper #main #content .column #blog .entry .read_more_close {
	width: 650px;
	height: 25px;
	background: url(/images/readmore_up.png) 313px 0 no-repeat;
	cursor: pointer;
}

#wrapper #main #content .column #blog .entry .divider {
	margin: 17px 0 0 0;
}

#wrapper #main #content .column #blog #comments {
	margin-top: 47px;
}

#wrapper #main #content .column #blog #comments h1 {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #4C4C4C;
	padding: 33px 0 21px 0;
}

#wrapper #main #content .column #blog #comments #comments_textarea {
	position: relative;
	background: url(/images/comment_bg.png) 0 0 no-repeat;
	width: 630px;
	height: 129px;
}

#wrapper #main #content .column #blog #comments #comments_textarea textarea {
	position: absolute;
	font: normal 12px Helvetica, Verdana, Arial, sans-serif;	
	top: 4px;
	left: 4px;
	resize: none;
	width: 623px;
	height: 121px;
	border: none;
	overflow-y: auto;
}

#wrapper #main #content .column #blog #comments #comment_send {
	margin: 14px 0 0 484px;
	width: 146px;
	height: 29px;
	background: #a564a2;
	text-align: center;
	line-height: 29px;
	cursor: pointer;
}

#wrapper #main #content .column #blog #comments #comment_send p {
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
}

#wrapper #main #content .column #blog #comments #comment_list {
	margin: 42px 0 0 0;
}

#wrapper #main #content .column #blog #comments #comment_list .entry {
	width: 630px;
	margin: 0 0 20px 0;
}

#wrapper #main #content .column #blog #comments #comment_list .entry .image {
	float: left;
	width: 100px;
}

#wrapper #main #content .column #blog #comments #comment_list .entry .content {
	float: left;
	width: 530px;
}

#wrapper #main #content .column #blog #comments #comment_list .entry .content .head {
	margin: 0 0 2px 0;
}

#wrapper #main #content .column #blog #comments #comment_list .entry .content .head .person {
	color: #A564A1;
	font-weight: bold;
}

#wrapper #main #content .column #blog #comments #comment_list .entry .content .text {
	display: block;
	line-height: 18px;
	width: 525px;
}


/* Newsflash - Kurzmeldungen */
#wrapper #main #content .column #newsflash .entry {
	margin: 18px 0 0 0;
}

#wrapper #main #content .column #newsflash .entry img {
	float: left;
	margin: 0 21px 17px 0;
}

#wrapper #main #content .column #newsflash .entry .date {
	font-size: 11px;
	text-align: right;
	margin-right: 19px;
}

#wrapper #main #content .column #newsflash .entry h1 {
	font-family: 'Crimson Text', serif;
	font-size: 32px;
	color: #B883B4;
	margin: 27px 0 6px 0;
	font-weight: normal;
	width: 630px;
	line-height: 32px;
}

#wrapper #main #content .column #newsflash .entry .text {
	font-size: 12px;
	color: #4c4c4c;
	line-height: 18px;
	width: 630px;	
}

#wrapper #main #content .column #newsflash .entry .text a {
	color: #a564a1;
	font-weight: 600;
	text-decoration: none;
}


#wrapper #main #content .column #newsflash .entry .text_full {
	display: none;
	font-size: 12px;
	color: #4c4c4c;
	line-height: 18px;
	width: 630px;	
}

#wrapper #main #content .column #newsflash .entry .text_full a {
	color: #a564a1;
	font-weight: 600;
	text-decoration: none;
}

#wrapper #main #content .column #newsflash .entry .read_more {
	margin-top: 12px;
}

#wrapper #main #content .column #newsflash .entry .read_more_open {
	width: 650px;
	height: 25px;
	background: url(/images/readmore_down.png) 313px 0 no-repeat;
	cursor: pointer;
}

#wrapper #main #content .column #newsflash .entry .read_more_close {
	width: 650px;
	height: 25px;
	background: url(/images/readmore_up.png) 313px 0 no-repeat;
	cursor: pointer;
}

#wrapper #main #content .column #newsflash .entry .divider {
	margin: 29px 0 9px 0;
}

/* Mein Profil - My profile */
#wrapper #main #my_profile {
	padding-top: 35px;
}

#wrapper #main #my_profile .title {
	font-family: 'Crimson Text', serif;
	width: 960px;
	height: 37px;
	background: url(/images/dots_960.png) 0 22px no-repeat;
	color: #A564A1;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}

#wrapper #main #my_profile .headline {
	font-family: 'Crimson Text', serif;
	width: 300px;
	height: 28px;
	background: url(/images/content_1_dots_left.png) 0 26px no-repeat;
	color: #A564A1;
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 20px 329px;
}

#wrapper #main #my_profile .profile_image {
	margin: 11px 0 20px 329px;	
	width: 300px;
}

#wrapper #main #my_profile .profile_image .image {
	float: left;
	width: 188px;
}

#wrapper #main #my_profile .profile_image .edit_button {
	float: left;
	width: 112px;
	margin: 0px 0 0 0;
	font-weight: bold;
	color: #C092BD;
}

#wrapper #main #my_profile .profile_image .delete_button {
	float: left;
	width: 112px;
	margin: 12px 0 0 0;
	font-weight: bold;
	color: #C092BD;
}

#wrapper #main #my_profile .headline_with_change {
	margin: 0 0 20px 329px;	
	width: 300px;
	font-family: 'Crimson Text', serif;
	height: 28px;
	background: url(/images/content_1_dots_left.png) 0 26px no-repeat;
	color: #A564A1;
	font-size: 20px;
	font-weight: normal;
}

#wrapper #main #my_profile .headline_with_change .headline {
	float: left;
	width: 180px;
	margin: 0 0 0 0;
	background: none;
}

#wrapper #main #my_profile .headline_with_change .change {
	float: left;
	width: 120px;
	text-align: right;
	font: normal 11px Helvetica, Verdana, Arial, sans-serif;	
	font-weight: 500;
	color: #4C4C4C;
	margin: 10px 0 0 0;
}

#wrapper #main #my_profile .headline_with_change .change a {
	text-decoration: none;
}

#wrapper #main #my_profile .headline_with_change .change a:hover {
	text-decoration: underline;
}

#wrapper #main #my_profile .profile_data {
	margin: 0 0 20px 329px;	
	width: 300px;
	line-height: 20px;
	font-weight: bold;
	color: #4C4C4C;
}

#wrapper #main #my_profile .profile_data span.link {
	color: #C092BD;
	font-weight: bold;
}

#wrapper #main #my_profile .divider_end {
	height: 46px;
}

/* MeineKita-Zusatzseiten */
#wrapper #main #meine_kita_additional {
	padding-top: 35px;
}

#wrapper #main #meine_kita_additional .title {
	font-family: 'Crimson Text', serif;
	width: 960px;
	height: 37px;
	background: url(/images/dots_960.png) 0 22px no-repeat;
	color: #A564A1;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}

#wrapper #main #meine_kita_additional h1 {
	font-family: 'Crimson Text', serif;
	font-size: 44px;
	font-weight: normal;
	color: #B883B4;
	padding: 0;
	margin: 14px 0 20px 55px;
	width: 630px;
	line-height: 48px;
}

#wrapper #main #meine_kita_additional h2 {
	font-family: 'Crimson Text', serif;	
	font-size: 22px;
	font-weight: bold;
	color: #A663A1;
	padding: 0;
	margin: 14px 0 0 55px;
	width: 630px;
}

#wrapper #main #meine_kita_additional p {
	font-size: 12px;
	color: #4C4C4C;
	margin: 0 0 18px 55px;
	width: 630px;
	line-height: 18px;
}

#wrapper #main #meine_kita_additional p a {
	color: #A564A1;
	text-decoration: none;
	font-weight: bold;	
}

#wrapper #main #meine_kita_additional .dots {
	background: url(/images/dots_960.png) 0 0 no-repeat;
	width: 630px;
	height: 2px;
	overflow: hidden;
	margin: 4px 0 0 55px;
}

#wrapper #main #meine_kita_additional .download {
	background: #a564a2;
	margin: 4px 0 20px 55px;
	cursor: pointer;
	height: 22px;
	width: 200px;
}

#wrapper #main #meine_kita_additional .download p {
	color: #fff;
	padding: 3px 5px 3px 5px;
	font-size: 15px;
	margin: 0;
	line-height: 17px;
}

#wrapper #main #meine_kita_additional .download p a {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}

#wrapper #main #meine_kita_additional img {
	margin: 4px 0 20px 55px;	
}