/* standards  */
html[xmlns^="http"] 	{overflow-y: scroll;}

/* css reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
strong, h1, h2, h3, h4, h5, h6	{font-weight: bold;}

html, body				{min-height: 100%; height: auto; height: 100%; line-height: 1.6em;}
body 					{font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #565656;}
ul 						{list-style-type: none;}
a 						{color: #333;}
a:hover					{text-decoration: none;}
br 						{margin: 0; padding: 0; line-height: 0.0001em;}
table					{border-collapse: collapse;}
td, th 					{vertical-align: top;}
p						{padding: 0 0 .8em 0;}

.firmendaten 			{margin-bottom: 1em; width:100%}
.firmendaten td			{padding: 5px; border-bottom: 1px solid #d2d2d2;}
.firmendaten .desc		{font-weight: bold; padding-right: 4em;}
th {text-align:left; background:#c9c2b2; padding: 5px; font-weight:bold}
tr:nth-child(2n) {background:#f5f5f5}

.clearblock:after		{content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearblock				{display: inline-block;}
html[xmlns] .clearblock	{display: block;}
* html .clearblock		{height: 1%;}
.clear	 				{clear: both;}

.todo					{background: #f00 !important; color: #fff !important;}
.img_repl				{font-size: 0; line-height: 0; text-indent: -99999px;}

a[href*=".pdf"]					{background-image:url(../images/standard/pdf.gif); background-repeat:no-repeat; padding-left:20px;}
a[href*=".vcf"] 	{display:block; width:205px; height:30px; background:url(../images/standard/vcard.png)}

/* ewcms */
#ewcms_edit_controller	{position: fixed; _position: absolute; top: 0; right: 0; padding: 4px 4px 0 0; font-weight: bold; font-size: 1.1em; z-index: 10;}
#ewcms_edit_controller a{color: #f00;}

/* end of standards  */

body {background:#F4F0C1}

#container {width: 960px; margin: 0 auto;}

/**h1 {width:360px; height:189px; text-indent:-9999px; background:url(../images/bg_branding.jpg) -70px top; float:left}*/
h1 {width:360px; height:17px; padding-top:138px;padding-bottom: 30px;position: absolute;
top: -52px;}
h1 a {
	text-decoration: none;
}
h1 a:HOVER {
	text-decoration: underline;
}

#navi {float: right;
padding-top: 138px;
padding-bottom: 30px;
padding-right: 44px;
}
#navi li {float:left}
#navi a {text-decoration:none; text-transform:uppercase; color:#555; padding:0 8px 0 25px}
#navi a:hover , #navi a.active {text-decoration: underline; color:#000;}
	
#navi-add {}
	#navi-add li {}
	#navi-add a {}
	#navi-add a:hover {}

#box {background:#fff; -moz-box-shadow:0px 0px 5px rgba(0,0,0,.20); -webkit-box-shadow:0px 0px 5px rgba(0,0,0,.20)}

#mood {float:left; width: 390px; height: 390px;}

#content {
	background: white;
	float:left;
	//height: 338px;
	height: 390px;
	//padding:25px; 
	overflow-x: none;
	overflow-y: scroll;
}

#content  .inner {
	width: 469px;
	padding: 25px;
}


	
	h2 { text-transform:uppercase; color:#333}
	h3 {}
	.column3 {float:left; width:320px;}
		.column3 p {padding:5px 10px}
	.large {float:left; width:580px; padding:0 10px;}
	#content img {padding:2px; background:#fff; border:1px solid #e2e2e2}
	#content ul {padding-bottom:.8em}
	.img_r {float:right; margin:0 0 10px 20px}

#sidebar {float:left; width:300px; margin-right:20px;}

#footer {}
	#footer h4 {background:url(../images/bg_reddot.jpg); width:390px; height:60px; text-indent:-9999px; float:left}
	#footer h4 a {width:210px; height:60px; display:block}
	#footer p {padding:15px 20px 0 108px; float:right}

/* SCROLLER */
/* Styles specific to this particular page */
.scroll-pane {}

.jspContainer {overflow: hidden;	position: relative;}
.jspPane {position: absolute;}
.jspVerticalBar {	position: absolute;	top: 0;	right: 0px;	width: 10px;	height: 100%;}
.jspHorizontalBar {	position: absolute;	bottom: 0;	left: 0;	width: 100%;	height: 16px;	background: red;}
.jspVerticalBar *,
.jspHorizontalBar * { 	margin: 0;	padding: 0;}
.jspCap { 	display: none;}
.jspHorizontalBar .jspCap { 	float: left;}
.jspTrack {	background: #dde;	position: relative;}
.jspDrag {	background: #939393;	position: relative;	top: 0;	left: 0;	cursor: pointer;}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag { 	float: left;	height: 100%;}
.jspArrow { background: #50506d; 	text-indent: -20000px;	display: block;	cursor: pointer;}
.jspArrow.jspDisabled {	cursor: default;	background: #80808d;}
.jspVerticalBar .jspArrow {	height: 16px;}
.jspHorizontalBar .jspArrow {	width: 10px;	float: left;	height: 100%;}
.jspVerticalBar .jspArrow:focus {	outline: none;}
.jspCorner { 	background: #eeeef4;	float: left;	height: 100%;}

/* caption styling */

.caption-top, .caption-bottom {	color: #555; padding: 1em; font-weight: normal;	font-size: 11px; 
	cursor: default; 	background: #fff;	text-shadow: 0px 0px 0 #202020;}
.caption a, .caption a {border: 0 none;	text-decoration: none;	background: #000;	padding:0;}
.caption a:hover, .caption a:hover {background: #202020;}
.caption-wrapper {	float: left;}
br.c { clear: both; }


/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {	margin: 0 -3px 0 0;}


#informationstext {
	width: 940px;
	margin: 0 auto;
	border: 1px dotted;
	padding: 10px;
	margin-bottom: 10px;
}
#informationstext h2 {
	margin-top: 10px;
	margin-bottom: 10px;
}
#informationstext p {
	text-align: justify
}