body { margin: 0; padding: 0 0 60px 0; background: #526975 url(../images/layout/bottom-bg.gif) bottom repeat-x; font: 80% Arial, Helvetica, sans-serif; color: #ffffff; line-height: 1.65em; height: 100%; }
.wall { width: 100%; text-align: center; background: transparent url(../images/layout/top-bg.gif) top repeat-x; padding: 65px 0 0 0; }
.layer { width: 965px; margin: 0 auto; text-align: left; }
.top { margin: 0 0 0 49px; background: transparent url(../images/layout/logo.jpg) no-repeat top left; height: 111px; }
.top a.home_link { position: absolute; display: block; width: 155px; height: 73px; margin: 20px 0 0 20px; }
.top h1 { margin: 0; padding: 75px 0 0 200px; text-indent: -999em; background-repeat: no-repeat; background-position: 200px 75px; }
.top ul { float: right; width: 200px; text-align: right; margin: 65px 5px 0 0; padding: 0; list-style-type: none; font-size: 0.9em; }
.top ul li { text-transform: uppercase; margin: 0; padding: 0; }
.top ul li a { color: #ffffff; text-decoration: none; }
.top ul li a:hover { text-decoration: underline; }
.bottom { padding: 13px 49px; margin: 1px 0 0 0; background: #2e4552; }
.cont_wrap { background: #3f789e url(../images/layout/cont-top-bg.gif) repeat-x top; }
.cont_wrap ul { margin: 0 0 0 200px; padding: 0; list-style-type: none; position: absolute; z-index: 20; }
.cont_wrap ul li { display: inline; padding: 0 10px 0 9px; background: transparent url(../images/layout/nav.jpg) no-repeat right 1px; margin: 0; line-height: 27px; float: left; }
.cont_wrap ul li.last { background-image: none; }
.cont_wrap ul li a { line-height: 27px; color: #ffffff; text-transform: uppercase; text-decoration: none; display: block; text-indent: -999em; background-repeat: no-repeat; background-position: top center; }
.cont_wrap ul li a:hover, .cont_wrap ul li.act a { background-position: bottom; } 
#content { overflow: hidden; padding: 120px 0 60px 14px; width: 853px; }
#forjs { background: transparent url(../images/layout/bg-cont-bottom.jpg) no-repeat left bottom; min-height: 463px; }
#content .ce { padding: 0 0 1em 0; }
#content .img { float: left; width: 200px; }
#content .img p { margin: 0; padding: 0; font-style: italic; font-size: 0.9em; } 
#content .right { width: 653px; float: left; }
#content .right h2 { margin: 0; padding: 0 0 8px 0; text-indent: -999em; background-repeat: no-repeat; background-position: left top; }
#content .right h2 span { display: block; background: transparent url(../images/layout/dpunkt.gif) repeat-x 0 bottom; }
#content .right h2 span a img { position: absolute; float: left; margin: -15px 0 0 -9px; display: block; }
#content .right .text { padding-right: 14px; }
.bottom_content { background: #2e4552 url(../images/layout/dpunkt.gif) repeat-x -1px 5px; padding: 23px 0 0 0; }
.bottom_content p.footer { margin: 0; padding: 0; font-size: 0.9em; line-height: 1.5em; }
.bottom_content .images { float: right; }
.bottom_content .images img { padding: 2px 3px; background: #526975; margin-left: 10px; }
.metas p { text-align: right; padding: 0.3em 5px 0.3em 0; }
.metas p a { color: #ffffff; text-decoration: none; margin-left: 20px; }
.metas p a:hover { text-decoration: underline; color: #ffffff; }
.metas p a.act { font-weight: bold; }

hr.clearer { margin: 0; padding: 0; clear: both; visibility: hidden; height: 0; margin: -7px 0; }
html>body hr.clearer { margin: 0; }

/* INLINE STYLES */
a { color: #92c7ec; text-decoration: none; }
a:hover { color: #ffffff; text-decoration: none; }
a:active { outline: none; }
a:focus { -moz-outline-style: none; outline: none; }
a img { border: none; }

h1 { font-size: 1.4em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.2em; }

h1,h2,h3 { margin: 0.5em 0 0 0; padding: 0; }

p { margin: 0 0 0.5em 0; padding: 0; }

dd.csc-textpic-caption { font-size: 0.9em; font-style: italic; }

/* sni contact */
.tx-snicontact-pi1 {
	width: 600px;
	margin: 0.5em 0 0 0;	
}
.tx-snicontact-pi1 table {
	font-size: 100%;
	border-collapse: collapse;
	width: 100%;
}
.tx-snicontact-pi1 table tr td {
	padding-right: 4px;
	padding-bottom: 4px;
	text-align: left;
	vertical-align: top;
}
.tx-snicontact-pi1 table tr td.label {
	width: 100px;
}
.tx-snicontact-pi1 table tr td.field {
	width: 450px;
}
.tx-snicontact-pi1 table tr td.req-top {
	color: #92C7EC;	
}
.tx-snicontact-pi1 table tr td.req-left {			
	height: 100%;		
	margin-bottom: 30px;		
}
.tx-snicontact-pi1 table tr td.req-right {	
	height: 100%;
}	
.tx-snicontact-pi1 table tr td input, .tx-snicontact-pi1 table tr td select, .tx-snicontact-pi1 table tr td textarea {
	border: 1px solid #92C7EC;
	width: 446px;
	background: #ffffff url(../images/layout/input.gif) repeat-x 0 0;
	margin-bottom: 5px;
	color:  #3D3D3D;
	padding: 2px;
}
.tx-snicontact-pi1 table tr td select { background: #ffffff; width: 452px; }
.tx-snicontact-pi1 table tr td textarea {
	height: 100px;
    background: #ffffff url(../images/layout/input_big.gif) repeat-x 0 0;
}
.tx-snicontact-pi1 table tr td input.plz {
	width: 60px;
}
.tx-snicontact-pi1 table tr td input.radio-button {
	width: auto;
	background: transparent;
	border: none;
	margin: 0;
	margin-left: 3px;
}
.tx-snicontact-pi1 table tr td input.submit-button {
	width: 452px;
	border-left: 1px solid #92C7EC;
}
