* { /* set bordes to zero */
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
}

body { /* center Box #wrapper to center in old IE5+ */
    height: 100%;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 19px;
	color:#747477;
	background-color: #fff;
}
a{
	color:#ed7b01;
	text-decoration:none;
}
a:hover{
	color:#000;
	text-decoration:underline;
}
h1{
	font-size:24px;
	line-height:30px;
	padding-bottom:16px;
	color:#000066;
	font-weight:normal;
}
h3{
    font-size: 14px;
    line-height: 20px;
	font-weight:bold;
}
/* Resetting borders on some standardelements */
fieldset, img {
    border: 0;
}
p, td, tr {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
    line-height: 20px;
}
p {
	padding-bottom:20px;
}
/* needed for safari mm overwritten in special cases */
select, input, textarea {
    font-size: 99%
}
div#main { /* main surrounding box */
	width:930px;
	background-color:#ffffff;
	/*background:url(images/bg.gif);*/
	background-repeat:repeat-y;
	margin-bottom:20px;
}
/* start header area */
div.langnav{
	width:900px;
	height:30px;
	font-size:11px;
	color:#000;
	font-family: Arial, Helvetica, sans-serif;
	line-height:30px;
	vertical-align:middle;
}
div.lang{
	float:left;
	padding-left:60px;
	line-height:30px;
	width:200px;
	color:#000;
	line-height:30px;
	vertical-align:middle;
}
div.lang a{
	color:#eb8200;
	text-decoration:none;
	line-height:20px;
}
div.lang a:hover{
	color:#000;
}
.pipe{
	font-size:14px;
	color:#ccc;
	padding-left:5px;
	padding-right:5px;
	font-weight:lighter;
}
.pipe2{
	font-size:14px;
	color:#ccc;
	padding-left:5px;
	padding-right:5px;
	font-weight:lighter;
}
div.logged{
	float:right;
	line-height:30px;
	width:500px;
	color:#000;
	line-height:30px;
	text-align:right;
	vertical-align:middle;
}
div.logged .user{
	font-weight:bold;
}
div.logged a{
	color:#eb8200;
	text-decoration:none;
}
div.logged a:hover{
	color:#000;
}

div.headerpic{
	width:900px;
}
div.logoline {
	width:900px;
	height:10px;
	background-color:#aab700;
}
div.logoarea {
	width:900px;
	height:50px;
	background-color:#5f7800;
}
.logoleft {
	float:left;
	paddding-left:60px;
	
}
.logoright {
	float:right;
	width:97px;
	padding-right:20px;
	padding-top:10px;
}
div.topnavarea {
	width:900px;
	height:30px;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#5f7800;
	font-size:12px;
	line-height:30px;
	font-weight:bold;
	border-bottom:1px solid #ccc;
}
div.topnav{
	padding-left:55px;
}
/* topnav */
span.nav-no, span.nav-act, span.nav-cur {
	color:#5f7800;
	line-height:30px;
	height:30px;
	display:block;
	float:left;
}
span.nav-no a {
	color:#5f7800;
	padding-right:8px;	
	padding-left:6px;	
	height:30px;
	line-height:30px;
	border-right:1px solid #ccc;
	text-decoration:none;
	display:block;
	float:left;
}
span.nav-act a, span.nav-cur a{
	color:#000;
	padding-right:8px;	
	padding-left:6px;	
	height:30px;
	line-height:30px;
	border-right:1px solid #ccc;
	display:block;
	float:left;
	text-decoration:none;
}
span.nav-no-last a {
	color:#5f7800;
	padding-right:8px;	
	padding-left:6px;	
	height:30px;
	line-height:30px;
	text-decoration:none;	
	height:30px;
	line-height:30px;
	display:block;
	float:left;
	border-right:1px solid #ccc;
}
span.nav-act-last a, span.nav-cur-last a{
	color:#000;
	padding-right:8px;	
	padding-left:6px;	
	height:30px;
	line-height:30px;
	text-decoration:none;	
	height:30px;
	line-height:30px;
	display:block;
	float:left;
	border-right:1px solid #ccc;
}
span.nav-no a:hover, span.nav-act a:hover, span.nav-cur a:hover, span.nav-no-last a:hover{
	text-decoration:none;
	color:#000;
	line-height:30px;	
	height:30px;
	line-height:30px;
}

/* end header area */

div.contentenclose { /* surrounding content area box */
	width:900px;
	padding-top:45px;
	padding-bottom:20px;
	height:inherit;
}
div.contentleft{ /* main content box */
	padding-left:60px;
	width:600px;
	float:left;
	padding-right:40px;
	height:inherit;
}
div.contentright{ /* right content box */
	width:200px;
	float:right;
	height:inherit;
}

/* login box */
div.loginbox {
	border:1px solid #5f7800;
	font-size:12px;
}
div.forgot a{
	font-size:11px;
	text-align:right;
}
div.forgot{
	font-size:11px;
	text-align:right;
}
.error{
	text-decoration:none;
	/* color:#ed7b01; */
}
.login_input input{
	width:172px;
	line-height:18px;
	height:19px;
	border:1px solid #999;
}
div.logintitle {
	width:178px;
	padding: 4px 10px 4px 10px;
	background-color:#5f7800;
	color:#fff;
	font-size:12px;
	font-weight:bold;
}
div.logintitle h3{
	font-size:12px;
}
div.logincontent {
	width:178px;
	padding: 5px 8px 5px 10px;
	font-size:12px;
	line-height:16px;
}
div.logincontent p {
	padding-bottom: 6px;
	font-size:12px;
	line-height:16px
}
input {
	margin-top:3px;
	margin-bottom:3px;
	font-size:12px;
}
div.perma_input{
	height:10px;
	float:right;
	width:100px;
}
input.permalogin{
	font-size:9px;
	float:right;
	margin-top:-1px;
	padding-left:3px;
}
label.permalogin{
	font-size:11px;
	padding-right:4px;
	float:right;
}
input.sendbutton {
	margin-top:4px;
	border:0px;
	padding:3px 5px 3px 5px;
	background-color:#aab400;
	color:#fff;
	font-weight:bold;
}

label.registerlogin {
	display: block;
}
input.registerlogin, select.registerlogin{
	width:300px;
}
select.registerlogin{
	color:#999;
	font-size:12px;
	margin-bottom:10px;
}
div.registerlogin p{
	padding-bottom:10px;
	padding-top:6px;
}
/* end Loginbox */

/*Link und download lists */
div.downloads{
	margin-bottom:20px;
}
div.downloads div.download-link a.pdf, div.downloads div.download-link a.xls{
	background:transparent url(images/pdficon.gif) no-repeat scroll 0 2px !important;
	padding-left:15px;
	text-decoration:none;
}
div.downloads div.download-link a.pdf:hover, div.downloads div.download-link a.xls:hover{
	background:transparent url(images/pdficon_ro.gif) no-repeat scroll 0 2px !important;
	padding-left:15px;
	text-decoration:none;
}

/* form and login stuff */

div.form-row inputbox {
	width:300px;	
}
div.form-row input {
	width:300px;
	margin-bottom:8px;
	line-height:18px;
	height:19px;
	border:1px solid #999;
	font-family: Arial, Helvetica, sans-serif;
}
div.form-row inputbox div.label{
	margin-bottom:4px;
}
.onlylabel{
	margin-bottom:10px;
	font-size:12px;
	color:#999;
}

div.form-row select{
	width:305px;
	border:1px solid #999;
	font-size:12px;
	line-height:18px;
	height:19px;
	color:#999;
	margin-bottom:10px;
}
div.form-row textarea {
	width:301px;
	padding-bottom:10px;
	margin-bottom:8px;
	border:1px solid #999;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
div.form-row inputbox div.fields input.sendbutton {
	margin-top:10px;
	border:0px;
	padding:3px 10px 3px 10px;
	background-color:#aab400;
	color:#fff;
	font-weight:bold;
}
input.csc-mailform-submit, input.tx-srfeuserregister-pi1-submit, 
input.tx-srfeuserregister-pi1-zurueck, input.tx-srfeuserregister-pi1-weiter, .tx-srfeuserregister-pi1-weiter {
	width:auto !important;
	height:auto !important;
	margin-top:20px;
	border:none !important;
	padding:3px 8px 3px 8px;
	background-color:#aab400;
	color:#fff;
	font-weight:bold;
}
a.tx-srfeuserregister-pi1-weiter:hover {
	text-decoration:none;
	color:#fff;
}
input.logout {
	margin-top4px;
	border:0px;
	background-color:#fff;
	color:#ed7b01;
	font-size:12px;
}
a.buttonlink{
	margin-top4px;
	border:0px;
	padding:4px;
	background-color:#aab400;
	color:#fff;
	font-size:12px;
	font-weight:bold;
}
a.buttonlink:hover{
	color:#000;
	text-decoration:none;
}
/* registration form stuff */

.tx-srfeuserregister-pi1 p, .tx-srfeuserregister-pi1 legend { 
	margin-top: 2px; 
	margin-bottom: 0; 
	padding: 0 0 10px 0; 
}
.tx-srfeuserregister-pi1 p.reg-p { 
	margin-top: 10px; 
}
.tx-srfeuserregister-pi1-checkbox {
	width:20px !important;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error { 
	color:#ed7b01; 
}
.tx-srfeuserregister-pi1 h4 { 
	padding: 0 0 10px 0; 
}
p.tx-srfeuserregister-pi1-error{
	padding-bottom:1px !important;
	font-size:11px !important;
	line-height:14px;
	padding-top:2px;
}
.tx-srfeuserregister-pi1-checkbox{
	margin:0;
	padding:0;
	border:none !important;
	width:15px; !important;
	height:15px !important;
}
div.checkdiv{
	height:24px;
}
span.checktext{
	vertical-align:top;
}
input.tx-srfeuserregister-pi1-textsmall{
	width:40px !important;
}
/* registration form */



/* end form stuff */

div.footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	padding-left:60px;
	width:620px;
	padding-top:50px;
	color:#999;
}
div.fline {
	border-top:1px solid #ccc;
	width:840px;
	padding-bottom:6px;
}
