body {

	font-size: 15px;
	font-family: Arial;
}
h1, h2, h3, h5 {
	font-weight: normal;
}

h1 {
	font-size: 15px;
	color: #AF0119;
	font-weight: bold;
	margin-bottom: 15px;
}
h2 {
	font-size: 14px;
	font-weight: bold;
}
h3 {
	font-size: 13px;
	font-weight: bold;
	
}
h4 {
	font-size: 12px;
}
h5 {
	font-size: 11px;
}
label {
	font-size: 12px;
	font-weight: normal;
	
	

}



.clearer {
	font-size: 0.1px;
	height: 0.1px;
	border: none;
	overflow: hidden;
	

}


/* Top Navigation */

#login-top {
	background: #95021E;
	/*height: 1.50em;*/
	border: 0px solid #95021E;
}

#login-top ul {
	list-style: none;
	/*background: #95021E;*/
	margin: 0;
	padding: 0;
	
}
#login-top li {
	/*display: inline;*/
	background: #95021E;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	border-left: 1px solid #fff;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	margin: 0;
	float: left;
	width: 180px;
	
	
}
#login-top li a {
	color: #fff;
	text-decoration: none;
}
#login-top li a:hover , #top-nav li a:focus {
	text-decoration: underline;
}
#login-top .first a{
	width: 13.25em;
	padding: 2px 0px;
	margin: 0;
	border-right: solid 0.5em #fff;
	text-indent: 15px;
	
}
#login-top .last a{
	/*padding: 2px 0px;
	text-indent: 15px;*/
	margin: 0;
	border-right: solid 0.5em #fff;

	
}



#login-top {
	margin-bottom: 30px;
}

.login_flag {
	position: absolute;
	left: 20px;
	width: 20px;
	height: 12px;
	display: block;
	
}

.login_flag_box {
	
	height: 12px;
	
}


#content {
	padding: 0;
	position: relative;
	margin: 0;
	padding-left: 0px;
	margin-bottom: 150px;
}
#container #content #main-content {
	margin-right: 9.45em;
	margin-left: 11em;
}

#content h1 {
	font-size: 13px;
	color: #95021E;
	font-weight: normal;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
	padding-top: 20px;
	padding-right: 13px;
	padding-left: 13px;
}
#content p {
	font-size: 12px;
	line-height: 1.9em;
	padding: 0;
	margin: 0;
	padding-right: 13px;
	padding-left: 13px;
}
#content img {
	padding-left: 13px;
	padding-right: 13px;
}
#main-content {
	font-size: 12px;

}
#main-content h1{
	font-size: 13px;
	

}
#main-content h1,
#main-content h2,
#main-content h3,
#main-content h4,
#main-content h5

{
	
	padding-left: 15px;
	font-weight: bold;

}

#main-content .csc-menu li {	
	font-size: 11px;
	line-height: 15px;
	padding-left: 13px;
	padding-right: 13px;
}
 #main-content .csc-menu {	
		margin-bottom: 15px;
}
#main-content table {
	margin: 0;
	padding: 0;
	font-size: 11px;
}
#main-content table tr {
	border: 0px solid #ccc;
}
#main-content table td{
	
}



#main-content table td.product-name-cell{
	width: 250px;
	
}
#main-content {
	padding-left: 0px;

}
#main-content a{
	color: #95021E;

}
#main-content a:hover{
	color: #95021E;
	text-decoration: underline;
}

#main-content td{
	vertical-align: top;

}
#main-content td img{
	margin: 3px;
	border: 0px solid #ccc;
	

}


#main-content p{
	margin: 10px 0;
	padding-left: 15px;

}
#main-content .csc-textpic img{
	padding-left: 15px;


}


#main-content td .product-name{
	vertical-align: top;
	background: #666;
	color: #fff;
	padding: 2px 10px 2px 10px;
	min-width: 200px;
	margin: 3px 0 0 0 ;
	
}
.tx-soehnleproductsimages-pi1-listrow table {

	width: 988px;
	table-layout:fixed;

}
.tx-soehnleproductsimages-pi1-listrow tr {
	margin: 3px 0 3px 0 ;


}
.tx-soehnleproductsimages-pi1-listrow td {
	margin: 0;
	padding: 0;
	vertical-align: top;


}
.tx-soehnleproductsimages-pi1-listrow td {



}


.tx-srfeuserregister-pi1 {
	padding: 0px 10px 0px 10px;

}

.tx-srfeuserregister-pi1 form fieldset {
	border: none;
}


/* SUB_NAVIGATION LEFT */

#login-nav {
	
	background: #fff;
	margin: 0;
	padding: 0;
	margin-bottom: 40px;
	position: relative;
	}
	
#login-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;

	
}
#login-nav li {
	margin: 0;
	border-bottom: 3px solid #fff;
	padding: 0;
	height: 21px;

}
#login-nav li a {
	display: block;
	height: 21px;
	background: #b4b4b4;
	color: #000;	
	text-decoration: none;
	margin: 0;
	padding: 0;
	padding: 0px 0px 0px 15px;
	font-size: 11px;	
	/*padding: 4px 5px 5px 15px;*/
	line-height: 20px;
	border-bottom: 0px solid #fff;

	
}
#login-nav li a:hover ,#left li a:focus {
	color: #000;
	background: #ccc;	
}
#login-nav ul ul {
	position: absolute;
	top: 0px;
	left: 116px;
	border-left: 1px solid #fff;	

}
#login-nav #sub-active a {
	color: #fff;
	font-weight: normal;
	background: #666;
}

 
 #login-nav ul.login-level2 {
 	background: #e4e4e4;
 	margin: 0;
 	padding: 0;	
 
 }
 #login-nav ul.login-level2 li{
 	/*float: left;*/
 	display: inline;
 	background: #e4e4e4;
 	margin: 0;
 	padding: 0;
 	border:none;
 }
 #login-nav .login-level2 a{
 
 	float: left;
 	background: #e4e4e4;
 	padding: 0 10px 0 10px;
 	margin: 0; 	
 	font-size: 11px;
 	line-height: 20px;
	border-left: 1px solid #fff;
 	 
 }
 
 
/* tx_new_loginbox */
.tx-felogin-pi1 {
	padding-left: 0px;
	font-size: 12px;
	width: 380px;
}
.tx-felogin-pi1 div{
	padding: 10px;
	padding-left: 16px;
}
.tx-felogin-pi1 form{
	padding-left: 15px;
}
.tx-felogin-pi1 th{
	padding-left: 0px;
	font-weight: normal;
	background: #E4E4E4;
}
.tx-felogin-pi1 td{
	padding-left: 0px;
	font-weight: normal;
	background: #E4E4E4;	
}
.tx-felogin-pi1 th label{
	margin: 0px;
	padding: 2px 5px;
	background: #E4E4E4;
	display: block;
	width: auto;
}
.tx-felogin-pi1 td input{
	background: #E4E4E4;
	border: 0px solid #ccc;
	width: 200px;
	padding: 0;
}


/* Service Manual  */
.service-manual  {
	width: 100%;
	font-size: 12px;
	margin-bottom: 20px;
	
}

.service-manual td {
	padding: 6px;
	font-size: 11px;
	background: #E4E4E4;
}
table.service-manual {
	border-bottom: 5px solid #fff;
}
.service-manual td a{	
	font-size: 12px;
	text-decoration: none;
	color: red;
}
.service-manual .dunkelgrau {
	background-color: #333;
	color: #fff;
	width: 150px;
}
.service-manual .mittelgrau {
	background-color: #666;
	color: #fff;
	width: 150px;
}
.service-manual .hellgrau {
	background-color: #ccc;
}







/* default styles for extension "tx_srfeuserregister_pi1" */
		.tx-srfeuserregister-pi1 p { margin-top: .5em; margin-bottom: 0; padding: 0 .3em; text-indent: 0; }
		.tx-srfeuserregister-pi1 h4 { margin-top: 0; padding-left: .3em; }
		.tx-srfeuserregister-pi1 legend { padding: 0 .5em; font-weight: normal; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice { font-style: italic; margin-bottom: 1em; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash { margin-bottom: 2em; }
		.tx-srfeuserregister-pi1 a { padding-left: 14px; background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link.gif"); background-repeat: no-repeat; background-position: 0% 60%; text-decoration:none; }
		.tx-srfeuserregister-pi1 label { margin: 0; padding: 0; }
		.tx-srfeuserregister-pi1 label span { color: #ff0000; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error { color: #ff0000; }
		.tx-srfeuserregister-pi1 input { margin: 0; padding: 0 .5em 0 0; }
		.tx-srfeuserregister-pi1 input[type=password] { margin-right: 1em; }
		* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { margin-right: 1em; }
		.tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox] { background-color: transparent; }
		* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox { background-color: transparent; }		
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon { margin-left: 1em; background-color: transparent; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover { cursor: pointer; }
		.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view { padding-left: 15px; background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link_new_window.gif"); background-color: transparent; background-repeat: no-repeat; font-size: .8em; margin-left: 1em; }
		.tx-srfeuserregister-pi1 ul { margin: 0; padding: 0; list-style-position: inside; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { list-style-type: none; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { margin: 0 0 .3em 0; padding: 0; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { float: left; padding: 0 2em 0 0; margin: 0; }
		.tx-srfeuserregister-pi1 dl { margin: 0; padding: 1em 0 0 0; }
		.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd { margin: 0; padding: 0 0 .5em 0; float: left; }
		.tx-srfeuserregister-pi1 dt { clear: both; width: 10%; text-align: right; padding-right: 1em; }
		.tx-srfeuserregister-pi1 dd { text-align: left; width: 50%; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt { width: auto; padding-right: 0; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd { width: auto; }
		* html .tx-srfeuserregister-pi1 dd { float: none; }
		.tx-srfeuserregister-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
		.tx-srfeuserregister-pi1 dd label { padding: 0 1em 0 .5em; }
		
		
		
/* Seminars */

.tx-seminars-pi1 {
	border: 1px solid #fff;
	padding: 20px;

}

.tx-seminars-pi1 li {
	border: 1px solid #fff;
	margin: 10px 10px 10px 30px;

}
.tx-seminars-pi1 dd,
.tx-seminars-pi1 dt {
	border: 1px solid #fff;
	margin: 5px 10px 5px 15px;

}
#tx-seminars-pi1-registration-form h3 {
	margin-top: 10px;
}
#tx-seminars-pi1-registration-form p {
	padding: 10px 20px;
	border: 1px solid #e5e5e5;
}

/* Haendlertage */

