body {
	margin:0;padding:0;color:#333;  	
}


.contenttable td {
	vertical-align: top;
	border-bottom:1px solid #efefef;
}


#kurstitel {
width:220px;	
}



.slogan {
margin-right:40px;
width:715px;
padding-top:10px;
font-family: Arial, Helvetica, sans-serif;font-weight:bold;
border-bottom:1px solid white;font-size:20px;color:white;text-align:right;}

.zweit {padding-top:30px;text-align:right;height:40px}


.be_form {
	font-size:14px; 	
}

.be_form p {
	font-size:14px; padding-right:20px;	
}

.be_form textarea {
border: 1px solid silver; 
font-family: Arial, Helvetica, sans-serif;
		
}

.be_form fieldset {
	border: 0px solid silver;  	
}


.be_form input {
	border: 1px solid silver;  	
}

.csc-textpic-caption {font-size:11px}

.csc-frame-frame2 {color:#333;border:0px solid silver}

.ama {background-color:white;text-align:center;border-left:1px solid #ff9900;padding-bottom:15px}

.stern {font-size:11px;color:#999;line-height:1.1em}
.star {font-size:15px}


#tx-srfeuserregister-pi1-fe_users_form fieldset {border:1px solid white;padding-top:20px}
#tx-srfeuserregister-pi1-fe_users_form legend {display:none}


.sternanmerkung {margin-right:12px;}
.form_control {margin-top:10px;margin-right:12px;}

.delivery_address {margin-top:10px}
.delivery_address input {border:1px solid #666;}

.billing_address {margin-top:10px}
.billing_address input {border:1px solid #666;}

.tt_products_basket_info {text-align:right;margin-right:30px}
.tt_products_basket_info fieldset {border:0px solid silver;font-size:14px}
.tt_products_basket_info textarea {border:1px solid #666;}

.label_trading_conditions {margin-top:10px}

.shop_minibasket_image{display:none}

.anzahl_mini p {color:white}

.shop_minibasket {margin-left:15px;margin-right:10px;color:white}




.list {font-size:12px;background-color:#efefef}
.listnocolor {font-size:12px;background-color:#efefef}

#potenzialtest {margin-right:12px}

.tx-gooffotoboek-pi1 {margin-right:12px}
.tx-gooffotoboek-pi1 p {margin-bottom:10px}


.newsheadline {padding-top:0;margin-top:0;}

.tx-timtabsociable-pi1 img {margin-right:12px;}

.weiterlink {text-align:right;margin-right:25px;margin-bottom:15px}
.newsdatum {color:#666;font-size:11px;}

.ovsmall {margin-right:20px;margin-top:12px;margin-bottom:12px;font-size:11px}

dd {padding-left:0;margin-left:0;margin-bottom:8px}

.csc-mailform-field {padding-bottom:8px}

.csc-mailform-field input {border:1px solid #666}

.left_side .csc-mailform-field input {width:150px}

.csc-mailform-field textarea {border:1px solid #666}





.content { 
	background: #FFF url(images/vbc_bgmain.jpg) repeat-y center;
	color: #666; 
	margin: 0 auto; 
	padding: 0; 
	width: 1012px;
}

/* HEADER 
---------------------------------------------------------------------------------------------------------------------------------------------------
*/
#header { 
	margin: 0; 
	width: 1012px; 
	background: url(images/vbc_header_bg.jpg) no-repeat center top;
	color: #FFF;
	height:131px;
	padding:0;
}

#header .f_search { float: right; padding:0 ;margin:25px 20px 0px 0px ;font-size:13px}

#header .title {	padding: 0;margin:0 }
.headerinside {
		
		margin: 0;
		padding: 0; 
}
.headerinside img {margin-left:15px;margin-top:5px}





/* NAVIGATION
---------------------------------------------------------------------------------------------------------------------------------------------------*/
.nav { text-align:left; font-size:12px; padding:20px 0 0 8px; width:183px;
font-family: Arial, Helvetica, sans-serif;}

.menu-level1 li { 
	font-weight: bold; 
	margin: 3px 0 5px 0px; 
	padding: 0px 0 0 0px; 
	border-bottom: 1px solid #efefef; 
	
}
.menu-level1 a { color:#FF9503; text-decoration: none;  display:block;  padding: 3px 10px 0 10px; }
.menu-level1 a:hover { color: #FFF; text-decoration: none; background-color:#FF9900; display:block }

.menu-level1 {padding-left:15px;padding-bottom:15px;}

.menu-level2 li { 
	font-weight: bold; 
	margin-left:10px;
	border-bottom: none; 
	
	background: url(images/arrow.gif) no-repeat 0px 8px;
}

.menu-level2 a:hover { background-image:none;color: #FFF; display:block;text-decoration: none; background-color:#FF9900;  }


.sel {	background: url(images/sel-arrow.gif) no-repeat 0px 10px; }

.menu-level2-current-active a {	background: url(images/sel-arrow.gif) no-repeat 0px 8px; }

/* MAIN
---------------------------------------------------------------------------------------------------------------------------------------------------*/
#main { width: 1002px; margin: 0; color: #000; padding:0;
background-image: url(images/vbc-side.jpg);background-repeat:repeat-y;background-position:748px 151px;
}  
#main .left_side { 
	padding:0px 0 0 15px; margin:0;
	width: 190px; 
	line-height:1.1em
	
}

#main .left_side .hitems { margin-left: 25px; 	padding: 0; font-family: Arial, Helvetica, sans-serif;}
#main .left_side .hitems ul { 
	margin: 5px 0 5px 0; 
	padding : 0; 
	color: #a90000;
	list-style-image: url(images/arrow.gif);
}
	
#main .left_side .hitems li { 
	margin: 0 0 2px 20px;
	padding: 0 0 0 0px;
	color: #555;
	 
}

#main .left_side .hitems h2 {font-weight:bold; margin: 0 0 12px 0; padding: 0; color: #666; background: inherit; 
			border-bottom:1px solid #efefef;font-size:12px;
}


#main .fields {
	width:764px;
	
	
	background-color:#FFFFFF
	
}

#main .fields a:link {color:#666}
#main .fields a:visited {color:#666}
#main .fields a:hover {color:#FF9900}
#main .fields a:active {color:#666}

#main .fields h1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
font-weight:bold;
margin:0;
padding-left:12px;padding-right:12px;padding-top:10px;
padding-bottom:9px;color:#FFFFFF}


#main .fields h3 {
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
font-weight:bold;
margin:0;
padding-left:12px;padding-right:12px;padding-top:10px;
padding-bottom:9px;color:#FFFFFF}



#main .fields p {
	font-weight:bold;
	font-size:16px;
	padding-left:11px;
	padding-right:11px;
	padding-bottom:12px;
	padding-top:10px;
	color:#FFFFFF;
	line-height:1.2em;
	font-family: Arial, Helvetica, sans-serif;
}

#main .field1 {width:254px;background-color:#C7C2AD;float:left;margin-right:1px;}



#main .field2 {width:254px;float:left;margin-right:1px;
background: url(images/fieldbg.gif) no-repeat;
}



#main .field3 {width:254px;background-color:#E3DBC9;float:left}

/* MITTE
---------------------------------------------------------------------------------------------------------------------------------------------------*/

#main .mitte {width:510px;float:left;line-height:1.3em;
font-family: Arial, Helvetica, sans-serif;
 }
#main .mitteinside {margin:25px 0px 20px 0px; }
#main .mitteinside p {color:#000;font-size:14px;}
#main .mitteinside h2 a {color:#666}

#main .mitteinside .bodytext {margin-right:20px;}

#main .mitteinside a { color:#FF9900;font-weight:bold}

#main .mitteinside .csc-textpic-intext-right {margin-right:10px;}


#main .mitteinside h1 { 
	
	color:#666;
	font-size:15px; 
	font-weight:bold; 
	margin: 10px 15px 0px 0px; 
	padding:0 20px 3px 0; 
	letter-spacing:.1em;
}

#main .mitteinside h2 { 
	
	color:#666;
	font-size:15px; 
	font-weight:bold; 
	margin: 10px 15px 0px 0px; 
	padding:0 0 3px 0; 
	letter-spacing:.1em;
}
#main .mitteinside h3 { 
	
	color:#666;
	font-size:15px; 
	font-weight:bold; 
	margin: 10px 15px 0px 0px; 
	padding:0 0 3px 0; 
	letter-spacing:.1em;
	
}

#main .mitteinside h4 { 
	
	color:#666;
	font-size:15px; 
	font-weight:bold; 
	margin: 15px 15px 10px 0px; 
	padding:0 0 3px 0; 
	letter-spacing:.1em;
	
}

#main .mitteinside table {margin-right:10px;}

#main .mitteinside .csc-menu-4 a {font-size:14px;font-weight:bold}

#main .mitteinside .csc-menu-4 dd {margin-bottom:20px;margin-top:5px; font-size:13px}

#main .mitteinside .csc-header-n1 {border-bottom: 1px solid #FF9900;margin-bottom:8px}

#main .mitteinside td {font-size:13px}
#main .mitteinside td img {border:0px}

#main .right_side { float: right; width: 764px;  padding:0; margin:0;
background-image: url(images/vbc-side.jpg);background-repeat:repeat-y;background-position:510px 151px;
 }
 
#main h6 { font: 100% Arial, Sans-Serif;font-weight:bold; margin: 0 0 10px 0; padding: 0; color: silver; background: inherit; 
			border-bottom:1px solid #efefef;
}

#main .box  {	background: #efefef; padding: 5px; border: 1px solid #ccc;}

#main .right_side ul { 
	margin: 5px 0 5px 0px; 
	padding : 0; 
	
	border-bottom: 0px solid #eee; 
	list-style-image: url(images/vbc-listenpunkt.jpg);
	color: #a90000;
}

#main .right_side ol { 
	margin: 5px 0 5px 0px; 
	padding : 0; 
	
	border-bottom: 0px solid #eee; 
	}
	
#main .right_side li { 
	margin: 0 20px 8px 15px;
	padding: 0 0 0 0px;
	color: #000;
	font-size:14px;
}


/* SPALTE
---------------------------------------------------------------------------------------------------------------------------------------------------*/

#main .spalte {width:254px; float:right;font-size:13px;border-top:49px solid white;
font-family: Arial, Helvetica, sans-serif;
}
#main .spalteinside {margin-right:0px;padding-top:0;padding-bottom:15px;line-height:1.3em}

#main .spalte .bodytext {padding-right:15px;padding-left:15px;color:#ffffff}

#main .spalte .csc-textpic {background-color:#FFFFFF;border-left:1px solid #FF9900}

#main .spalte .csc-textpic img {padding-bottom:10px}

#main .spalte h1 { 
	
	color:#fff;
	font-size:14px; 
	font-weight:bold; 
	margin: 5px 15px 0px 0px; 
	padding:5px 0 3px 0; 
	letter-spacing:.1em;
clear:both;
}

#main .spalte .csc-header {
border-bottom:1px solid white;
margin-left:15px;
margin-bottom:12px;
}

#main .spalte .csc-header-n2 {margin-top:10px}



#main .spalte h2 { 
	
	color:#fff;
	font-size:12px; 
	
	margin: 5px 0 5px 0px; 
	padding:0 0 3px 0; 
	border-bottom: 1px solid #FF9900;
}

#main .spalte h4 {font-size:13px;font-weight:bold;margin: 2px 0 10px 0px; 
 }
 
 #main .spalte h5 {font-size:100%;font-weight:bold; margin: 5px 0 2px 0px; padding:0;color:#fff;
 }

#main .spalte a:link {color:#fff;text-decoration:underline}
#main .spalte a:visited {color:#fff;text-decoration:underline}
#main .spalte a:hover {color:#fff;text-decoration:none}
#main .spalte a:active {color:#fff;text-decoration:underline}



/* FOOTER
---------------------------------------------------------------------------------------------------------------------------------------------------*/
#footer { 
font-family: Arial, Helvetica, sans-serif;
	clear:both;
height:40px;
	color:#555;  
	background: #fff url(images/vbc_footer_new.jpg) top no-repeat; 
	font-size:11px; 
	padding: 0; 
	text-align:right; 
	margin:0;

}

#footer .right { 
	float:right; 
	clear:right; 
	text-align:right; 
}

#footer a {color:#A90000}

.footerinside {padding-top:2px;padding-right:15px;}

.footerfield1 {width:254px;float:right;margin-right:1px;}
.footerfield2 {width:254px;float:right;margin-right:1px;}
.footerfield3 {width:254px;float:right}



/* ---------------------------------------------------------------------------------------------------------------------------------------------------*/

#header input.search { width: 150px; border: 1px solid #A90000; color: #666; }
#header input.submit { 
	background: none; 
	color: #fff;
	font: bold 1.1em Arial, Verdana, Helvetica, sans-serif; 
	border: 0;
}



.left_side input.search { width: 150px; border: 1px solid #FF9900; color: #666; }
.left_side input.submit { 
	background: none; 
	color: #FF9900;
	font: bold 1.1em Arial, Verdana, Helvetica, sans-serif; 
	border: 0;
	text-align:left;
	
	padding:0px;
	margin:0px;
}


input.search:hover {	background: #FFFFF4; }

ul { margin: 0 0 0px 0; padding : 0; list-style : none; }
li { 	margin: 0 0 2px 0; padding: 0 0 0 0px;	color: #000; }


p { margin: 0 0 5px 0; padding: 0; background: inherit; }
a { background: inherit; text-decoration:none; }
a:hover { color:#FC7901; background: inherit; text-decoration:none; }



textarea.text { 
	height: 150px; 
	width: 90%; 
	border: 1px solid #A90000; 
	background: #FFF; 
	color: #354D5F;
}

textarea.text:hover { 
	border: 1px solid #A70000; 
	background: #FFFFF4; 
	color: #000;
}

input.field { 
	border: 1px solid #A90000; 
	background-color: #FFFFFF; 
	
	color: #000;
}

input.field:hover { 
	border: 1px solid #A70000; 
	background: #FFFFF4; 
	color: #000;
}

input.text { 
    border: 1px solid #A70000; 
	margin: 0; 
	
	background: inherit;
	color: #000; 
	padding: 4px;
	
}


input.text:hover { 
	border: 0px solid #A70000; 
}

.date { 
	color: #808080; 
	background: #FFFFFF;
	text-align: right; 
	margin: 4px 0 5px 0; 
	padding: 0.4em 0 0 0; 
	
}

.date a:link {color:#FF9900}
.date a:visited {color:#FF9900}
.date a:hover {background-color:#FF9900;color:white}
.date a:active {color:#FF9900}

.comments { 
	padding: 10px 10px 8px 10px; 
	margin: 0 0 7px 0; 
	background: #f8f8f8; 
	color: #000;
}

.commentsbox { 
	padding: 8px 0 10px 10px; 
	margin: 0 0 10px 0; 
	background: #f4f4f4; 
	color: #000;
}

.error {
	color: #990000;
	background-color: #FFF0F0;
	padding: 7px;
	margin-top: 5px;
	margin-bottom: 10px;
	border: 1px dashed #990000;
}
.error h2 {
	color: #990000;
	background: inherit;
}

.success {
	color: #000000;
	background: #F5FBE1;
	padding: 7px;
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px dashed #7BA813;
}
.success h2 {
	color: #7BA813;
	background: inherit;
}

.csc-mailform {
border: none; /* Rand ausschalten */
}




#mailformAnrede legend {display:none;}
.csc-mailform-field-radio {font-size:14px}

#mailformAnredeHerr {margin-left:175px}
#mailformAnredeFrau {margin-left:175px}

#mailformAnrede {border:none;margin-bottom:10px}

#mailformadresse legend {display:none;}
#mailformadresse {border:none;margin-bottom:10px}

#mailformreadr   legend {display:none;}
#mailformreadr  {border:none;margin-bottom:10px}

#mailformreadrWieoben {margin-left:175px}
#mailformreadrAnfolgendeAdresse {margin-left:175px}

#mailformadresseFirma {margin-left:175px}
#mailformadressePrivat {margin-left:175px}


.csc-mailform-field label {
float:left;
clear:both;
display:block;
width:175px;
padding-left:10px;
margin-bottom:10px;
font-size:14px;

}

.csc-mailform-field input,
.csc-mailform-field textarea,
.csc-mailform-field select {

display:block;
width:250px;
border: 1px solid #666;
background:#F4F4F4;
padding:1px;
margin-bottom:10px;
}

.csc-mailform-submit {
/* Absende Button nach rechts verschieben. Der Wert ergibt sich aus der Summe width + padding-left aus dem label Abschnitt -> oben */
margin-left: 0px;
/* Float wieder abschalten */
clear: both;
}

.csc-mailform-field2 label {
float:left;
clear:both;
display:block;
width:171px;
padding-left:10px;
margin-bottom:10px;
font-size:14px;

}

.csc-mailform-field2 input,
.csc-mailform-field2 textarea,
.csc-mailform-field2 select {
float:left;
display:block;
margin-top:3px;
}


/* Powermail */

.tx-powermail-pi1 {margin-right:10px;line-height:1em;font-size:14px;}




span.powermail_mandatory {
	color: red;
}
input.validation-failed,
textarea.validation-failed {
	background-color: red;
}
div.powermail_mandatory_js {
	color: red;
	margin: 3px 0 15px 120px;
}
fieldset.tx-powermail-pi1_fieldset {
	border: 1px solid #A5ACB2;
	background-repeat: no-repeat;
	background-position: 100% 60%;
	padding: 10px;
}
fieldset.tx-powermail-pi1_fieldset label {
	display: block;
	width:200px;
	float: left;
	clear: both;
	
	
}
fieldset.tx-powermail-pi1_fieldset input,
fieldset.tx-powermail-pi1_fieldset textarea {
width:200px;

}
div.tx_powermail_pi1_fieldwrap_html {
	margin: 3px 0;
}
input.powermail_submit {
	margin: 20px 0px;
	font-weight: bold;
	border: 1px solid #444;
	width: 130px;
}
td.powermail_all_td {
	padding: 3px 10px 3px 0;
}

.tx_powermail_pi1_fieldwrap_html_radio_title {margin-top:10px}

.tx-powermail-pi1_fieldset_2 {margin-top:15px;}


