body {
	color: #222;
	font-size:100.1%;
	font-family: Arial,Tahoma,sans-serif;
	line-height: 1.4em;
	background: #fff url(../images/bg_body.gif) top left repeat-x;
}

#center {
	width: 960px;
	margin: 0 auto;
	font: normal 62.5% Arial,Tahoma,sans-serif;
}

/*** Header: **************************************************************************************/

#header {
	width: 960px;
}

#header #logo {
	float: left;
	width: 175px;
	height: 108px;
	margin: 7px 0 7px 18px;
}

/*** Header: Top-Navigation ***********************************************************************/

#header ul#topNav {
	float: right;
}

#header ul#topNav li {
	float: left;
	list-style: none;
	padding: 20px 20px 4px 0;
	text-align: center;
}

/* Typo: Header Top-Navigation */

#header ul#topNav li a,
#header ul#topNav li a.active {
	font: normal 1.25em/1.2em Arial,Tahoma,sans-serif;
	color: #01487e;
	text-decoration: underline;
	padding: 0 0 0 20px;
	background: transparent url(../images/bg_link.gif) 0 3px no-repeat;
}

#header ul#topNav li a:hover {
	color: #e2828d;
	text-decoration: none;
}

/*** Header: Navigation ***************************************************************************/

#header ul#mainNav {
	clear: both;
	width: 940px;
	height: 36px;
	margin: 0 9px;
	border: 1px solid #fff;
}

#header ul#mainNav li {
	float: left;
	list-style: none;
}

#header ul#mainNav li a {
	display: block;
	width: 239px;
	height: 14px;
	margin: 0 1px 0 0;
	padding: 9px 0 8px 0;
		text-align: center;
		font: normal 1.4em/14px Arial,Tahoma,sans-serif;
		color: #fff;
		text-decoration: none;
}

#header ul#mainNav li#last a {
	width: 220px;
	margin: 0;
}

/* Hover-Zustaende */

#header ul#mainNav li a {
	background: #01487e url(../images/bg_mainNav.png) 0px -31px no-repeat;
	border-bottom: 5px solid #8db8d9;
}

#header ul#mainNav li a:hover {
	background: #8db8d9 url(../images/bg_mainNav.png) 0px 0px no-repeat;
	border-bottom: 5px solid #8db8d9;
}

#header ul#mainNav li a.active,
#header ul#mainNav li a.active:hover {
	background: #8db8d9 url(../images/bg_mainNav.png) 0px 0px no-repeat;
	border-bottom: 5px solid #e2828d;
}

#header ul#mainNav li#last a {
	background: #01487e url(../images/bg_mainNav.png) -240px -31px no-repeat;
}

#header ul#mainNav li#last a:hover {
	background: #8db8d9 url(../images/bg_mainNav.png) -240px 0px no-repeat;
}

#header ul#mainNav li#last a.active,
#header ul#mainNav li#last a.active:hover {
	background: #8db8d9 url(../images/bg_mainNav.png) -240px 0px no-repeat;
}

/*** Content: Inhaltsbereich **********************************************************************/
/*** Raster mit 12 Einheiten *************/
/*** 1 Einheit = 60px + 2*10px margin ****/

#content {
	clear: both;
	width: 960px;
	padding: 0 0 60px 0;
}

#content .grid_3,
#content .grid_4,
#content .grid_5,
#content .grid_6,
#content .grid_7,
#content .grid_8,
#content .grid_9,
#content .grid_12 {
	display: inline;
	float: left;
	margin: 0 10px;
}

#content .grid_3  {width: 220px}
#content .grid_4  {width: 300px}
#content .grid_5  {width: 380px}
#content .grid_6  {width: 460px}
#content .grid_7  {width: 540px}
#content .grid_8  {width: 620px}
#content .grid_9  {width: 700px}
#content .grid_12 {width: 940px}

#content .right {
	float: right;
}

#index #content .grid_3,
#index #content .grid_6,
#index #content .grid_9 {
	margin: 26px 10px 0 10px;
}

#content #team .grid_4,
#content #team .grid_8,
#content #praxis .grid_4 {
	margin: 0 20px 0 0;
}

/*** mainContent **********************************************************************************/

#content img {
	padding: 13px 15px 10px 15px;
}

#content img.left {
	float: left;
	padding: 13px 18px 15px 15px;
}

#content img.right {
	float: right;
	padding: 13px 95px 10px 18px;
}

#content #headerImg {
	margin: 26px 0 0 0;
}

#content #headerImg img {
	padding: 0;
}

/* Listen */

#content dl.left {
	float: left;
	margin: 1.6em 18px 8px 15px;
	padding: 0;
	display: inline;
}

#content dl.left dt,
#content dl.left dd {
	margin: 0 0 4px 0;
}

#content dl.left dt img {
	padding: 0;
}

#content ul {
	list-style-type: none;
	margin: 0 15px;
	padding: 1.4em 80px 0 10px;
}

#content li {
	margin: 0;
	padding: 1px 0 9px 27px;
	background: transparent url(../images/bg_li.gif) 0 0 no-repeat;
}

#content ul.links {
	list-style-type: none;
	padding: 0.4em 80px 0 0;
}

#content ul.links ul {
	padding: 0 80px 0 0;
}

#content ul.links li {
	margin: 0 0 0 10px;
	padding: 0.6em 0 0 0;
	background: none;
}

#content ul#galerie {
	list-style-type: none;
	margin: 0 15px;
	padding: 2.0em 0 0 0;
}

#content ul#galerie li {
	float: left;
	margin: 0 15px 15px 0;
	padding: 0;
	background: none;
}

#content ul#galerie li img {
	padding: 0;
}

/* Tabellen */

#content table {
	clear: left;
	margin: 0.8em 80px 0.2em 15px;
}

#content #kontakt table {
	clear: left;
	margin: 0.8em 15px 0.2em 15px;
}

#content table th,
#content table td {
	padding: 0.4em 15px 0 0;
}

#content table.coloured {
	margin: 0 80px 0.4em 15px;
	border-top: 1.4em solid #fff; /* IE8 margin-top-Problem */
}

#content table.coloured th {
	min-width: 60px;
	padding: 0.4em 10px;
	background: #f2f7fc;
	border-top: 1px solid #96bedc;
	border-right: 1px solid #e58d97;
}

#content table.coloured td {
	padding: 0.4em 10px;
	border-top: 1px solid #96bedc;
}

#content table.coloured tr.first th,
#content table.coloured tr.first td {
	border-top: none;
}

/* Google Maps */

#content #mapContent {
	 width: 590px;
	 height: 400px;
	 margin: 30px 15px;
}

#content #mapContent a {
	color: #01487e;
	text-decoration: none;
	display: block;
	margin: 0;
	padding: 0;
	background: none;
}

/*** Index-Seite ***/

#content #intro {
	height: 355px;
	background: transparent url(../images/bg_intro.jpg) top left no-repeat;
}

#content #intro div {
	width: 435px;
	height: 90px;
	padding: 214px 0 0 255px;
}

#content #adresse {
	height: 355px;
	background: #fff;
}

#index #content #adresse table {
	margin: 0.5em 5px 0 15px;
}

#index #content #adresse table th {
	width: 64px;
}

#index #content #adresse table th,
#index #content #adresse table td {
	padding: 1px 5px 0 0;
}

#content #zitat {
	background: #8db8d9 url(../images/bg_teaser.png) top right no-repeat;
}

#content #zitat div {
	padding: 12px 0 0 0;
	background: #fff;
	text-align: center;
}

#content .teaser {
	clear: left;
	margin: 4px 0 26px 0;
	border-top: 1px solid #8db8d9;
}

#content .teaser img {
	float: left;
	padding: 0.8em 15px 10px 0;
}

#content .teaser p {
	margin: 0 0 0 140px;
}

#content #anfahrt #map {
	 width: 220px;
	 height: 300px;
	 margin: 4px 0 0 0;
}

#content #anfahrt #map a {
	color: #01487e;
	text-decoration: none;
	display: block;
	margin: 0;
	padding: 0;
	background: none;
}

#content #anfahrt a.img img {
	padding: 26px 0 10px 0;
}

/*** Typo: mainContent ***/

dfn,
em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

#content h1 {
	font: normal 2.7em/1.36em Arial,Tahoma,sans-serif;
	color: #8db8d9;
	padding: 40px 95px 0 15px;
}

#content h2 {
	clear: left;
	font: bold 1.7em/1.36em Arial,Tahoma,sans-serif;
	color: #01487e;
	padding: 1.39em 95px 0 15px;
}

#content #praxis .grid_4 h2 {
	padding: 1.39em 15px 0 15px;
}

#content #leistungen h2 {
	margin: 1.5em 80px 0 15px;
	padding: 1.5em 15px 0 0;
	border-top: 1px solid #8db8d9;
}

#content h3 {
	font: bold 1.25em/1.36em Arial,Tahoma,sans-serif;
	color: #01487e;
	padding: 1.4em 95px 0 15px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

#content p {
	font: normal 1.3em/1.36em Arial,Tahoma,sans-serif;
	padding: 1.0em 95px 0 15px;
}

#content #praxis .grid_4 p {
	padding: 0 15px 5px 15px;
}

#content p.legend {
	font: normal 1.1em/1.36em Arial,Tahoma,sans-serif;
	color: #999;
}

#content dl dd {
	font: normal 1.1em/1.36em Arial,Tahoma,sans-serif;
	color: #999;
}

#content table th,
#content table td,
#content li {
	font: normal 1.3em/1.36em Arial,Tahoma,sans-serif;
}

#content li li {
	font: normal 1.0em/1.36em Arial,Tahoma,sans-serif;
}

#content a {
	color: #01487e;
	text-decoration: underline;
	display: inline-block; /* IE (bei Zeilenumbruch)*/
	margin: 0 0 0 2px;
	padding: 0 0 0 20px;
	background: transparent url(../images/bg_link.gif) 0 4px no-repeat;
}

#content a:hover {
	color: #e2828d;
	text-decoration: none;
}

#content a.img,
#content ul#galerie li a {
	text-decoration: none;
	display: inline;
	margin: 0;
	padding: 0;
	background: none;
}

/* Typo Index-Seite */

#index #content #intro h1 {
	font: normal 1.65em/1.36em Arial,Tahoma,sans-serif;
	color: #01487e;
	padding: 0;
}

#index #content .grid_3 h2,
#index #content .grid_6 h2 {
	font: normal 1.5em/10px Arial,Tahoma,sans-serif;
	padding: 11px 15px 9px 15px;
	color: #fff;
	background: #8db8d9 url(../images/bg_teaser.png) top left no-repeat;
}

#index #content .grid_3 h2 {
	background: #8db8d9 url(../images/bg_teaser.png) top right no-repeat;
}

#content #adresse h3 {
	font: normal 1.3em/1.2em Arial,Tahoma,sans-serif;
	padding: 1.1em 15px 0 15px;
	text-transform: none;
	letter-spacing: 0;
}

#content .teaser h3 {
	font: normal 1.6em/1.2em Arial,Tahoma,sans-serif;
	padding: 0.8em 15px 0 15px;
	text-transform: none;
	letter-spacing: 0;
}

#index #content #intro p {
	padding: 0.4em 0 0 0;
}

#index #content #adresse p {
	font: normal 1.3em/1.36em Arial,Tahoma,sans-serif;
	padding: 0.5em 15px 0 15px;
}

#index #content #zitat p {
	color: #01487e;
	text-align: right;
	padding: 18px 15px 56px 15px;
	background: #b3cfe6 url(../images/bg_cite.gif) bottom right no-repeat;
}

#index #content #zitat blockquote p {
	font: normal 1.4em/1.36em Arial,Tahoma,sans-serif;
	color: #fff;
	text-align: left;
	padding: 64px 15px 20px 15px;
	background: transparent url(../images/bg_blockquote.gif) 14px 19px no-repeat;
}

#index #content .teaser p,
#index #content #anfahrt p {
	padding: 0.8em 15px 0 15px;
}

#content #anfahrt p#presse {
	margin: 26px 0 0 0;
	padding: 0.8em 5px 0 15px;
	border-top: 1px solid #8db8d9;
}

#content #anfahrt p#presse span {
	display: block;
	font: normal 1.1em/1.2em Arial,Tahoma,sans-serif;
	color: #01487e;
	padding: 0.2em 0 0.3em 0;
}

/*** Unter-Navigation ******************/

#uNav ul {
	margin: 26px 0 0 0;
	padding: 0;
	list-style: none;
}

#uNav ul li {
	margin: 0;
	padding: 0 0 10px 0;
	list-style: none;
	background-image: none;
}

#uNav ul#closer {
	margin: 8px 0 0 0;
}

#uNav ul#closer li {
	padding: 0 0 6px 0;
}

#uNav ul li a {
	display: block;
	width: 220px;
	height: 30px;
	margin: 0;
	padding: 8px 0 7px 40px;
	background: transparent url(../images/bg_uNav.png) 0px -30px no-repeat;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 180px;
	height: 15px;
}
html>body #uNav ul li a {
	width: 180px;
	height: 15px;
}

#uNav ul li a.long {
	height: 30px;
	padding: 0 0 0 40px;
}

#uNav ul li a:hover {
	background: transparent url(../images/bg_uNav.png) 0px -60px no-repeat;
}

#uNav ul li a.active {
	background: transparent url(../images/bg_uNav.png) 0px 0px no-repeat;
}

/*** Typo Unter-Navigation ***/

#uNav ul li {
	font: normal 1.0em/1.0em Arial,Tahoma,sans-serif;
}

#uNav ul li a {
	font: normal 1.4em/15px Arial,Tahoma,sans-serif;
	color: #01487e;
	text-decoration: none;
}

#uNav ul li a:hover {
	color: #01487e;
}

/*** Footer ***************************************************************************************/

#footer {
	clear: both;
	width: 100%;
	height: 102px;
	background: transparent url(../images/bg_footer.gif) 0 0 repeat-x;
	font: normal 62.5% Arial,Tahoma,sans-serif;
}

#footer div {
	clear: both;
	width: 890px;
	margin: 0 auto;
}

#footer p {
	padding: 20px 0 0 0;
	color: #8db8d9;
	font: normal 1.2em/1.4em Arial,Tahoma,sans-serif;
}

#footer p span {
	padding: 0 6px;
}

#footer p.top {
	float: right;
}

#footer a {
	color: #8db8d9;
	text-decoration: underline;
}

#footer a:hover {
	color: #e2828d;
	text-decoration: none;
}
