/*
Theme Name: Arztpraxis Zielitz
Description: Child theme for the Twenty Twelve theme 
Author: Andy Tschiersch
Template: twentytwelve
*/

@import url("../twentytwelve/style.css");

@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);

*:focus {
	outline: 0;
}

	.author-avatar {
		float: left;
		margin-top: 8px;
		margin-top: 0.571428571rem;
	}
	.author-description {
		float: right;
		width: 80%;
	}
	.site {
		margin: 0 auto;
		max-width: 960px;
		max-width: 68.571428571rem;
		overflow: hidden;
	}
	.site-content {
		float: left;
		width: 65.104166667%;
	}
	body.template-front-page .site-content,
	body.single-attachment .site-content,
	body.full-width .site-content {
		width: 100%;
	}
	.widget-area {
		float: right;
		width: 26.041666667%;
	}
	.site-header h1,
	.site-header h2 {
		text-align: left;
	}
	.site-header h1 {
		font-size: 26px;
		font-size: 1.857142857rem;
		line-height: 1.846153846;
		margin-bottom: 0;
	}
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		border-bottom: 1px solid #ededed;
		border-top: 1px solid #ededed;
		display: inline-block !important;
		text-align: left;
		width: 100%;
	}
	.main-navigation ul {
		margin: 0;
		text-indent: 0;
	}
	.main-navigation li a,
	.main-navigation li {
		display: inline-block;
		text-decoration: none;
	}
	.main-navigation li a {
		border-bottom: 0;
		color: #6a6a6a;
		line-height: 3.692307692;
		text-transform: uppercase;
		white-space: nowrap;
	}
	.main-navigation li a:hover {
		color: #000;
	}
	.main-navigation li {
		margin: 0 40px 0 0;
		margin: 0 2.857142857rem 0 0;
		position: relative;
	}
	.main-navigation li ul {
		display: none;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 1;
	}
	.main-navigation li ul ul {
		top: 0;
		left: 100%;
	}
	.main-navigation ul li:hover > ul {
		border-left: 0;
		display: block;
	}
	.main-navigation li ul li a {
		background: #efefef;
		border-bottom: 1px solid #ededed;
		display: block;
		font-size: 11px;
		font-size: 0.785714286rem;
		line-height: 2.181818182;
		padding: 8px 10px;
		padding: 0.571428571rem 0.714285714rem;
		width: 180px;
		width: 12.85714286rem;
		white-space: normal;
	}
	.main-navigation li ul li a:hover {
		background: #e3e3e3;
		color: #444;
	}
	.main-navigation .current-menu-item > a,
	.main-navigation .current-menu-ancestor > a,
	.main-navigation .current_page_item > a,
	.main-navigation .current_page_ancestor > a {
		color: #636363;
		font-weight: bold;
	}
	.menu-toggle {
		display: none;
	}
	.entry-header .entry-title {
		font-size: 22px;
		font-size: 1.571428571rem;
	}
	#respond form input[type="text"] {
		width: 46.333333333%;
	}
	#respond form textarea.blog-textarea {
		width: 79.666666667%;
	}
	.template-front-page .site-content,
	.template-front-page article {
		overflow: hidden;
	}
	.template-front-page.has-post-thumbnail article {
		float: left;
		width: 47.916666667%;
	}
	.entry-page-image {
		float: right;
		margin-bottom: 0;
		width: 47.916666667%;
	}
	.template-front-page .widget-area .widget,
	.template-front-page.two-sidebars .widget-area .front-widgets {
		float: left;
		width: 51.875%;
		margin-bottom: 24px;
		margin-bottom: 1.714285714rem;
	}
	.template-front-page .widget-area .widget:nth-child(odd) {
		clear: right;
	}
	.template-front-page .widget-area .widget:nth-child(even),
	.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
		float: right;
		width: 39.0625%;
		margin: 0 0 24px;
		margin: 0 0 1.714285714rem;
	}
	.template-front-page.two-sidebars .widget,
	.template-front-page.two-sidebars .widget:nth-child(even) {
		float: none;
		width: auto;
	}
	.commentlist .children {
		margin-left: 48px;
		margin-left: 3.428571429rem;
	}




	body {
		background-color: #e6e6e6;
	}
	body .site {
		padding: 0 40px;
		padding: 0 2.857142857rem;
		margin-top: 48px;
		margin-top: 3.428571429rem;
		margin-bottom: 48px;
		margin-bottom: 3.428571429rem;
		box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
	}
	body.custom-background-empty {
		background-color: #fff;
	}
	body.custom-background-empty .site,
	body.custom-background-white .site {
		padding: 0;
		margin-top: 0;
		margin-bottom: 0;
		box-shadow: none;
	}






















html, body {
	height: 100%;
}

body {	
	font-family: "Open Sans", Helvetica, Arial, sans-serif;	
}

a {
	color: #e9913b;
	outline: none;
}

a:hover {
	color: #e9913b;
}

a:active, a:focus {outline: none;}

.total_out {
	min-width:1050px;
}

.entry-content ol, .comment-content ol, .entry-content ul, .comment-content ul, .mu_register ul {
	line-height: 1.4;
}

.site-content {
	float: left;
	width: 630px;
}

.entry-header {
	margin-bottom:0;
}

.entry-content {
	background: url(images/content_bg_50percent_transp.png);
	padding: 10px;
	overflow: hidden;
	line-height: 1.4;
}

.entry-content img {
	border-radius: 0;
	box-shadow: none;
	display: block;
}

.widget-area {
	float: right;
	width: 310px;
}

.widget-area .widget h3 {
	margin-bottom:-1px;
	margin-left:13px;
}

.widget-title {
	font-size: 16px;
	font-weight: lighter;
}

.widget-area .widget li {
	
	font-size:14px;
	color:#ffffff;
	padding:1px 13px 5px;
	margin-bottom:6px;
}

.widget-area .widget li a {
	font-size:14px;
	color:#ffffff;
	text-decoration:none;
}

.widget-area .widget li a:hover {
	color:#ffffff;
	text-decoration:underline;
}

#recent-posts-plus-2.widget li {
	background:#e9bf59;
	font-size:14px;
	color:#ffffff;
	padding:11px 13px 11px;
	margin-bottom:6px;
}

#recent-posts-plus-3 ul {
	background:#e9bf59;
	padding:10px 0;
}

#recent-posts-plus-3 ul li {
	border-bottom:1px dashed #f4f3eb;
}

.widget-area .widget_recent_entries p {
	margin-bottom:5px;
}

.widget-area .widget_recent_entries p, .widget-area .widget_recent_entries li {
	font-size:14px;
	line-height:1.2;
}

.widget_recent_entries a.news_title {
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
	display:block;
	margin-bottom:-16px;
}

.widget_recent_entries .read_more {
	margin-top: 10px;
}

.widget_recent_entries .read_more a {
	font-size:12px !important;
	font-weight:bold;
	font-style: italic;
	color:#ffffff;
	text-decoration:none;
}

.widget_recent_entries a.read_more:hover, .widget_recent_entries a.news_title:hover {
	color:#ffffff;
	text-decoration:underline;
}

.widget_recent_entries .news_date {
	font-size:10px;
	font-style: italic;
	display:block;
	margin-bottom:8px;
}

#outer_container.total_out {
	position:relative;
	min-height: 100%; /* Mindesthöhe für moderne Browser */
	height:auto !important; /* Important Regel für moderne Browser */ 
	height:100%; /* Mindesthöhe für den IE */ 
	overflow: hidden !important; /* FF Scroll-leiste */ 
	background: url(images/header_bg_extend.jpg) repeat-x;
	
}

#top_container.on_top {
	position:relative;
}
#top_container .go_center {
	position:relative;
	margin: 0 auto;
	width:960px;
}



/* Begin: Service-Area im Header: Tel Email usw. */
#top_container .service_area {
	position: absolute;
	top:202px;
	left:315px;
	width:190px;
	height:80px;
	
}

#top_container .service_area p {
	padding: 2px 0;
	font-weight:normal;
	font-size: 0.85714285714285714285714285714286rem;
}
/* Ende: Service-Area im Header: Tel Email usw. */




/* Begin: Button im Header: Unsere Sprechzeiten */ 
#top_container .nav_button_in_header {
	position: absolute;
	top:201px;
	left: 0;
	width: 270px;
	height: 54px;	
	z-index:10;
	background:#e9913b;
}

#top_container .nav_button_in_header .part_one {
	width:245px;
	height:54px;
	background:#e9bf59;
	float: left;
	
}

#top_container .nav_button_in_header .part_one:hover {	
	background:#e9913b;	
}

#top_container .nav_button_in_header .part_one p {
		
}

#top_container .nav_button_in_header .part_one a {
	display: block;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
	color:#ffffff;
	text-decoration:none;
	padding: 18px 1px 18px 19px;
}

#top_container .nav_button_in_header .part_two {	
	height:54px;
	width: auto;
	background:#e9913b;	
	float:left;
}

#top_container .nav_button_in_header .part_two a {	
	display: block;
	padding: 17px 5px;
	font-size: 19px;
	font-weight: bold;
	color:#ffffff;
	text-decoration:none;
	
}
/* Ende: Button im Header: Unsere Sprechzeiten */ 

body .site {
	box-shadow:none;
	margin-top:0;
}

.site {
	background-color: transparent;
}

.header_bg {	
	position: absolute;
	top:0px;
	margin-left:-120px;
	
	width:1200px;
	height:286px;
	background: url(images/header_bg1.jpg) no-repeat
}

img.header-image {
	border-radius:0;
	box-shadow:none;	
	margin-top:0;
}

.site-header {
	padding:0;
}

.site-content article {
	border:none;
	margin-bottom:0;
	padding-bottom:0;
	
}

.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
	border:0;
}

.main-navigation li {
	
}

.main-navigation {
	margin-top:0;
}

.navigation_bg {
	position:absolute;
	top: 287px;
	width:100%;
	height:36px;
	margin:0 auto;
	background-color: #e9913b;
}

.main-navigation li {
	font-size:1rem;
}

img.menu_sep {
	padding: 0 0 1px 13px;
	vertical-align: middle;
}

.main-navigation li {
	margin: 0 9px 0 0;	
}

.main-navigation li a {
	color:#ffffff;
	opacity: 0.7;
	text-transform: none;
	line-height: 2.6;
}

.main-navigation li a:hover {
	color:#ffffff;
	opacity: 1;
}

.main-navigation li.current-menu-item a {
	color:#ffffff;
	opacity: 1;
	font-weight:normal;
}

.main-navigation li.current-menu-item a:hover {
	color:#ffffff;
	opacity: 1;
	font-weight:normal;
}

#menu-item-37.menu-item a {
	width:17px;
	height:36px;
	background:url(images/nav_button_home.png) no-repeat left 9px;
	text-indent:-9999px;
}


/* Content Title - die Überschrift einer jeden Seite */
.entry-header .entry-title {
	font-size: 32px; 
	font-weight: lighter; 
	font-style: italic; 
	margin-left: 10px;
	text-transform: uppercase;
}

.is_post .entry-title {	
	text-transform: none;
}

.entry-header .hr {
	height: 5px; 
	width: 420px; 
	background: #e9bf59; 
	margin-left: 0; 
	margin-top: 6px; 
	margin-bottom: 0;
}

.entry-header .entry-title2 {
	font-size: 18px; 
	font-weight: bolder; 
	font-style: italic; 
	margin-left: 10px;
	margin-top: 13px;
	margin-bottom: 15px;
}

.more-link {
	display: block;
	padding-top: 15px;
	margin-bottom: -15px;
}


footer[role="contentinfo"] {
	border: none;
	padding:0;
	margin-top:0;
}



#bottom_container.on_bottom {
	position:absolute;
	bottom:0px;	
	width:100%;
	
}

#bottom_container .go_center {
	position:relative;
	margin: 0 auto;
	width:960px;
}

#bottom_container .bottom_right_corner_bg {
	margin:0 auto;
	position:absolute;
	bottom:0px;	
	width: 960px;
	height: 357px;
	background: url(images/bottom_right_corner_bg.jpg) no-repeat bottom right;
	z-index:-10;
	
}

#bottom_container .below_footer {
	position:absolute;
	bottom:0px;
	width:100%;
	height:8px;
	background:#e9bf59
}

/* Accordion auf der Seite Leistungen*/
#accordion h3 {
	margin:3px 0 0;	
	font-size:14px;
	font-weight:bold;
}

#accordion .ui-accordion-header {
	padding: 0 0 0 24px;
}

.ui-accordion .ui-accordion-content {
	font-size:14px;
	padding: 7px 10px 7px 0 !important;
}

.ui-state-default .ui-icon {
	background-image: url(images/arrow_closed.png) !important;
	background-position: 0 2px !important;
}

.ui-state-active .ui-icon {
	background-image: url(images/arrow_opened.png) !important;
	background-position: 0 2px !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: none !important;	
}

.ui-widget-content {
	border: none !important;
}

#accordion .ui-accordion-header {
	padding: 1px 0 1px 24px;
}

.entry-content .ui-accordion-content li {	
	margin: 0 0 0 25px !important;
}

.entry-content  ul {	
	list-style-image:url(images/li_style.png);
}

.entry-content  li {
	margin: 0 0 0 17px;
}	

ul.ngg-gallery-list {
	margin: 0;
}

ul.ngg-gallery-list li {
	display: inline;
	float: left;
	padding: 5px 0;
}

/* nur iPads im Potrait-Modus */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	.site {
		min-height: 1270px; /* damit im Potrait-Modus nicht seitlich gescrollt werden muss */
	}
}

/* #### Mobile Phones Portrait #### */
@media screen and (max-device-width: 480px) and (orientation: portrait){
	.site {
		min-height: 1410px; /* damit im Potrait-Modus nicht seitlich gescrollt werden muss */
	}
}

.ngg-gallery-list li img {
height: 53px !important;
width: 75px !important;
}

.ngg-galleryoverview {
	margin-top: 0 !important;
}

.your-name input, .your-email input, .your-subject input {
	width: 250px;
}

.your-message textarea {
	width: 295px;
    height:100px;
}
#policy{
    display: flex;
    width: 315px;
    margin: 23px 0px 0px 0px;
    float: right;    
}
span.wpcf7-not-valid-tip {	
	top: 5% !important;
	left: 5% !important;	
	background: #fff !important;
	border: 1px solid #ff0000 !important;
	font-size: 10pt !important;
	width: 250px !important;
	padding: 2px !important;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700 !important;
	width: 480px;
}

/*--------------------------------------------------------------------------*/
/* Das Team */

#das-team {
	
}

#das-team .person {
	float: left;
	width: 300px;
	margin-right: 10px;
	margin-bottom: 32px;
}

#das-team .person.right {
	margin-right: 0;
}

#das-team .person img {
	margin-bottom: 10px;
}

#das-team .person .name {
	font-weight: bold;
}

#das-team .person.bottom {
	margin-bottom: 0;
}

/*--------------------------------------------------------------------------*/
/* Sprechzeiten */

#sprechzeiten .name {
	font-weight: bolder;
	font-style: italic;
}

#sprechzeiten .entry {	
	overflow: hidden;
	font-size: 13px;
}

#sprechzeiten .entry .wday {	
	font-size: 13px;
	font-weight: bolder;
	font-style: italic;
}

#sprechzeiten .woche {
	margin-top: 10px;
	overflow: hidden;
	background: #ffffff;
	padding: 8px 0 9px 5px;
	border-left: 5px solid #e9bf59;	
}

/* Chvojka */
#sprechzeiten #chvojka .woche {	
	margin-bottom: 42px;
}

#sprechzeiten #chvojka .entry {		
	float: left;
	width: 120px;	
}

#sprechzeiten #chvojka .entry .wday {
	display: block;
	padding-bottom: 5px;	
}

/* Heidi */
#sprechzeiten #heidi, #sprechzeiten #karsten {
	float:left;
	width: 300px;
}

#sprechzeiten #karsten {
	margin-left: 10px;
}

#sprechzeiten #heidi .entry, #sprechzeiten #karsten .entry {
	margin-bottom: 10px;
}

#sprechzeiten #heidi .entry .wday, #sprechzeiten #karsten .entry .wday {
	display: block;
	float: left;
	width: 100px;
}

#sprechzeiten #heidi .entry .zeit, #sprechzeiten #karsten .entry .zeit {
	display: block;
	float: left;
	width: 190px;
}


/*--------------------------------------------------------------------------*/
/* Impressum */

#impressum {
	overflow: hidden;
	width: 610px;
}

#impressum  h1, #impressum  h2, #datenschutz h1, #datenschutz h2 {
	font-style: italic;
}

#impressum .left_col {
	display: block;
	float: left;
	width: 210px;
	text-align: right;
	padding-right: 20px;
	margin-bottom: 16px;
}

#impressum .right_col {
	display: block;	
	float: left;
	width: calc(100% - 240px);
	margin-bottom: 16px;
	
}



/*--------------------------------------------------------------------------*/


#das-team {
	word-wrap: normal;
	-moz-hyphens: none;
}



