body				{ margin: 0; padding: 0; }
a:focus					{ -moz-outline-style:none; }
a:active				{ outline:none; }

#leftColumn,
#middleColumn,
#rightColumn	{ float: left; }

#leftColumn				{ width: 204px; }
#leftContent			{ margin-left: 30px; }
#leftContent ul			{ list-style: none; margin: 138px 0 0 0; padding: 0; width: 173px; }
#leftContent ul li a	{ text-indent: -10000px; display: block; width: 173px; height: 38px; }

.columnTitle			{ display: block; height: 29px; margin: 0; padding: 0; text-indent: -10000px; width: 169px; background-repeat: no-repeat; }
.leftColumnBox			{ width: 169px; }
.leftColumnBox strong	{ display: block; }
.leftColumnBox p		{ margin: 0; padding: 4px 10px; }
#leftContent .leftColumnBox ul		{ width: 145px; list-style: none; margin: 0; padding: 10px 0; }
#leftContent .leftColumnBox ul li	{ padding: 6px 0 6px 10px; }
#leftContent .leftColumnBox ul li strong	{ display: block; float: left; width: 80px; margin-right: 7px; }
#leftContent .leftColumnBox ul li span	{ display: block; float: left; width: 45px; }

#moodImage				{ width: 272px; height: 353px; }

#emergencycallsContent	{ margin-bottom: 20px; }

#newsBox				{ padding: 10px; margin: 0 32px; }
#newsBox h3				{ font-weight: bold; font-size: 11px; margin: 0; }
#newsAll				{ margin-left: 32px; display: block; text-indent: -1000px; height: 26px; width: 208px; background-position: 0 0; background-repeat: no-repeat; }
#currentnews			{ margin: 0; padding: 0; }
#currentnews a			{ height: 31px; width: 208px; padding: 0; display: block; margin: 0; text-indent: -1000px; margin-left: 32px; }

#callback				{ text-indent: -1000px; width: 208px; height: 29px; margin-left: 32px; }
#callbackContent		{ width: 208px; margin-left: 32px; }
#callbackContent form	{ padding: 8px; }
#callbackText			{ width: 178px; border: 0px solid #fff; margin: 5px 0; }
#callbackButton			{ display: block; text-indent: -1000px; margin: 5px 0 0 100px; width: 91px; height: 13px; background-repeat: no-repeat; }

#middleColumn			{ width: 447px }
#content				{ margin: 150px 40px 0 40px; padding-bottom: 30px; }
h1						{ margin: 20px 0 5px 0; padding: 0; }
h2						{ margin: 20px 0 3px 0; padding: 0; }
h3						{ margin: 16px 0 2px 0; padding: 0; }

#content p				{ margin: 0 0 10px 0; }

#rightColumn			{ width: 272px; }
#rightColumnTopSpacer	{ margin: 0; padding: 0; height: 124px; }

#topBanner				{ position: absolute; left: 0; top: 35px; width: 100%; height: 90px; }
#topBanner h4			{ display: inline; margin: 0 0 3px 0; padding: 0; }
#topBanner div#topContainer			{ position: relative; width: 920px; height: 90px; }
#topBanner #opentimeContainer	{ position: absolute; right: 30px; top: 5px;  }
#topBanner div ul		{ text-align: center; list-style: none; margin: 0 0 5px 0; padding: 0; }
#topBanner div ul li	{ margin-bottom: 0; }
#topBanner div ul li strong	{ float: left; width: 100px; text-align: right; margin-right: 5px; }
#topBanner div ul li  span	{ float: left; width: 100px; }
.leftColumn				{ float: left; width: 180px; margin-right: 7px; }
.rightColumn			{ float: left; width: 180px; }

.clearfix:after			{ content: "."; height: 0; visibility: hidden; display: block; clear: both; }

#logo					{ display: block; text-indent: -1000px; position: absolute; left: 20px; top: 20px; width: 200px; height: 40px; }

#contactName					{ margin-bottom: 20px; }																
#contactName ul				{ list-style: none; list-style-image: none; margin: 0px; padding: 0px; }	
#contactName ul li span		{ display: block; padding: 8px 0 4px 0; }											
#contactName ul li input.inputText	{ border: 1px solid #d0d0d0; width: 300px; }			

#contactName #salutationEntry				{ margin: 6px 0 12px 0; }
#contactName #salutationEntry span		{ display: inline; }

#contactAdress					{ margin-bottom: 20px; }																
#contactAdress ul				{ list-style: none; list-style-image: none; margin: 0px; padding: 0px; }	
#contactAdress ul li span	{ display: block; padding: 8px 0 4px 0; }											
#contactAdress ul li input.inputText { border: 1px solid #d0d0d0; width: 300px; }			

#contactContact				{ margin-bottom: 20px; }																
#contactContact ul			{ list-style: none; list-style-image: none; margin: 0px; padding: 0px; }	
#contactContact ul li span	{ display: block; padding: 8px 0 4px 0; }											
#contactContact ul li input.inputText { border: 1px solid #d0d0d0; width: 300px; }

#contactMessage				{ margin: 0 0 20px 0; }
#contactMessage span			{ display: block; padding: 8px 0 4px 0; }
#contactMessage textarea.inputText	{ border: 1px solid #d0d0d0; width: 300px; height: 200px; }

#contactName ul li span.formMust	{ display: inline; }									
#contactAdress ul li span.formMust	{ display: inline; }								
#contactContact ul li span.formMust	{ display: inline; }								
#contactMessage span.formMust	{ display: inline; }
#captchaCodeBox span.formMust	{ display: inline; }

#contactReachable .reachableTitle	{ display: block; }
#contactReachable span		{ margin-right: 7px; }

#contactCallback .callbackTitle	{ display: block; margin-top: 20px; }
#contactCallback span		{ margin-right: 7px; }

#contactAttentionVia				{ margin: 0 0 20px 0; }
#contactAttentionVia .attentionTitle	{ margin-top: 20px; }
#contactAttentionVia span		{ display: block; margin-right: 7px; }

#captchaCodeBox				{ margin-bottom: 20px; }																
#captchaCodeBox ul			{ list-style: none; list-style-image: none; margin: 0px; padding: 0px; }	
#captchaCodeBox ul li span	{ display: block; padding: 8px 0 4px 0; }
#captchaCodeBox ul li img	{ margin: 6px 0 6px 0; }
#captchaCodeBox ul li input.inputText { border: 1px solid #d0d0d0; width: 300px; }	

#callbackform ul				{ list-style: none; margin: 0px; padding: 0px; }
#callbackform ul li span	{ display: block; padding: 8px 0 4px 0; }
#callbackform ul li span.formMust	{ display: inline; }
#callbackform ul li input.inputText	{ border: 1px solid #d0d0d0; width: 350px; }
#callbackform ul li textarea.inputTextarea	{ border: 1px solid #d0d0d0; width: 350px; height: 50px; }

#content .formError				{ padding: 5px 5px 5px 59px; font-size: 10px; background: url(/view/general/images/error.gif) no-repeat 6px center; background-color: #f7d9d9; margin: 5px 0px 5px 0px; color: #971111; border: 1px solid #921417; }
#content .formError ul					{ list-style: none; margin: 3px; padding: 0px; }
#content .formError ul li				{ padding: 2px 0px 2px 0px; }

#content .formInformation				{ padding: 5px 5px 5px 59px; font-size: 10px; background: url(/view/general/images/information.gif) no-repeat 14px center; background-color:#EDEFFF; margin: 5px 0px 5px 0px; color: #3e3e3e; border: 1px solid #9e9e9e; }
#content .formInformation ul			{ list-style: none; margin: 3px; padding: 0px; }
#content .formInformation ul li		{ padding: 2px 0px 2px 0px; }

.praxiswebLogo				{ display: block; text-indent: -10000px; width: 145px; height: 43px; background: url(/view/general/images/praxisweblogo.gif) no-repeat left top; }

#content #contactForm ul li,
#content #callbackForm ul li	{ background: none; padding: 0; }

#content ul				{ list-style: none; list-style-image: none; }
#content ul li			{ background-position: left 3px; background-repeat: no-repeat; padding-left: 20px; }

#slogan					{ position: absolute; z-index: 99; }
#content a img			{ border: 0px solid #fff; }
#seobacklinkToMainpage	{ margin-left: 200px; width: 450px; margin-bottom: 20px; text-align: center; }
