/*-------------------- general style --------------------*/

body {
	font-family: Tahoma, Arial;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0;
	text-align: left;
	color: #666; 
	margin: 0;
	padding: 0;
}

ul,ol,li,p, img, form, select, input, table, td, div {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

a {
	color: #666;
	text-decoration: none;	
}


div.page-title {
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Tahoma, Arial;
	font-size: 11px;
	line-height: 13px;
	margin: 10px 0 0 0;
}

#main-column li,
#right-column li {
	margin: 2px 0 2px 15px;
	padding: 0;
}

p.bodytext {
	margin: 0 0 15px 0;	
}

/*-------------------- Frames & Layout ----------*/

/* Seiten-Teaser */
#content-container .csc-frame-frame1 {
	color: #842033;
	font-weight: bold;
	margin: 0 0 5px 0;
	position: relative;
	width: 476px;
	left: -54px;	
}

/* Flash */
#content-container div.tx-rlmpflashdetection-pi1 {
	position: relative;
	left: -54px;
	margin: 0 0 10px 0;	
}


/*-------------------- container ----------*/

#container {
	margin: 5px 0 0 0;
	width: 820px;
}

/*-------------------- header --------------------*/

#header {
	position: relative;
	height: 67px;
	background-color: #842033;
}

#header #logo {
	position: absolute;
	top: 14px;
	left: 30px;	
}

/*-------------------- main-nav --------------------*/

#main-nav-container {
	height: 15px;
	background: url('../gfx/nav-background.gif') repeat-x 0 0;
	clear: both;
	margin: 0 0 27px 0;
}

#main-nav {
	background: url('../gfx/nav-right-border.gif') no-repeat right 0;
}

/*
#main-nav {
	height: 15px;
	background: url('../gfx/main-nav-bg.gif') repeat-x 0 0;
	clear: both;
	margin: 0 0 27px 0;
}

#main-nav ul {
	list-style-type: none;
	height: 15px;
	background: url('../gfx/main-nav-end.gif') no-repeat right 0;
}

#main-nav li {
	float: left;
	width: 110px;
	height: 15px;	
}

#main-nav li a {
	text-decoration: none;
	width: 110px;
	height: 15px;
	background: url('../gfx/main-nav-no.gif') no-repeat 0 0;
	display: block;
	float: left;
	text-align: center;
}

#main-nav li a:hover {
	color: #FFF;
	background: url('../gfx/main-nav-act.gif') no-repeat 0 0;
}

#main-nav li.act a {
	color: #FFF;
	background: url('../gfx/main-nav-act.gif') no-repeat 0 0;
}
*/

/*-------------------- left-column --------------------*/

#left-column {
	width: 172px;
	float: left;
	overflow: hidden;
}

/*-------------------- sub-nav --------------------*/

#sub-nav {
	width: 152px;
	margin: 0 0 0 20px;	
}

#sub-nav ul {
	list-style-type: none;
}

#sub-nav ul#sub-level1 a {
	text-decoration: none;
	width: 152px;
	height: 14px;
	display: block;
	padding: 0 0 0 10px;
}


#sub-nav li.sub-spacer1,
#sub-nav li.sub-spacer2 {
	height: 10px;
}

#sub-nav ul#sub-level2 a {
	margin: 0 0 0 14px;
}

#sub-nav ul#sub-level1 li.act a,
#sub-nav ul#sub-level1 li.act a:hover {
	color: #FFF;
	background: url('../gfx/sub-nav-act1.gif') no-repeat 0 0;
}

#sub-nav ul#sub-level1 li.act ul#sub-level2 a {
	color: #666;
	background: white;
}
	

#sub-nav ul#sub-level1 li.act  ul#sub-level2 li.act a,
#sub-nav ul#sub-level1 li.act  ul#sub-level2 li.act a:hover {
	color: #FFF;
	background: url('../gfx/sub-nav-act2.gif') no-repeat 0 0;
}

div#sub-nav a:hover {
	color: #333;
}

#sub-nav ul#sub-level1 li.act ul#sub-level2 a:hover {
	color: #333;
}

div#sub-nav ul#sub-level2 {

}

div#sub-nav ul#sub-level2 {

}

/*-------------------- main-column --------------------*/

#main-column {
	width: 476px;
	float: left;
	margin: 0 0 0 10px;
	overflow: hidden;
}

#main-column #content-container {
	margin: 0 0 0 54px;
}

#main-column #content-container a {
	text-decoration: underline;	
}

#main-column #content-container a:hover {
	color: #333;
}

/*-------------------- right-column --------------------*/

#right-column {
	width: 120px;
	float: left;
	margin: 50px 0 0 10px;
}

#right-column h1 {
	font-size: 12px;
	line-height: 14px;
	margin: 0 0 10px 0;
}

#right-column p.bodytext { margin: 0 0 15px 0; }

#right-column a { text-decoration: underline; }

#right-column a:hover { color: #333; }

/*-------------------- bottom-column --------------------*/

#bottom-column {
	width: 638px;
	clear: both;
	margin: 0 0 0 182px;
	overflow: hidden;
}

#bottom-column a { text-decoration: underline; }

#bottom-column a:hover { color: #333; }

/*-------------------- footer --------------------*/

#footer {
	padding: 50px 0 0 0;
	text-align: right;	
	clear: both;
}

#footer a:hover {
	color: #333;
}

#footer span {
	padding: 0 5px 0 5px;
}

/*-------------------- mail form --------------------*/

#mailform label {
	display: block;
	width: 180px;
	float: left;
}

#mailform input,
#mailform select,
#mailform textarea {
	width: 200px;
	margin: 0 0 5px 0;
}

#mailform input.mailform-button-back {
	margin: 20px 0 0 0;
	width: 100px;
}

#mailform input.mailform-button-reset {
	margin: 20px 0 0 70px;
	width: 100px;
}

#mailform input.mailform-button-submit {
	margin: 20px 0 0 5px;
	width: 100px;
}

#mailform .tmail-form-error {
	color: red;
}

/*-------------------- press --------------------*/

#press-list {
	border-top: 1px solid #666;
}
.press-list-item {
	border-bottom: 1px solid #666;
	padding: 6px 0 8px 0;
	position: relative;
	width: 100%;
}

.press-list-itemtext {
	width: 422px;
}

#press-list .press-list-date,
#press-list .press-list-header {
	font-weight: bold;
}

.press-list-itemtext p {
	display: inline;
}

.press-list-morelink {
	position: absolute;
	left: 432px;
	bottom: 8px;
}

.press-list-morelink a {
	color: #842033;
}

.press-list-morelink img {
	margin: 0 4px 0 0;
}

#press-single-item {
	border-top: 1px solid #666;
	padding: 6px 0 0 0;
}

#press-single-left {
	width: 412px;
	float: left;
	margin: 0 10px 0 0;
}

#press-single-left .press-single-date {
	font-weight: bold;
}

#press-single-left h2 {
	margin: 2px 0 12px 0;
}

#press-single-right {
	width: 160px;
	float: left;
	overflow: hidden;
}

.press-single-file {
	margin: 0 0 2px 0;
}

.press-single-file a {
	color: #842033;
}

.press-single-file img {
	margin: 0 4px 0 0;
}

.press-single-backlink {
	margin: 0 0 16px 0;
}

.press-single-backlink a {
	color: #842033;
}

.press-single-backlink img {
	margin: 0 4px 0 0;
}

/*-------------------- pencil of the month --------------------*/

#right-column div.csc-textpic-caption-r dd.csc-textpic-caption {
	position: relative;
	left: 60px;
	top: -12px;
}

/*-------------------- product creator --------------------*/

div#scpc {
	position: relative;	
	width: 638px;
}
div#scpc-filters {
	height: 60px;
}
form.scpc-filter {
	width: 152px;
	margin: 0 3px 0 0;
	float: left;
}

form.scpc-filter label {
	font-weight: bold;
	margin: 0 0 3px 0;
	display: block;
}

form.scpc-filter select {
	border: solid 1px #6F6F6F;
	font-size: 10px;
	width: 152px;
	height: 18px;
	float: left;
	cursor: pointer;	
}
option {
	cursor: pointer;	
}
option.disabled-option {
	cursor:	pointer;
	color: #666;
}
div#scpc-filter-info {
	float: left;
	margin: 0 0 0 30px;
}

div#scpc-left-column	 {
	float: left;
	width: 490px; 
}

div#scpc-products {
	width: 482px; 
	height: 182px; 
	overflow: auto;
	position: relative;
}
		
div.scpc-form-box {
	position: relative;
	float: left;
	width: 150px;
	height: 86px;
	border: solid 1px #9A9A9A;
	margin: 0 3px 3px 0;
	cursor: pointer;
	overflow: hidden;
	text-decoration: none;
}

div.ieFloatFix {height: 0; line-height: 0; width: 1px; float: left;}

div.scpc-form-box a {
	text-decoration: none;	
}

div.scpc-form-box div.scpc-form-title {
	position: absolute;
	left: 0;
	top: 0;
	background-color: #CCC;
	height: 16px;
	text-align: right;
	font-weight: bold;
	line-height: 16px;
	padding: 0 7px 0 0;
	width: 143px;
	display: block;
}

div.scpc-form-box div.scpc-form-thumbnail {
	position: absolute;
	left: 0;
	top: 16px;
}

div.scpc-form-box div.scpc-form-texture {
	position: absolute;
	left: 0;
	top: 70px;
	z-index: 10;
	text-align: right;
	width: 143px;
	padding: 0 7px 0 0;				
}

div#scpc-details {
	margin: 10px 0 0 0;
}	
			
div#scpc-details #scpc-details-img {
	border: solid 1px #696969;
	width: 480px;
	height: 100px;
	overflow: hidden;
	
}

div#scpc-details img {
	border: solid 1px #696969;
	width: 480px;
	height: 100px;
	overflow: hidden;	
}


div#scpc-details #scpc-details-text {
	margin: 16px 0 0 0;
	width: 480px;					
}				

div#scpc-infos {
	width: 145px;	
	float: left;
}

#progress {
	display: none;
	position: absolute;
	top: 30px;
	right: 80px;
}

/*-------------------- home --------------------*/

#home #main-nav,
#home #main-nav-container {
	margin: 0;
}

#home div.tx-rlmpflashdetection-pi1 {
	margin: 0 0 10px 0;
}

#home div.ssc_swf-container div.tx-rlmpflashdetection-pi1 {
	margin: 0 0 2px 0;
}

#home-boxes {
	margin: 0 0 0 20px;
}

.home-box {
	width: 150px;
	height: 200px;
	border: solid 1px #999;
	float: left;
	overflow: hidden;
}

.home-box h2,
.home-box-small h2 {
	margin: 0;
	background: url('../gfx/home-headline-bg.gif') no-repeat 0 0;
	color: white;
	font-weight: normal;
	text-indent: 9px;
	font-size: 9px;
	line-height: 13px;
}

.home-box h3,
.home-box-small h3 {
	margin: 4px 0 0 4px;
	color: #842033;
}

.home-box h3 a,
.home-box-small h3 a{
	color: #842033;
}

.home-box p.bodytext,
.home-box-small p.bodytext {
	margin: 0 0 13px 4px;
}

.home-box div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
	border-bottom: 1px solid #999;
	margin: 0 0 2px 0;
}

#home-leftcol {
	margin: 0 10px 0 0;
}

#home-rightcol {
	margin: 0 10px 0 0;
}

#schwan-news {
	margin: 0 10px 0 0;
}

.schwan-news-item {
	margin: 4px 0 13px 4px;
}

.schwan-news-item h3 {
	margin: 0;
}

#schwan-news p.bodytext {
	margin: 0;
	display: inline;
}

#schwan-events {
	margin: 0;
}

#schwan-events .schwan-events-item {
	margin: 4px 0 13px 4px;
}

#schwan-events h3 {
	margin: 0;
}

#schwan-events p.bodytext {
	margin: 0;
	display: inline;
}

#home-language-login {
	width: 152px;
	height: 202px;
	float: left;
	margin: 0 10px 0 0;
	overflow: hidden;
}

/*-------------------- schwan language --------------------*/

#schwan-language {
	width: 150px;
	height: 50px;
	border: solid 1px #999;
	margin: 0 0 10px 0;
}

#schwan-language select {
	margin: 8px 0 0 5px;
	width: 138px;
}

/*-------------------- schwan login --------------------*/

#schwan-login {
	width: 150px;
	height: 138px;
	border: solid 1px #999;
}

#schwan-login input#user,
#schwan-login input#pass {
	margin: 7px 0 0 5px;
	width: 85px;
	height: 15px;
}

#schwan-login #permalogin-checkbox {
	margin: 3px 0 0 5px;
	width: 15px;
	height: 15px;
}

#schwan-login p {
	margin: 0 0 0 5px;
	padding: 5px 0 5px 0;
}


#schwan-login #login-button {
	position: relative;
	top: 3px;
}

#schwan-login #logout-button {
	margin: 20px 0 0 52px;
}

#schwan-login #password_email {
	margin: 10px 0 0 5px;
	width: 100px;
}

#schwan-login #password_submit {
	margin: 10px 0 0 5px;
}

/*-------------------- news general --------------------*/

div.news-single-img img {
	float: left;
	margin: 0 10px 10px 0;
}

div.news-single-item hr.clearer {
	margin: 0;
	clear: both;
}