#content .content_container {
	float:left;
	width:786px;
	overflow:hidden;
	border-right:8px solid #d9dadb;
}

#sidebar {
	min-height:540px;
}

#subnavigation {
	float:left;
	width:180px;
	padding:18px 18px 18px 18px;
	min-height:300px;
	overflow:hidden;
}

#subnavigation h2 {
	display:block;
	float:left;
	width:180px;
	color:#333;
	text-transform:uppercase;
	padding:7px 0 10px 0;
	overflow:hidden;
}
#subnavigation h2 a, #subnavigation h2 a:hover {
	text-decoration:none;
}

#subnavigation ul {
	background:none;
	list-style:none;
	border-top:1px solid #e8e8e8;
	overflow:hidden;
	padding:0;
	width:180px;
}

#subnavigation ul li {
	list-style:none;
	overflow:hidden;
	padding:1px 0;
	border-bottom:1px solid #e8e8e8;
	width:180px;
}

#subnavigation ul li a {
	background:url(/static/img/greyarrow.gif) no-repeat left 7px;
	color:#666;
	cursor:pointer;
	display:block;
	margin:0;
	overflow:hidden;
	padding:1px 0 1px 11px;
	position:relative;
	text-decoration:none;
	line-height:20px;
	width:160px;
}

#subnavigation ul li a:hover {
	background:url(/static/img/redarrow.gif) no-repeat left 7px;
	color:#E2001A;
}

#subnavigation ul li.active a {
	background:url(/static/img/redarrow.gif) no-repeat left 7px;
	color:#E2001A;
	font-weight:bold;
}

#subnavigation ul li ul {
	background:none;
	list-style:none;
	overflow:hidden;
	padding:0 0 10px 10px;
	width:170px;
}

#subnavigation ul li ul li {
	list-style:none;
	overflow:hidden;
	padding:1px 0;
	width:170px;
}

#subnavigation ul li ul li a, #subnavigation ul li ul li ul.secondlevel li a {
	background:url(/static/img/greyarrow.gif) no-repeat left 7px !important;
	color:#666 !important;
	cursor:pointer;
	display:block;
	margin:0;
	overflow:hidden;
	padding:1px 0 1px 11px;
	position:relative;
	text-decoration:none;
	font-weight:normal !important;
	width:144px;
}

#subnavigation ul li ul li a:hover, #subnavigation ul li ul li.active a, #subnavigation ul li ul li ul.secondlevel li.active a {
	background:url(/static/img/redarrow.gif) no-repeat left 7px !important;
	font-weight:normal !important;
	color:#E2001A !important;
}

#content .content_container .contentblock {
	float:left;
	width:552px;
	min-height:504px;
	padding:18px 18px 18px 0;
	overflow:hidden;
}

#content .content_container .contentblock a {
	color:#E2001A;
	text-decoration:underline;
}

#content .content_container .videoblock {
	float:left;
	width:552px;
	padding:18px 18px 0 0;
	overflow:hidden;
}

#content .content_container .innercontent {
	float:left;
	width:570px;
	padding:0 0 20px 0;
	overflow:hidden;
}

#content .content_container h1 {
	color:#707173;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	padding:18px 10px 0 0;
}

#content .content_container .contentblock h2, #content .content_container .contentblock h3, #content .content_container .contentblock h4 {
	color:#E2001A;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	padding:0 0 5px 0;
}

#content .content_container .contentblock .news h2, #content .content_container .contentblock .news h3 {
	padding:0;
}

#content .content_container .contentblock h2 a, #content .content_container .contentblock h3 a {
	color:#E2001A;
	text-decoration:none;
}

#content .content_container .contentblock .news a {
	text-decoration:none;
}
#content .content_container .contentblock .news a.grey {
	color:#333;
}

#content .content_container .contentblock ul {
	list-style:none;
	margin:5px 0;
	overflow:hidden;
}

#content .content_container .contentblock ul li {
	background:transparent url(/static/img/greyarrow.gif) no-repeat left 4px;
	line-height:16px;
	list-style:none;
	overflow:hidden;
	padding:0 10px 0 15px;
}

#content .content_container .contentblock .form .line {
	float:left;
	margin:0 0 4px;
	width:695px;
}

#content .content_container .contentblock .form .line label {
	display:block;
	float:left;
	height:21px;
	line-height:18px;
	width:90px;
}

#content .content_container .contentblock .form .line input {
	width:150px;
}

#content .content_container .contentblock input.special {
	display:none;
}

#content .content_container .contentblock .form .line textarea {
	height:120px;
	width:300px;
}

#content .content_container .contentblock .submitline {
	line-height:18px;
	padding:0 0 10px 90px;
}

#content .content_container .contentblock .submitline input.submit {
	margin:5px 0;
}

#content .content_container .contentblock input {
	background-color:#fff;
	border:1px solid #ccc;
	color:#282828;
	padding:3px 5px;
}

#content .content_container .contentblock select {
	background-color:#fff;
	border:1px solid #ccc;
	color:#282828;
	padding:3px 5px;
}

#content .content_container .contentblock textarea {
	background-color:#fff;
	border:1px solid #ccc;
	color:#282828;
	font-family:Tahoma,Geneva,sans-serif;
	font-size:11px;
	padding:3px 5px;
}

#content .content_container .contentblock input.submit {
	background-color:#E2001A;
	border:1px solid #E2001A;
	color:#fff;
	font-weight:bold;
	padding:3px 5px;
}

#content .content_container .contentblock .download {
	width:552px;
	float:left;
	padding:6px 0 1px 0;
	border-top:1px solid #D9DADB;
}


/* gallery content */
#content .content_container .gallerycontent .contentblock {
	min-height:250px;
	padding:18px 18px 5px 0;
}

#content .content_container .gallerycontent .galleryblock {
	float:left;
	overflow:hidden;
    padding:0 0 18px 0;
    width:570px;
}

#content .content_container .gallerycontent .galleryblock h2 {
    color:#E2001A;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    font-weight:bold;
    padding:0 0 10px 0;
}

#content .content_container .gallerycontent .galleryblock .images {
	float:left;
	overflow:hidden;
    width:570px;	
}

#content .content_container .gallerycontent .galleryblock .images .image {
	float:left;
	width:177px;
	height:120px;
	overflow:hidden;
	margin:0 10px 10px 0;
}

#content .content_container .gallerycontent .galleryblock .images .image a {
	display:block;
	position:relative;
	float:left;
	width:177px;
	height:120px;
	overflow:hidden;
	cursor:pointer;
	z-index:10;
}

#content .content_container .gallerycontent .galleryblock .images .image a .plus {
	display:block;
	position:absolute;
	background:url(/static/img/zoom.png) 0 0 no-repeat;
	width:16px;
	height:16px;
	top:104px;
	right:0;
	overflow:hidden;
	z-index:20;
}



/* sign up form */
.signup-form {
	float:left;
	width:552px;
	padding:10px 0 0 0;
	overflow:hidden;	
}

.error_fields {
	float:left;
	padding:10px 0;
	overflow:hidden;	
}

.signup-form h2 {
	display:block;
	float:left;
	width:552px;
	padding:20px 0 8px 0 !important;
	text-transform:uppercase;
	overflow:hidden;	
}

.signup-form .line {
    clear:both;
    float:left;
    padding:0 0 10px;
    width:552px;
}

.signup-form .line label {
    display:block;
    float:left;
    line-height:22px;
    margin:0 10px 0 0;
    width:100px;
}

.signup-form .line input {
    display:block;
    float:left;
	width:200px;
}
.signup-form input.konto {
    display:none !important;
}
.signup-form .line select {
    display:block;
    float:left;
	cursor:pointer;
	width:212px;
}
.signup-form .line input.signup {
	background:#333 !important;
	border:1px solid #000 !important;
	color:#FFF !important;
	font-weight:bold;
	cursor:pointer !important;
	text-transform:uppercase;
	width:auto !important;
}

.signup-form div.required {
	clear:both;
    float:left;
    padding:0 0 10px;
    width:552px;
}

span.required {
    color:#CC0000;
    display:block;
    float:left;
    font-size:14px;
    font-weight:bold;
    padding:2px 5px 0;
}

.calculator {
	float:left;
	width:552px;
	padding:0 0 10px 0;
	overflow:hidden;	
}

#calculator .line {
	float:left;
	width:552px;
	min-height:25px;
	padding:0 0 5px 0;
	overflow:hidden;	
}

#calculator .line .top {
	float:left;
	width:552px;
	overflow:hidden;	
}
#calculator .line .infotext {
	float:left;
	width:552px;
	padding:10px 0 20px 0;
	overflow:hidden;	
}

#calculator .line .name {
	float:left;
	width:370px;
	padding:6px 10px 0 0;
	overflow:hidden;	
}
#calculator .line .radio {
	float:left;
	padding:6px 10px 0 12px;
	overflow:hidden;	
}
#calculator .line .name .info a {
	cursor:pointer;	
}
#calculator .line .qty {
	float:left;
	width:60px;
	text-align:right;
	padding:0 10px 0 0;
	overflow:hidden;	
}
#calculator .line .price {
	float:left;
	width:100px;
	text-align:right;
	padding:6px 0 0 0;
	overflow:hidden;	
}

#calculator .line .headline {
	font-weight:bold;
	float:left;
	overflow:hidden;
	border-bottom:1px solid #999;
	padding:0 0 5px 0;
}
#calculator .line .headline.grandtotal {
	border-top:1px solid #999;
}
#calculator .line .headline .qty {
	padding:6px 10px 0 0;
}

#calculator .c_toptext {
	float:left;
	width:552px;
	padding:15px 0;
	overflow:hidden;
}

#calculator .c_bottomtext {
	float:left;
	width:552px;
	padding:15px 0;
	overflow:hidden;
}

#calculator .line input.calculate {
    background:#333333 !important;
    border:1px solid #000000 !important;
    color:#FFFFFF !important;
    cursor:pointer !important;
    font-weight:bold;
    text-transform:uppercase;
    width:auto !important;
}





