body {
	background: url('templates/40years/bg2.gif') repeat-x #676767; 
	text-align:center; 
	margin:0; 
	padding:0;
	font-family: arial, helvetica, sans-serif;
	font-size: 0.7em;
	line-height: 18px;
	color: #ccc;
}

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden}
.clearfix {display: inline-block}  /* for IE/Mac */

img { border: 0 }

td {
	vertical-align: top;
	font-size: 0.95em;
	line-height: 18px;
	color: #FFF;
}

p { margin: 0 0 5px 0 }


h3 {
	font-size: 1em;
	font-weight: bold;
	margin:0 0 10px 0;
	padding:0;
	}

body.home { background: url('templates/40years/bg.gif') repeat-x #676767 }


/* NAVIGATION */	

#navigation {
font-size: 1.25em;
font-weight: bold;
text-align:left;
margin: 0 auto;
width: 750px;
padding: 6px 0 6px 0;
}


#footer {
	color: #ccc;
	top: 522px;
	width: 750px;
	text-align:left;
	margin: 0 auto;
	padding: 16px 0 0 0;
	}
	

#footer div.p1 { width:180px }	

#navigation div.p1 {
	margin: 0 0 0 95px;
	width:590px;
	float:left;
	}	

#navigation div.p2 {
	width:60px;
	float:right;
	text-align:right;
	}
	
#content a { color: #ccc }
	

#footer div.p1 {
	margin: 0 0 0 240px;
	float:left; 
	}	

#footer div.p2 {
	float:right; 
	width:300px; 
	text-align:right;
	}	

#footer a, #navigation a {
	color: #ccc;
	text-decoration: none;
	}


#footer a:hover,  #navigation a:hover { text-decoration: underline }
	
#navigation a.active, #footer a.active { color: #fff }	
	
/* TEXT AUSRICHTUNG */	
	
.center  {
	width:100%;
	text-align:center;
	}
	
.left  {
	float:left;
	width: 200px;
	text-align:left; 
	padding: 40px 0 0 0;
	}
	
.right  {
	float:right;
	width: 500px;
	text-align:left;
	color: #FFF;
	height:352px;
	padding: 40px 10px 0 0;
	overflow-y: auto;
	}	
	
.clear { clear:both }	


/* LAYOUTS  */

#impressions {
	width: 750px;
	text-align:center; 
	margin: 0 auto;
	height: 352px;
	}

.csc-textpic-image a img { cursor: url('templates/40years/zoomin.cur'), pointer;}
	
.csc-mailform {
border:0;
padding:0;
margin:0;
}	

.csc-mailform-field, .csc-mailform-field2  {
width: 225px;
float: left;
margin: 0 15px 0 0;
}
	
.csc-mailform-field label{ display: block }

.csc-mailform-field input, .csc-mailform-field textarea, .csc-mailform-field2 input {
width:100%;
margin: 0 0 10px 0;
border:1px solid #393939;
}

.csc-mailform-field2 input.csc-mailform-submit {
	margin: 18px 0 0 0;
	width: 140px;
	background-color:#393939;
	color:#CCCCCC;
	border-color: #A0A0A0 #111111 #111111 #A0A0A0;
}

.csc-mailform-field input.box {
	margin: 0;
	width: 30px;
}


.csc-mailform-field #mailformfirstname, .csc-mailform-field #mailformname {
background-color:#676767;
color:#CCCCCC;
border:0;
}

.csc-mailform .top { margin: 10px 15px 0 0 }