/* ---------------------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/ ---------------------- */
/* v2.0 | 20110126 ------------------------------------------------ */
/* License: none (public domain) -----------------------------------*/
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display:block;
}
body {
	line-height:1;
}
ol, ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}

/* ---------------------------------------------------------------- */
/* ALLGEMEINE STYLES -----------------------------------------------*/
html {
	width:100%;
	overflow-y:scroll;
}
body {
	width:100%;
	font-family:'Open Sans', sans-serif;
	font-weight:400;
	font-size:15px;
	color:#757887;
	background:url(../img/bg_header.gif) repeat-x top left;
}
.clear {
	border:medium none;
	clear:both;
	height:0.1px;
	visibility:hidden;
	margin:0;
}
.clearfix:before, .clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1;
}
strong {
	font-weight:600;
}
em {
	font-weight:300italic;
	font-style:italic;
}
img{
	display:block;
}
a {
	color:#76b729;
	font-weight:600;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
h1 {
	font-size:20px;
	font-weight:600;
	line-height:1.3em;
	color:#000;
	padding-bottom:10px;
}
h2 {
	font-size:15px;
	color:#000;
	padding-bottom:5px;
	font-weight:600;
}
h3 {
	font-size:15px;
	color:999;
	padding-bottom:5px;
	font-weight:600;
}

/* ---------------------------------------------------------------- */
/* GRUNDSTRUKTUR DER SEITE -----------------------------------------*/
.wrapper {
	width:100%;
	text-align:center;
}
.inner {
	margin:0 auto;
	text-align:left;
	width:840px;
	padding:0 15px;
}
.header {
	height:240px;
	background:url(../img/header.jpg) no-repeat top center;
}
.header .inner {
	width:1040px;
	height:150px;
	padding:90px 0 0 0;
}
.navigation {
	height:90px;
	background:url(../img/bg_navigation.gif) repeat-x top left;
	position:relative;
	overflow: hidden;
}
.navigation .inner {
	z-index:2;
	position:relative;
	padding:0;
	width:870px;
}
.content {
	padding-top:30px;
	line-height:20px;
}
.contentLeft {
	float:left;
	width:550px;
}
.contentRight {
	float:right;
	width:265px;
}
.contentRight .terminwunsch {
	width:225px !important;
	margin-bottom: 20px;
}
.footer {
	font-size:13px;
	line-height:18px;
	padding:70px 0 40px;
	font-weight:400;
}
.footer a {
	line-height:18px;
	font-weight:400;
}

/* ---------------------------------------------------------------- */
/* NAVIGATION ------------------------------------------------------*/
.slidingBox {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:50px;
	z-index:1;
}
.slidingBox b {
	width:140px;
	height:50px;
	display:block;
	position:absolute;
	left:-140px;
	opacity:0;
	background:url(../img/bg_navigation_hover.gif) repeat-x top left;
}
.navigation li {
	float:left;
	line-height:50px;
}
.navigation li.last {
	float:right;
}
.navigation li a {
	display:block;
	padding:0 15px;
	color:#fff;
	font-family:"futura-pt";
	font-weight:500;
	font-size:22px;
	text-transform:uppercase;
	text-shadow: 1px 1px 2px #497319;
}
.navigation li.last a {
	font-weight:400;
}
.navigation li a.active {
	color:#296b05;
	text-shadow: 1px 2px 1px #a2cc72;
	transition: all 0.7s;
	-moz-transition: all 0.7s;
	-webkit-transition: all 0.7s;
	-o-transition: all 0.7s;
}
.navigation li a:hover {
	text-decoration:none;
}
.navigation li a.active:hover,
.navigation li:hover a.active {
	color:#fff;
	text-shadow: 1px 1px 2px #497319;
	transition: all 0.7s;
	-moz-transition: all 0.7s;
	-webkit-transition: all 0.7s;
	-o-transition: all 0.7s;
}
.navigation ul ul {
	clear: left;
	position: absolute;
	left: 0;
	top: 50px;
	padding-left:15px;
}
.navigation li li {
	float:left;
	line-height:40px;
}
.navigation li li a {
	color:#fff;
	padding:0 10px;
	display:block;
	text-shadow: 1px 1px 2px #1d4904;
	background:url(../img/bg_trenner.png) no-repeat center left;
	text-transform:none;
	font-family:'Open Sans', sans-serif;
	font-size:15px;
}
.navigation li li:first-child a {
	padding:0 10px 0 0;
	background:none;
}
.navigation li li a:hover,
.navigation li li a.active,
.navigation li li:hover a.active {
	color:#a3d93c;
	text-decoration:none;
	text-shadow:none;
}

/* ---------------------------------------------------------------- */
/* CONTENT-STYLES --------------------------------------------------*/
.content p {
	padding-bottom:20px;
}
.content p.namen {
	padding-bottom:10px;
	color:#000;
	font-size:17px;
}
.content p.adresse {
	padding:0 0 10px 30px;
	color:#000;
	background:url(../img/icon_pin.png) no-repeat top left;
}
.content .colWrapper {
	padding-bottom:20px;
}
.content .col50 {
	float:left;
	width:50%;
}
.content .col50.video {
	float:right;
	width:263px;
	height:173px;
	border:1px solid #9c9fae;
	padding:0;
	overflow:hidden;
}
.content .col50 span,
.content .colWrapper span {
	display:block;
	padding:3px 0 0;
	font-size:13px;
	color:#000;
	font-weight:400italic;
	font-style:italic;
}
.content .col50 h2 {
	color:#757887;
	font-size:15px;
	padding:5px 0;
}
.content .col50 p {
	color:#000;
	font-size:13px;
	font-weight:400italic;
	font-style:italic;
	padding-right:10px;
}
.content .col33 {
	float:left;
	width:175px;
	margin-left:10px;
	padding-bottom:0;
}
.content .col33:first-child {
	margin-left:0;
}

.content small {
	font-size:13px;
}
.content iframe {
	margin-bottom:20px;
}
.teaser {
	padding:0 28px;
	border-left:1px solid #9c9fae;
	border-right:1px solid #9c9fae;
	color:#000;
	margin-bottom:25px;
}
.teaser p {
	padding-bottom:5px;
}
.teaser h3 {
	font-weight:600;
	font-size:20px;
	color:#76b82a;
}
.teaser a {
	color:#000;
	font-weight:300;
	text-decoration:none;
}
.sprechzeiten {
	background:url(../img/icon_uhr.png) no-repeat 205px top;
}
.terminwunsch-infos {
	border:1px solid #9c9fae;
	background: #f5f5f7;
	padding:20px;
}
.praxisteam a {
	color:#757887;
	font-size:13px;
}
.praxisteam img {
	display:block;
	margin:5px 0 15px;
}
.praxisteam span {
	display:block;
	padding-bottom:5px;
}
.praxisvideo {
	margin-bottom:25px;
	font-size:13px;
	line-height:16px;
}
.praxisvideo img {
	margin-bottom:5px;
}
.praxisvideo p {
	padding-bottom:0;
}
.telefon {
	width:263px;
	height:50px;
	border: 1px solid #9ea1ad;
	border-top:1px solid #c2c4cd;
	background-color: #878a9b;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#abaebb), to(#878a9b));
	background-image: -webkit-linear-gradient(top, #abaebb, #878a9b);
	background-image: -moz-linear-gradient(top, #abaebb, #878a9b);
	background-image: -o-linear-gradient(top, #abaebb, #878a9b);
	background-image: linear-gradient(to bottom, #abaebb, #878a9b);
}
.telefon span {
	display:block;
	color:#fff;
	font-weight:700;
	font-size:23px;
	padding-left:30px;
	line-height:50px;
	text-shadow: 1px 1px 2px #5f616b;
	background:url(../img/icon_telefon.png) no-repeat 210px center;
}
.terminwunsch {
	width:263px;
	height:50px;
	border:1px solid #76af2f;
	border-top:1px solid #a3d06c;
	background-color: #7fbc37;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#7fbc37), to(#689f28));
	background-image: -webkit-linear-gradient(top, #7fbc37, #689f28);
	background-image: -moz-linear-gradient(top, #7fbc37, #689f28);
	background-image: -o-linear-gradient(top, #7fbc37, #689f28);
	background-image: linear-gradient(to bottom, #7fbc37, #689f28);
}
.terminwunsch:hover {
	background-color: #75ad33;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#75ad33), to(#609325));
	background-image: -webkit-linear-gradient(top, #75ad33, #609325);
	background-image: -moz-linear-gradient(top, #75ad33, #609325);
	background-image: -o-linear-gradient(top, #75ad33, #609325);
	background-image: linear-gradient(to bottom, #75ad33, #609325);
}
.terminwunsch a {
	display:block;
	background:url(../img/icon_kalender.png) no-repeat 170px center;
	color:#fff;
	font-weight:700;
	font-size:17px;
	padding-left:20px;
	line-height:50px;
	text-shadow: 1px 1px 2px #4c761a;
}
.terminwunsch a:hover {
	text-decoration:none;
}
.important {
	color:red;
	font-weight:600;
}

/* ---------------------------------------------------------------- */
/* TERMINWUNSCH ----------------------------------------------------*/
html.terminwunschIframe {
	overflow-y:auto;
}
#terminwunsch {
	width:660px;
	height:465px;
	padding:140px 90px 0;
	background:#fff url(../img/logo_klein.png) no-repeat 30px 40px;
}
#terminwunsch h2 {
	font-size:20px;
	font-weight:600;
	color:#000;
	padding-bottom:30px;
}
#terminwunsch p {
	padding-bottom:20px;
}
#terminwunsch form {
	width:100%;
}
#terminwunsch .row {
	padding:0 0 20px;
}
#terminwunsch .row.last {
	padding:30px 0 0;
}
#terminwunsch label {
	font-size:15px;
	font-weight:400;
	color:#76b729;
	float:left;
	width:165px;
}
#terminwunsch .checkboxen label {
	font-size:13px;
	font-weight:200;
	color:#000;
	float:left;
	width:auto;
	margin-left:5px;
}
#terminwunsch .checkboxen {
	float:left;
}
#terminwunsch .checkbox {
	float:left;
	width:50px;
}
#terminwunsch .checkbox.large {
	width:100px;
}
#terminwunsch .checkboxInfo {
	float:left;
	font-size:13px;
}
#terminwunsch input[type="checkbox"] {
	float:left;
	margin:0;
}
#terminwunsch textarea,
.admin textarea,
#terminwunsch input[type="text"],
#terminwunsch select {
	border:1px solid #e2e9ef;
	border-top:1px solid #acadb2;
	font-family:'Open Sans', sans-serif;
	font-weight:400;
	font-size:13px;
	float:left;
}
#terminwunsch input[type="text"],
#terminwunsch select {
	width:225px;
	height:20px;
	padding:0 5px;
}
#terminwunsch input[type="text"].error,
#terminwunsch select.error {
	border-color:#ff0000;
}
#terminwunsch select {
	width:237px;
	height:22px;
	padding:0;
}
#terminwunsch textarea,
.admin textarea {
	width:320px;
	height:30px;
	resize: none;
	padding:5px;
}
#terminwunsch .requiredText {
	float:left;
	width:165px;
	font-size:13px;
}
#terminwunsch .requiredText.error {
	color:#ff0000;
}
#terminwunsch input[type="submit"],
.admin input[type="submit"],
#terminwunsch input[type="reset"],
.admin input.delete-note-text {
	width:auto;
	height:auto;
	padding:3px 30px;
	float:left;
	cursor:pointer;
	margin:0 15px 0 0;
	color:#fff;
	font-size:16px;
	border:none;
	outline:none;
	font-weight:700;
	text-shadow: 1px 1px 2px #5f616b;
	background-color: #7fbc37;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#7fbc37), to(#689f28));
	background-image: -webkit-linear-gradient(top, #7fbc37, #689f28);
	background-image: -moz-linear-gradient(top, #7fbc37, #689f28);
	background-image: -o-linear-gradient(top, #7fbc37, #689f28);
	background-image: linear-gradient(to bottom, #7fbc37, #689f28);
}
#terminwunsch input[type="submit"]:hover,
.admin input[type="submit"]:hover {
	background-color: #75ad33;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#75ad33), to(#609325));
	background-image: -webkit-linear-gradient(top, #75ad33, #609325);
	background-image: -moz-linear-gradient(top, #75ad33, #609325);
	background-image: -o-linear-gradient(top, #75ad33, #609325);
	background-image: linear-gradient(to bottom, #75ad33, #609325);
}
#terminwunsch input[type="reset"],
.admin input.delete-note-text {
	background-color: #b6bcb0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#b6bcb0), to(#a8ada2));
	background-image: -webkit-linear-gradient(top, #b6bcb0, #a8ada2);
	background-image: -moz-linear-gradient(top, #b6bcb0, #a8ada2);
	background-image: -o-linear-gradient(top, #b6bcb0, #a8ada2);
	background-image: linear-gradient(to bottom, #b6bcb0, #a8ada2);
}
#terminwunsch input[type="reset"]:hover,
.admin input.delete-note-text:hover {
	background-color: #a8ada2;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#a8ada2), to(#9b9f95));
	background-image: -webkit-linear-gradient(top, #a8ada2, #9b9f95);
	background-image: -moz-linear-gradient(top, #a8ada2, #9b9f95);
	background-image: -o-linear-gradient(top, #a8ada2, #9b9f95);
	background-image: linear-gradient(to bottom, #a8ada2, #9b9f95);
}
::-webkit-input-placeholder { 
	color:#313131;
}
input:-moz-placeholder { 
	color:#313131;
}
.fancybox-outer {
	background:#fff !important;
}
.admin form {
	margin-bottom:20px;
}
.admin textarea {
	width:538px;
}
.admin input[type="submit"],
.admin input.delete-note-text {
	margin-top:10px;
}