/*		FONT FACE
---------------------------------------------------------------------*/



/*		ALLGEMEIN
---------------------------------------------------------------------*/

img {
	border:  0px;
}

#wrap {
	width: 980px;
	margin: auto;
}

body {
	background-color: #E0DDDA;
	background-image: url(../img/layout/yoga-stuttgart-blume.png);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center top;
	font-family: Helvetica, Arial, sans-serif;
	color: #796A66;
	padding-top: 25px;
	font-size: 12px;
}

p {
	color: #796A67;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
}


/*		MENUE
---------------------------------------------------------------------*/

#menue {
	right: 0px;
	height: 25px;
	/* float: right;*/
	margin-top: 38px;
	top: 0px;
	background-image: url(../img/layout/menue-linie.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	font-weight:300;
}


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	/*width:			10em;*/ /* left offset of submenus need to match (see below) */
	background-color:#E0DDDA;
	padding-bottom:16px;
	padding-left:16px;
	padding-right:16px;
	min-width:100%;
	
}
.sf-menu ul li {
	min-width:			100%;
	/*border-bottom:1px dotted #796a66;*/
	text-align:center;
	background-image: url(../img/layout/menue-linie.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	/*left:			0;*/
	top:			22px; /* match top ul list item height */
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			right;
	margin-bottom:	1em;
}
.sf-menu a {
	padding: 		0px 20px;
	text-decoration:none;
	color: #796A67;
	text-transform: uppercase;
	font-size: 16px;

}

/*
.sf-menu li:first-child a {
	padding-left: 0px;
}
*/

.sf-menu li:last-child a {
	padding-right:  0px;
}

.sf-menu li ul li a {
	/*padding-left: 20px !important;*/
	padding-left:0;
	padding-right:0;
}
/*
 .sf-menu li:first-child ul li a {
	padding-left: 0px !important;
}
*/



.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #796A67;
	text-transform: uppercase;
	font-size: 15px;
	
	
}
.sf-menu li {
}
.sf-menu li li {
	padding-top: 14px;
	padding-bottom:12px;
}
.sf-menu li li li {
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:		0;
	color: #EB7E7F;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	display: none;
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}


.current {
	color: #EC7E80 !important;
	text-decoration: none;
}

.sf-menu ul:empty {
	display:none !important;
}


/*		HEADER
---------------------------------------------------------------------*/

#headerslider {
	width:  980px;
	/* height:  300px;*/
	min-height:  300px;
	/*margin-top: 53px;*/
	margin-top:17px;
	position:relative;
}

.headerimg {
	height: 300px;
	overflow: hidden;
}

.bx-next, .bx-prev {
	position: absolute;
	margin-top: -217px;
	text-indent: -999999px;
	width: 43px;
	height: 54px;
	background: url(../img/layout/prev.png) no-repeat;
}

.bx-prev {
	position: absolute;
	margin-top: -217px;
	right: 0px;
	text-indent: -999999px;
	width: 43px;
	height: 54px;
	background: url(../img/layout/next.png) no-repeat;
}

#linieoben {
	margin-top: 30px;
	width: 980px;
	height: 2px;
}

#linieunten {
	margin-top: 15px;
	margin-bottom: 150px;
}



/*		CONTENT
---------------------------------------------------------------------*/

#contentwrap {
	/* background: url('/root/img/layout/hgkastenrechts.gif') repeat-y right top; */
	margin-top: -1px;
}

#content {
	float: left;
	width: 653px;
}

#content img {
	margin-right: 5px;
	margin-bottom: 5px;
	border:  0px;
}

#content ul {
	list-style: disc;
	margin-left: 17px;
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
}

.trenner a, .trenner a:link, .trenner a:hover, .trenner a:visited,
#content a, #content a:link, #content a:hover, #content a:visited,
#termine a, #termine a:link, #termine a:hover, #termine a:visited {
	color: #EC7E80;
	text-decoration: none;
}

#content a:hover {
	text-decoration: underline;
}

#termine {
	float: left;
	margin-left: 23px;
	width: 303px;
	padding-bottom: 15px;
}

.clear {
	clear: both;
}

#content h1{
	text-transform: uppercase;
	font-size: 14px;
	margin-top: 15px;
	font-family: Helvetica, Arial, sans-serif;
	/* font-weight: normal; */
	font-weight:300;

}

.raleway, #menue {
	font-family: 'Raleway', cursive !important;
}


#content h2 {
	margin-top: 10px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 35px;
	color: #EC7E80;
	line-height: 40px;
	font-family: 'Raleway', cursive;
	font-weight:300;
}

#termine h1{
	text-transform: uppercase;
	font-size: 16px;
	color: #796A67;
	margin-top: 15px;
	padding-left: 9px;
	font-family: 'Raleway', cursive;
	font-weight:300;
	

}

#termine h2 {
	text-transform: uppercase;
	font-size: 22px;
	color: #EC7E80;
	padding-left: 9px;
	margin-top: 9px;
	font-family: 'Raleway', cursive;
	font-weight:300;
	

}

#termine h3 {
	font-size: 20px;
	padding-left: 14px;
	margin-top: 23px;
}

#content {
	line-height: 22px;
}

#termine .trenner {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 9px;
}

#termine .trenner h2 {
	padding-left: 0px;
	margin-top: 0px;
}

#termine {
	padding-bottom: 195px;
}

#termine .termin {
	position:relative;
	display:block;
	padding-left:9px;
	margin-bottom:16px;
}

#termine .termin-trenner {
	background-image:url("../img/layout/trenner-rechts.gif");
	background-repeat:no-repeat;
	background-position:center center;
	height:3px;
	margin:4px 9px 16px 9px;
}

#termine .termin .termin-zeit {
	display:inline-block;
	width:110px;
	font-size:22px;
	font-family: 'Raleway', cursive;
	font-weight:300;
}
#termine .termin .termin-zeit span {
	display:inline-block;
	width:44px;
	text-align:left;
}
#termine .termin .termin-zeit sup {
	/*
	vertical-align:super;
	font-size: smaller;
	*/
	vertical-align:top;
	font-size:60%;
	display:inline-block;
}

#termine .termin .termin-name {
	display:inline-block;
	vertical-align:top;
	width:178px;
	font-family: 'Raleway', cursive;
	font-weight:600;
}

#termine .termin .termin-lehrer {
	font-family: 'Raleway', cursive;
	font-weight:300;
}

.inl {
	width: 219px;
	border:  1px solid #796A67;
	height: 20px;
	background: transparent;
}

.formnl {
	margin-top: 21px;
}

.snl {
	border:  0px solid;
	background: transparent;
	font-size: 20px;
	color: #EC7E80;
	font-weight: normal;
	font-family: 'Raleway', cursive;
	
}

.contenttrenner {
	margin-top:  15px;
	margin-bottom: 18px;
	overflow:hidden;
}

.contentbild img {
	margin-top: 15px;
	width: 653px;
}




/*		SONSTIGES
---------------------------------------------------------------------*/

table.kontaktdaten td{
	padding-bottom: 5px;
	font-size: 12px;
}

.inputlang, table.kontaktdaten td input{
	border: 0px none;
	height: 18px;
	background-color: white;
	width: 400px;
}

table.zahlungsweise td{
	padding-bottom: 15px;
	font-size: 12px;
}

table.zahlungsweise2 td{
	padding-bottom: 15px;
	padding-top: 15px;
	font-size: 12px;
}

.absendenbtn {
	position: relative;
	float: right;
	font-size: 20px;
	color: #EC7E80;
	text-decoration: none;
	border:  0px none;
	background-color: transparent;
	font-family: 'Raleway', cursive;
	
}


#kursplan {font-family: 'Raleway', cursive;}

#kursplan, #kursplan div {font-family: Helvetica, Arial, sans-serif; font-size: 12px !important; line-height: 18px !important;}



/* Browser Resets */
.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {width: 100%; margin: 0; padding: 0;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; }
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

.flex-control-nav {display: none;}
.flex-direction-nav .next {text-align: right; display: block; margin-top: -53px;}
.flex-direction-nav {
	position:absolute;
	width:100%;
	height:53px;
	/*margin-top: -170px;*/
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


.articlenormal a {display: inline;}




a:active, a:focus{outline: none !important}

#logo img {
	height:94px;
}

.team-page #content {
	margin-left:-15px;
	margin-right:-15px;
	width:684px;
}

.team-page #content > * {
	padding-left:15px;
	padding-right:15px;
}

.team-page #content:after {
	content:" ";
	clear:both;
	line-height:0;
	font-size:0;
	height:0;
	display:block;
}

#content .team-list-item {
	float:left;
	padding-left:15px;
	padding-right:15px;
	width:312px;
	/* background-color:#860a5b;*/
	min-height:300px;
	font-family: 'Raleway', cursive;
	font-weight:300;
}

#content .team-list-item:nth-child(odd) {
	clear: both;
}

#content .team-list-item h2 {
	font-size:22px;
	margin-bottom:0;
}

#content .team-list-item a {
	text-decoration:none;
}

#content .team-list-item-img {
	position:relative;
	background-color:#ffffff;
	text-align:center;
}

#content .team-list-item-img img.team-list-item-img {
	padding:0;
	margin-top:0;
	margin-right:0;
	margin-bottom:0;
	margin-left:0;
	width:312px;
	max-width:100%;
	
}

#content .team-detail h1 {
	margin-top: 10px;
	margin-bottom: 16px;
	text-transform: uppercase;
	font-size: 28px;
	color: #EC7E80;
	line-height: 32px;
	font-family: 'Raleway', cursive;
	font-weight:300;
}

#content .teasertext {
	
}

#content .teasertext h1 {
	font-size:inherit;
}
#content .teasertext h2 {
	font-size:inherit;
}