
body {
	font-family: arial,verdana,sans-serif;
	font-size: 13px;
	line-height: 20px;
	color: #4c4c4c;
	text-decoration: none;
	text-align: left;
	padding: 0;
	margin: 0;
	background: #ffffff;
}

a { color: #4c4c4c; text-decoration: underline; }
h1 { padding: 0; margin: 0 0 28px 0; font-family: arial,verdana,sans-serif; font-size: 24px; line-height: 31px; color: #719dc2; font-weight: normal; }
h2 { padding: 0; margin: 0 0 28px 0; font-family: arial,verdana,sans-serif; font-size: 13px; line-height: 20px; color: #4579a5; font-weight: bold; }
h3 { padding: 0; margin: 0 0 7px 0; font-family: arial,verdana,sans-serif; font-size: 13px; line-height: 20px; color: #4579a5; font-weight: bold; text-transform: uppercase; }
p { padding: 0; margin: 0 0 17px 0; }
h1 span { color: #bcbdbf; }
hr { clear: both; height: 11px; border: none; margin: 0 0 26px 0; border-bottom: 1px solid #ccdce9; }
#clearer { clear: both; }
#contentclearer { clear: both; height: 15px; }
#mobile, #mobilebutton { display: none; }

#site { width: 100%; padding: 0; margin: 0; background: url(img/bg_header.png) no-repeat center top; }

#header { width: 918px; margin-left: auto; margin-right: auto; text-align: left; }
#logo { position: relative; float: right; top: 93px; }
#navi { margin: 0; padding: 50px 0 0 0; }
#navi .naviitem { float: left; width: 120px; height: 30px; font-size: 14px; font-weight: bold; margin: 0 11px 0 0; padding: 42px 0 0 0; text-align: center; }
#navi .naviitem a { color: #719dc2; text-decoration: none; }
#navi .active a { color: #ffffff; text-decoration: none; }
#navi .home { background: url(img/bg_navi_home.jpg) no-repeat; }
#navi .home.active { background: url(img/bg_navi_home_active.jpg) no-repeat; }
#navi .leistungen { background: url(img/bg_navi_leistungen.jpg) no-repeat; }
#navi .leistungen.active { background: url(img/bg_navi_leistungen_active.jpg) no-repeat; }
#navi .praxis { background: url(img/bg_navi_praxis.jpg) no-repeat; }
#navi .praxis.active { background: url(img/bg_navi_praxis_active.jpg) no-repeat; }
#navi .team { background: url(img/bg_navi_team.jpg) no-repeat; }
#navi .team.active { background: url(img/bg_navi_team_active.jpg) no-repeat; }
#navi .kontakt { background: url(img/bg_navi_kontakt.jpg) no-repeat; }
#navi .kontakt.active { background: url(img/bg_navi_kontakt_active.jpg) no-repeat; }

#content { width: 918px; margin-left: auto; margin-right: auto; text-align: left; }
#left { float: left; width: 190px; margin: 3px 0 0 0; }
#left h1 { color: #c16c13; line-height: 78px; margin: 26px 35px 0 0; background: url(img/bg_headline.png) no-repeat right top; }
#left h1.news { padding: 0 0 0 42px; margin-top: 40px!important; }
#left p { color: #4579a5; }
#left a, #right .blue a, #news a { color: #4579a5; }
#middle { float: left; width: 453px; margin: 52px 54px 0 0; }
#middle h1, #middle h2, #middle h3, #middle p { padding: 0 23px 0 51px; }
#news { color: #4579a5; margin: 35px 0 0 0; background: url(img/bg_news.gif) repeat-y right; }
#newsitem { padding: 20px 0 0 0; background: url(img/bg_news_top.gif) no-repeat top right; }
#newsitem .imageright { float: right; margin: 5px 25px 15px 15px; }
#newsitem hr { margin: 0 16px 26px 42px; }
#newsitem span { display: inline-block; width: 120px; font-weight: bold; }
#newsbottom { height: 16px; background: url(img/bg_news_bottom.gif) no-repeat right; }
#right { float: right; width: 221px; }
#right h1 { color: #c16c13; line-height: 78px; margin: 50px 66px 0 0; background: url(img/bg_headline.png) no-repeat right top; }
#right #adress div { margin: 0 0 17px 0; }
#right #adress span { display: inline-block; }
#social { margin: 124px 0 18px 0; }
.socialicon { float: left; margin: 0 13px 0 0; }
p.note { font-size: 12px; color: #4579a5; margin: 0 0 3px 0; }
a.notfall { padding: 0 0 0 20px; background: url(img/icon_notfall_small.png) no-repeat left; }
table { width: 100%; margin: 0 0 13px 0; font-family: arial,verdana,sans-serif; font-size: 13px; line-height: 34px; color: #4579a5; text-align: left; border-collapse: collapse; }
table td, table th { border: 1px solid #4579a5; border-left: none; border-right: none; text-align: left; }
table th { width: 20%; }
table td { width: 80%; }
.tab { display: inline-block; width: 10%; font-weight: bold; }
#wide { float: left; width: 620px; margin: 52px 77px 30px 0; }
#wide h1 { margin: 0 0 17px 0; }
#wide h1.subline { margin: 0; }
#wide .imageleft { float: left; margin: 5px 25px 15px 0; border: 1px solid #ededed; }
#wide .imageright { float: right; margin: 5px 0 15px 25px; border: 1px solid #ededed; }
#wide .galerie { float: left; margin: 5px 25px 15px 0; }
#wide .galerie img { border: 1px solid #ededed; }
#wide ul.plusminus { list-style-type: none; margin: 0 0 17px 0; padding: 0 0 0 17px; }
#wide ul.plusminus span { color: #4579a5; font-size: 15px; font-weight: bold; padding: 0 7px 0 0; }
#wide ul.dates { list-style-type: disc; margin: 0 0 17px 0; padding: 0 0 0 17px; }
#wide .team { float: left; width: 47%; margin: 0 5% 0 0; }
#wide .team img { margin: 0 0 20px 0; border: 1px solid #ededed; max-width: 100%; height: auto; }
#wide .last { margin: 0; }

#subnavi { margin: 6px 0 51px 0; line-height: 26px; }
#subnavi .subnaviitem { float: left; color: #4579a5; margin: 0 21px 0 0; padding: 0 0 0 20px; background: url(img/icon_subnavi.png) no-repeat left; }
#subnavi .subnaviitem a { color: #4579a5; text-decoration: none; }
#subnavi .active { background: url(img/icon_subnavi_active.png) no-repeat left; }
#subnavi .active a { color: #c16c13; font-weight: bold; }
#subnavi .last { margin: 0; }

#teamcontainer { width: 100%; padding: 0; margin: 0; background: #ffffff url(img/bg_team.jpg) repeat-x bottom; }
#teambg { position: absolute; width: 100%; height: 290px; background: url(img/bg_team.png) no-repeat center bottom; }
#team { width: 918px; margin-left: auto; margin-right: auto; }

#footercontainer { width: 100%; padding: 0; margin: 0; background: #ededed; }
#footer { width: 918px; margin-left: auto; margin-right: auto; padding: 30px 0 80px 0; text-align: left; }
#slogan { float: left; font-size: 24px; }
#slogan span { color: #4579a5; }
#copyright { float: right; }

form fieldset { border: none; margin: 20px 0 0 0; padding: 0; }
form label { display: inline-block; line-height: 1.5; vertical-align: top; width: 100%; padding: 0; margin: 0; }
form fieldset ol { padding: 0; margin: 0; list-style: none; }
form fieldset li { list-style: none; padding: 5px 0; margin: 0; }
form fieldset input, form fieldset textarea { width: 100%; border: 1px solid #4c4c4c; font-family: arial,verdana,sans-serif; font-size: 13px; line-height: 20px; color: #4c4c4c; background:#ffffff; text-decoration: none; }
form table td, form table th { border: none; }
.button { width:85px; height: 30px; font-family: arial, verdana, sans-serif; font-size: 10px; letter-spacing: 1px; color: #ffffff; background:#c16c13; border: 1px solid #c16c13; margin: 0 15px 0 0; }
.fieldblind { display: none; }



/* Slider http://responsiveslides.com */

.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0 auto; }
.rslides_container { position: relative; float: left; width: 100%; }
.rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; }
.rslides li:first-child { position: relative; display: block; float: left; }
.rslides img { display: block; height: auto; float: left; width: 100%; border: 0; }
.centered-btns_nav { z-index: 3; position: absolute; -webkit-tap-highlight-color: rgba(0,0,0,0); top: 50%; left: 0; opacity: 0.7; text-indent: -9999px; overflow: hidden; text-decoration: none; height: 61px; width: 38px; background: transparent url("img/themes.gif") no-repeat left top; margin-top: -45px; }
.centered-btns_nav:active { opacity: 1.0; }
.centered-btns_nav.next { left: auto; background-position: right top; right: 0; }
.centered-btns_nav:focus, .transparent-btns_nav:focus, .large-btns_nav:focus { outline: none; }
.centered-btns_tabs, .transparent-btns_tabs, .large-btns_tabs { margin-top: 10px; text-align: center; }
.centered-btns_tabs li, .transparent-btns_tabs li, .large-btns_tabs li { display: inline; float: none; _float: left; *float: left; margin-right: 5px; }
.centered-btns_tabs a, .transparent-btns_tabs a, .large-btns_tabs a { text-indent: -9999px; overflow: hidden; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; background: #ccc; background: rgba(0,0,0, .2); display: inline-block; _display: block; *display: block; -webkit-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3); -moz-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3); box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3); width: 9px; height: 9px; }
.centered-btns_here a, .transparent-btns_here a, .large-btns_here a { background: #024da2; background: rgba(2,77,162, .8); }



/* Responsive */

@media only screen and (max-width: 960px) {
#mobile { display: inline; }
#site { background: none; }
#header { width: 96%; margin: 0 2%; }
#logo { position: static; width: 30%; text-align: left; margin: 15px 0 0 0; }
#logo img { max-width: 100%; height: auto; }
#navi { float: left; width: 65%; margin: 95px 5% 0 0; padding: 0; }
#navi .naviitem { float: left; width: 20%; height: auto; margin: 0; padding: 14px 0; }
#navi .home, #navi .leistungen, #navi .praxis, #navi .team, #navi .kontakt { background: #f8fbfd; }
#navi .home.active, #navi .leistungen.active, #navi .praxis.active, #navi .team.active, #navi .kontakt.active  { background: #719dc2; }
#content { width: 96%; margin: 0 2%; }
#left { display: none; }
#middle, #wide { width: 65%; padding: 0 0 15px 0; margin: 52px 5% 0 0; border-bottom: 1px solid #ccdce9; }
#middle h1, #middle p { padding: 0; }
#middle h2, #middle h3 { padding: 0 23px 0 0; }
#news { margin: 30px 0 0 0; border-top: 1px solid #ccdce9; background: none; }
#newsitem { padding: 25px 0 0 0; background: none; }
#newsbottom { display: none; }
#right { width: 30%; }
#right h1 { margin: 20px 0 0 0; }
#social { margin: 50px 0 18px 0; }
iframe { width: 100%; }
#subnavi { margin: 6px 0 40px 0; }
#teamcontainer { margin: 50px 0 0 0; }
#teambg { display: none; }
#team { width: 100%; margin: 0; }
#team img { width: 100%; height: auto; }
#footer { width: 96%; margin: 0 2%; }
#mobilebutton { display: block; position: fixed; bottom: 0; width: 100%; background: #c16c13; text-align: center; padding: 5px 0; }
}

@media only screen and (max-width: 767px) {
#logo img { max-width: 50%; height: auto; }
#logo { float: none; width: 100%; text-align: right; }
#navi { float: none; width: 100%; margin: 15px 0 0 0; }
#header, #content, #footer { width: 94%; margin: 0 3%; }
#middle, #wide { float: none; width: 100%; margin: 30px 0 0 0; }
#right { float: none; width: 100%; }
#footer { text-align: center; }
#slogan { float: none; line-height: 28px; }
#copyright { float: none; margin: 20px 0 0 0; }
}

@media only screen and (max-width: 579px) {
#navi .naviitem { float: none; width: 100%; }
#header, #content, #footer { width: 92%; margin: 0 4%; }
#wide .imageleft, #wide .imageright { float: none; margin: 5px 0 15px 0; }
#wide .team { float: none; width: 100%; margin: 0; }
}

@media only screen and (max-width: 319px) {
#logo img { max-width: 70%; height: auto; }
#header, #content, #footer { width: 88%; margin: 0 6%; }
}