
body {
font-family : Arial, Helvetica, sans-serif;
color : #000;
/*background-color : #97b6c8;*/
background-color: #DDEEF8;
/*background-image : url(footer_FILES/footer_bg_long.jpg);
background-repeat : repeat-x;
background-position : 0% 77px;*/
background-position :bottom;
margin-top : 0;
margin-left : 0;
margin-right : 0;
margin-bottom : 0;
padding-top : 0;
padding-left : 0;
padding-right : 0;
padding-bottom : 0;
}

div.wrap {
background-image : url(valstyles_FILES/bg.jpg);
background-repeat : repeat-x;
padding-bottom: 35px;
background-color: #97b6c8;
}

div {
margin-top : 0;
margin-left : 0;
margin-right : 0;
margin-bottom : 0;
padding-top : 0;
padding-left : 0;
padding-right : 0;
padding-bottom : 0;
}
div.all {
width : 880px;
margin : auto;
background-color : #ffffff;
padding-bottom: 25px;
}
div.topwrap {
background-color : #fff;
padding-top : 20px;
height : 77px;
}
div.top {
width : 880px;
margin : auto;
}
div.logo {
width : 273px;
float : left;
}
div.topnav {
width : 600px;
float : right;
margin-top : 20px;
}
div.lang {
height : 37px;
padding-top : 3px;
background-image : url(valstyles_FILES/lang_bg3.jpg);
background-repeat : no-repeat;
background-position : 280px 0;
background-color : #fff;
width : 880px;
margin : auto;
text-align : right;
}
div.teaser {
margin-top : -21px;
background-image : url(images/teaser.jpg);
background-repeat : no-repeat;
height : 256px;
}
div.flash {
float : right;
margin-right : 50px;
margin-top : 42px;
}
div.leftborder {
float : left;
width : 50%;
background-color : #ffffff;
margin-right : -440px;
margin-left : -440px;
height : 40px;
}



div.rightborder {
float : right;
width : 50%;
background-color : #cc0000;
margin-right : -490px;
}
div.ref {
width : 220px;
margin-left : 50px;
}
div.left {
float : left;
width : 270px;
}
div.menu {
width : 210px;
margin-left : 50px;
}
div.main {
margin-top : 40px;
}
div.content {
width : 550px;
float : left;
margin-left : 20px;
margin-top : -6px;
}
div.rdimg {
height : 129px;
background-color : #fff;
}

/*gepunkteten rahmen im firefox entfernen*/
a:active, a:focus {outline: none;}


/*******************************
	TOP MENÜ
********************************/
div.topnav ul {
list-style-type : none;
margin : 0;
float : right;
}
div.topnav li {
float : left;
margin-left : 20px;
}
div.topnav a {
font-size : 0.69em;
font-weight : bold;
text-transform : uppercase;
color : #5f5e5e;
text-decoration : none;
}

div.topnav a:hover {
color : #007dc6;
border-bottom : 3px solid #007dc6;
padding-bottom : 5px;		
}

div.topnav span.active {
font-size : 0.69em;
font-weight : bold;
text-transform : uppercase;
color : #007dc6;
text-decoration : none;
border-bottom : 3px solid #007dc6;
padding-bottom : 5px;
}
div.topnav span.topact a {
color : #007dc6;
border-bottom : 3px solid #007dc6;
padding-bottom : 5px;
}

/*******************************
	LANG MENÜ
********************************/
div.lang span {
font-size : 0.63em;
font-weight : bold;
text-transform : uppercase;
}
div.lang a {
text-decoration : none;
color : #ffffff;
font-size : 0.63em;
font-weight : bold;
text-transform : uppercase;
position: relative;
top: -5px;
}
div.lang a:hover {
	color: #333;
}
div.lang span.spacer {
padding-left : 5px;
padding-right : 5px;
color : #fff;
position: relative;
top: -5px;
}

/*******************************
	REFERENZEN/NEWS
********************************/
div.ref h1, div.menu h1 {
background-image : url(valstyles_FILES/ref_bg.gif);
background-repeat : no-repeat;
background-position: right top;
color : #fff;
font-size : 0.75em;
font-weight : bold;
text-transform : uppercase;
padding-left : 5px;
font-style : italic;
letter-spacing : 1px;
padding-bottom : 0;
margin-bottom : 0;
padding-top : 5px;
margin-top : 0;
height: 20px;
}

/*******************************
	CONTENT BEREICH
********************************/
div.content h1 {
color : #007dc6;
font-weight : normal;
font-size : 1.5em;
letter-spacing : 1px;
margin-top : 0;
}

div.content h1.klein {
		font-size: 1.13em;
		letter-spacing : normal;
	}

h2 {
color : #007dc6;
font-weight : normal;
font-size : 1.13em;
}
div.content p, div.content li {
font-size : 0.75em;
line-height: 1.4em;
}

div.csc-textpic-caption a {
	text-decoration: none;
}
div.csc-textpic-caption {
	font-size: 0.8em;
	color: #007dc6;
	text-align: center;
	padding: 5px;
}

div.content a {
	color: #007dc6;
}

/*******************************
	MENÜ BEREICH
********************************/
div.menu ul {
list-style-type : none;
margin-top : 10px;
margin-left : 10px;
padding : 0;
line-height: 1.2em;
}
div.menu ul.secondmenu {
/*margin-top : 0;*/
font-size : 0.9em;
letter-spacing : 0.5px;
/*margin-bottom: 0.5em;*/
margin:0;
}
div.menu a {
color : #333333;
text-transform : uppercase;
font-size : 0.69em;
text-decoration : none;
}

div.menu a:hover {
color : #007dc6;		
}

div.menu span.current {
color : #007dc6;
text-transform : uppercase;
font-size : 0.69em;
}
div.menu span.active a {
color : #007dc6;
}

/*******************************
	FORMULAR
********************************/	
div.tx-thmailformplus-pi1 {
	font-size:0.75em;
}

div.tx-thmailformplus-pi1 div.error{
	margin-bottom: 20px;
}

div.tx-thmailformplus-pi1 li {
	margin-left: 20px;
	color:#007DC6;
}

fieldset {
	border: none;
	margin:0;
	padding:0;
}	

table.kontakt {
	margin:0;
	padding: 15px;
	/*border: 1px solid #999;*/
	background-color: #f1f8fc;
}

table.kontakt input, table.kontakt textarea {
	border: 1px solid #999;
}
table.kontakt td {
	vertical-align: top;
}

table.kontakt td.button input {
	background-color:#007DC6;
	border:1px solid #007DC6;
	color:#FFFFFF;
	font-weight:bold;
	padding-bottom:2px;
	padding-top:2px;
}

div.csc-frame-rulerBefore {
	clear: both;
	padding: 1em;
	background: #ddeef8 url(images/contact_back.jpg) repeat-x top left; 
	margin-top: 1.5em;
}