.mail_errormessage {
	/*position: relative;
	left: 300px;
	top: -14px;*/
	color: #e2003b;
	font-weight: bold;
}

/*** HTML  **************************************/
body, html {
	margin: 0 0 0 0;
	padding: 0px;
	height: 100%;
	font-size: 12px;
	text-align: justify;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #fff;
	background-image: url(../images/background.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	background-attachment: fixed;

}
p {
	padding: 0px;
	margin: 0px;
}
/* Formulare   ****************/
input, textarea {
	color: #000;
	font-size: 11px;
	padding-left: 2px;
	border: 1px solid #888;
	background-color: #fff;
}
select {
	color: #000;
	font-size: 11px;
	border: 1px solid #888;
	background-color: #fff;
}
fieldset {
	border: none;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
.csc-mailform {
	line-height: 100%;
}
.mail_label {
	position: relative;
	top: 0px;
	left: 0px;
	width: 120px;
}
.mail_field {
	position: relative;
	top: -14px;
	left: 120px;
	width: 250px;
}
.mail_send {
	position: relative;
	left: 120px;
	border: none;
	width: 100px;
	height: 5px;
	color: #949596 !important;
	padding: 15px 0px 5px 40px; 
	background-image: url(../../userdaten/bilder/icons/btn-send.gif);
	background-position: 0px 100%;
	background-repeat: no-repeat;
}
.mail_send:hover {
	background-image: url(../../userdaten/bilder/icons/btn-send_act.gif);
}
.mail_send_en {
	position: relative;
	left: 120px;
	border: none;
	width: 100px;
	height: 5px;
	color: #949596 !important;
	padding: 15px 0px 5px 40px; 
	background-image: url(../../userdaten/bilder/icons/btn-send_en.gif);
	background-position: 0px 100%;
	background-repeat: no-repeat;
}
.mail_send_en:hover {
	background-image: url(../../userdaten/bilder/icons/btn-send_en_act.gif);
}

/*** LAYOUT  ***********************************/
#main {
	position: relative;
	margin: 1em auto;
	margin-top: 0px;
	padding: 0px;
	width: 970px;
	height: 100%;
}
.logo {
	float: left;
	width: 170px;
	height: 50px;
	padding: 15px 0px 15px 75px;
}
.logo img {
	border: none;
}
.metaMenu {
	float: right;
	width: 600px;
	margin: 20px 35px 0px 0px;
	text-align: right;
	color: #000;
}
.clearer {
	clear: both;
}

/** ContentElemente **********************************/
.cHolder, .cHolderHome, .c3cols {
	clear: both;
	margin: 0px 35px;
	line-height: 140%;
}

.cLeft {
	float: left;
	width: 218px;
	margin: 0px 40px 0px 0px;
}
.cRight {
	float: left;
	width: 587px;
	padding: 0px 10px 0px 0px;
}
.cMiddle {
	padding: 0px 39px;
}


/* startsite home.tmpl*/
.cHolderHome .cLeft {
	width: 305px; 
	height: 191px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.cHolderHome .cMiddle {
	float: left;
	width: 575px;
	height: 191px;
	padding: 0px;
	margin: 0px;
}
.cHolderHome .cRight {
	float: none;
	clear: both;
	width: 100%;
	//width: 910px;
	height: 400px;
	padding: 0px;
}
.cHolderHome .cRight .cElement{
	float: left;
	width: 300px;
	height: 191px;
	padding: 0px;
}
.cHolderHome .cRight .cElement img, .cHolderHome .cLeft .cElement img{
	border: none;
}

/* 3Spalten home.tmpl*/
.c3cols .cLeft {
	width: 250px; 
	margin: 0px 10px 0px 0px;
}
.c3cols .cMiddle {
	float: left;
	width: 250px;
	padding: 0px 50px 0px 0px;
}
.c3cols .cRight {
	width: 250px;
	padding: 0px;
}
.c3cols .cBorder {

	margin: 0px 0px 10px 0px;
}

.c3cols .cRight .cElement, .c3cols .cLeft .cElement, .c3cols .cMiddle .cElement {
	padding-bottom: 40px;
}


/** Headline - Bild - Text    **/
.cSpecialBoxes {
	margin-top: 25px;
}
.cSpecialBoxes .cElement{
	height: 191px;
	margin: 0px 0px 15px 0px;
	padding: 0px 5px;
	background-image: url(../images/bg_cTap.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}


/** ContentTables  ********************/
.colLeft{
	
}

.colMiddle, .colTxt {
	padding: 25px 35px 0px 35px;
	width: auto;
}

.colRight, .colImg {
	padding: 10px 5px 10px 8px;
	width: 303px;
}
/** ContentBox Global ****************/
.cElement {
	padding: 0px 0px 10px 0px;
	color: #38373a;
}
.cElement h1{
	font-size: 14px;
	line-height: 100%;
	text-transform: uppercase;
	color: #e2003b;
	margin-top: 0px;
	margin-bottom: 10px;
}
.cElement h2{
	font-size:12px;
	line-height: 100%;
	color: #e2003b;
	margin-top: 0px;
	margin-bottom: 5px;

}
.cElement h3{
	font-size:12px;
	line-height: 100%;
	color: #888;
	margin-top: 0px;

	margin-bottom: 10px;


}
.cElement td{
	font-size: 12px;
	color: #38373a;
	margin: 0px;
}
.cElement p{
}
.cElement a {
	color: #949596;
	text-decoration: none;
}
.cElement a:hover{
	color:#e2003b;
	text-decoration: none;
}
.cElement img a {
	background-image: none;
}
.cImg img{
	margin: 0px 5px 5px 0px;
}
.cImg a {
	background-image: none;
	padding: 0px;
}

/* Verlinkungen / weitere bei rte.css   */
.link_view {
	text-align: right;
}
.link_view a{
	color: #949596 !important;
	padding: 15px 0px 0px 45px; 
	background-image: url(../images/ico-link-view.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.link_view a:hover{
	color: #e2003b !important;
	text-decoration: none !important;;
	background-image: url(../images/ico-link-view_act.gif);
}
.link_sign_newsletter a{
	color: #949596 !important;
	padding: 20px 0px 0px 35px; 
	background-image: url(../images/ico-sign-newsletter.gif);
	background-position: 0% 0%;
	background-repeat: no-repeat;
}
.link_sign_newsletter a:hover{
	color: #e2003b !important;
	text-decoration: none !important;;
	background-image: url(../images/ico-sign-newsletter_act.gif);
}