/* ***************************************
     sanghayoga
   *************************************** */
  
/* 

* {
border:1px dotted black;
}
*/



/* *********************************************************
     normalize.css v2.1.2 | MIT License | git.io/normalize
     (truncated for example in book)
   ********************************************************* */

/* ::: HTML5 display definitions ::: */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
figcaption,
figure,
footer,
header,
main,
section {
  display: block;
}

/* ::: Base ::: */
/**
 * Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ::: Links ::: */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}

/* ::: Typography ::: */
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/* ::: Embedded content ::: */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}
/* -- end of abridged normalize -- */




/* GENERAL (APPLIED DIRECTLY TO ELEMENTS MOSTLY)
------------------------------------------------ */
body {
  font: 100%/1.2  Ayuthaya, Verdana, Arial, Helvetica;
  
  color: #683825;
  padding: 0px;
  margin: 5px;
  
  /* Note: This gradient may render differently in browsers that don't support the unprefixed gradient syntax */

  /* IE10 Consumer Preview */ 
  background-image: -ms-linear-gradient(top left, #FFFFFF 40%, #E1D8C8 100%);

  /* Mozilla Firefox */ 
  background-image: -moz-linear-gradient(top left, #FFFFFF 40%, #E1D8C8 100%);

  /* Opera */ 
  background-image: -o-linear-gradient(top left, #FFFFFF 40%, #E1D8C8 100%);

  /* Webkit (Safari/Chrome 10) */ 
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0.4, #FFFFFF), color-stop(1, #E1D8C8));

  /* Webkit (Chrome 11+) */ 
  background-image: -webkit-linear-gradient(top left, #FFFFFF 40%, #E1D8C8 100%);

  /* W3C Markup, IE10 Release Preview */ 
  background-image: linear-gradient(to bottom right, #FFFFFF 40%, #E1D8C8 100%);

  _background:#CCFFCC; /*alternative Hintergrundfarbe für IE*/
  _background: -webkit-gradient(linear, 0 0, 0 100%, from(#E1D8C8), color-stop(20%, white), color-stop(60%, yellow));
  _background: -moz-linear-gradient(top, yellow, white 20%, gray 60%);

}

* {
  -webkit-box-sizing: border-box; /* Android <= 2.3, iOS <= 4 */
  -moz-box-sizing: border-box; /* Firefox 1+ */
  box-sizing: border-box; /* Chrome, IE 8+, Opera, Safari 5.1 */
}

h1 {
  font-size: 1.75em;
  font-weight: 300;
  letter-spacing: -2px;
  line-height: .975;
  margin-bottom: .4125em;
}

.mod h2 {
  font-weight: 700;
  text-transform: uppercase;
}

.mod h2 {
  font-size: .875em; /* 15px/16px */
}

ul,
ol {
  list-style: none;
}

a {
  /*color: #1162a4;*/
  /*text-decoration: none;*/
}

a:hover {
  text-decoration: underline;
}

.more:after {
  content: ' »';
}

img {
  border: 0;
}

.page {
  /* these declarations combine to center entire page in browser */
  max-width: 960px;
  margin: 0 auto;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

.photo-schule-raum-left,
.photo-schule-raum-right,
.map {
  max-width: 100%;
}

.seperator {
  border-top: 1px solid #dbdbdb;
  margin-top: 2.0em;
  margin-bottom: 2.0em;

}

/* ***************************************
     Page Header
   *************************************** */
.pageheader {
  position: relative;
  margin-left: 0px;
  /*font-family: Ayuthaya;*/
  color: #683825;
}

.logotext {
  padding-top: 0.5em;
  margin-left: 10px;
  width: 200px;
  height: 90px;
}

.logotext h1 {
  font-size: 1.7em; /* 32px/16px */
  /*font-family: Ayuthaya;*/
  color: #683825;
}

.logotext h2 {
  font-size: 0.5em; /* 8px/16px */
  /*font-family: Ayuthaya;*/
  color: #683825;
}

.logo {
  text-align: right;
  position: absolute;
  top: 0px;
  left: 170px;
  right: 0px;
  margin: 0;
}

.logosize {
  width: 133px;
  height: 88px;
}




/* MAIN CONTENT
------------------------------------------ */
main > .post:first-child > h1 {
  margin-top: 0.769em;
}

.main-information p {
  /*color: #363636;*/
  text-align: justify;
  font-size: 1.125em;
  line-height: 1.575;
}

.main-information a {
  color: #683825;
}


.main-information hr {
  border-top: 1px solid #dbdbdb;
  border-bottom: 0px;
  margin-top: 2.0em;
  margin-bottom: 2.0em;
}

.main-information td {
  vertical-align: top;
}


/*** Blog Post Footer ***/
.post-footer {
  border-top: 1px solid #dbdbdb;
  padding-left: .9em;
}

.post-footer a {
  font-weight: bold;
}

.post-footer-preise{
  border-top: 1px solid #dbdbdb;
  padding-top: 0.9em;
  padding-left: 0.9em;
  font-size: 0.75em;
}

.post-footer-preise-titel{
  font-size: 1.1em;
}


.post-footer time {
  display: block;
}

.footer p {
  color: #683825;
  font-size: 0.85em;
  
}

.footer p small {
  font-size: inherit;
}

.literaturereferences {
  font-size: 10px;
  color: #999999;
  padding-left: 1.8em;
}

.photo-konzept-namaste {
  width: 100%;
}

/*** kontakt ***/
.photo-kontakt-schule-left {
  width: 100%;
}

.kontakt-mvg {
  font-weight: bold;
  margin-bottom: 0.4em;
}

.kontakt-fussweg {
  font-style:italic;
  font-size: 0.8em;
}

.kontakt-freunde {
  clear: left;
  vertical-align: top;
  font-weight: bold;
  margin-top: 2.571em;
}

.kontakt-freunde hr {
  clear: left;
  border-top: 1px solid #dbdbdb;
  border-bottom: 0px;
}

.kontakt-freunde a{
  font-weight: normal;

}

.kontakt-freunde-name{
  float: left;
  width: 47%;
}

.kontakt-freunde-link{
  float: left;
}

.body-mind-spirit-logo-2015{
  width: 100%;
}


/*** team ***/

.team-mitglied {
  float: left;
  width: 90%;
  padding-right: 0.75em;
  padding-bottom: 0.5em;

  margin-top: 0.75em;
  margin-right: 0.75em;
  border-bottom: 1px solid #dbdbdb;
}

.team-mitglied-bild {
  width: 100%;
  margin-top: 0.5em;
}

.team-mitglied-referenz {
  text-decoration: none;
}

.team-mitglied-rolle {
  font-size: .875em;
  color: #999999;
}

.team-lehrer-potrait-left {
  max-width: 100%;
}

.seminar-bild-left,
.seminar-bild-right {
  max-width: 100%;
}

.team-lehrer h3 {
  padding-top: 0.5em;
  margin-bottom: 0em;
}

.team-lehrer ul {
  margin-top: 0em;
  padding-top: 0em;
}

.team-lehrer-ueberschrift {
  text-decoration: underline;
  padding-bottom: 0.3em;
}

.team-lehrer hr {
  border-top: 1px solid #dbdbdb;
  border-bottom: 0px;
  margin-top: 2.0em;
  margin-bottom: 2.0em;
}


/* ::: Pagination Links Below Blog Posts ::: */
.pagination {
  margin: 30px 0 0;
  padding: 0;
}

.pagination li {
  display: inline-block;
  font: 0.875em arial, helvetica, sans-serif;
  margin-right: 0.25em;
}


/* SIDEBAR
------------------------------------------ */
.sidebar {
  float: right;
}

.mod h2 {
  border-bottom: 1px solid #dbdbdb;
  margin-top: 2.571em;
  padding-bottom: .75em;
}

/*** timetable ***/

.timetable-left {
  visibility: visible;
  height:auto;
  padding-bottom: 1.0em;
  border-bottom: 1px solid #dbdbdb;  
}

.timetable-left-bottom {
  visibility: visible;
  height:auto;
  padding-top: 1.0em;
  border-top: 1px solid #dbdbdb;  
}

.timetable-right {
  visibility: hidden;
  height:0;
}

.timetable-title {
  /*font-family: Ayuthaya;*/
  font-style:italic;
  font-size: 1.25em;
  font-weight: 300;  
}

.timetable-date {
  /*font-family: Ayuthaya;*/
  font-style:italic;
  font-size: 0.875em;
  font-weight: 100;
}

.timetable p {
  font-size: 0.875em;
  line-height: 1.5;
}

.timetable a {
  color: #683825;
}

.focus-title {
  font-size: 1.125em;
  font-style:italic;
}

.focus-text {
  font-size: 1.0em;
}

/*** seminare ***/

.seminare {
  border-top: 1px solid #dbdbdb;
  margin-top: 1.5em;
  padding-top: 1.5em;  
  padding-bottom: .75em;
}

.seminare-invisible-small {
  visibility: hidden;
  height:0;
}

.seminare-title {
  /*font-family: Ayuthaya;*/
  font-style:italic;
  font-size: 1.25em;
  font-weight: 300;  
}

.seminare a {
  color: #683825;
}

.seminare h3 {
  padding-bottom: 2.75em;
}

                

/*** social-contact-block ***/

.social-contact-block {
  text-align: left;
  padding-top: .35em;
  padding-left: 0.5em;
}

.icon-facebook {
  height: 1.2em;
  padding-right: 0.5em;
}

.icon-mail {
  height: 1.2em;
}

/*** jump-to-top ***/
.jump-to-top{
  visibility: visible;
  height: auto;


  font-size: 0.875em;
  text-align: right;
  padding-top: 0.75em;
  padding-right: 0.5em;
  padding-bottom: 0.75em;
  text-decoration: none;
}

.jump-to-top a{
  color: #683825;
  text-decoration: none;
}

/*** jump-to-top-main ***/
.jump-to-top-main{
  visibility: hidden;
  height: 0;


}

.jump-to-top-main a{
  color: #683825;
  text-decoration: none;
}


/* ::: Previous and Shared Posts ::: */
.links {
  margin: 1.5em 0 4.125em;
  padding-left: 0;
}

.links li {
  margin-bottom: 1.1em;
}

.links a {
  font-size: 1.1em;
  line-height: 1.195;
}


/* ***************************************
     Timetable
   *************************************** */
.TextT100 {font-size: 0.5em;
           background-color:#F5F5F5;}
.TextT300 {font-size: 1.0em;
           background-color:#593023;
           color:#F5F5F5;}
.TextT300 td {
           padding-left: 0.3em;
           padding-right: 0.3em;
           padding-top: 0.2em;
           padding-bottom: 0.2em;}

.TextT410 {font-size: 0.875em;
           background-color:#F1E9DC;}
.TextT410 td {
           font-weight: bold;
           padding-left: 0.3em;
           padding-right: 0.3em;           
           padding-top: 0.4em;}
.TextT411 {font-size: 0.875em;
           background-color:#F1E9DC;}         
.TextT411 td {
           padding-left: 0.3em;
           padding-right: 0.3em;           
           padding-top: 0.3em;
           padding-bottom: 0.4em;}

.TextT420 {font-size: 0.875em;
           background-color:#DACDBA;}          
.TextT420 td {
           font-weight: bold;
           padding-left: 0.3em;
           padding-right: 0.3em;
           padding-top: 0.4em;}
.TextT421 {font-size: 0.875em;
           background-color:#DACDBA;}          
.TextT421 td {
           padding-left: 0.3em;
           padding-right: 0.3em;
           padding-top: 0.3em;
           padding-bottom: 0.4em;}

/* ***************************************
     Seminare
   *************************************** */
.TextS100 {font-size: 0.5em;
           background-color:#F5F5F5;}
.TextS300 {font-size: 1.0em;
           background-color:#593023;
           color:#F5F5F5;}
.TextS300 td {
           padding-left: 0.3em;
           padding-right: 0.3em;
           padding-top: 0.2em;}
.TextS301 {font-size: 1.0em;
           background-color:#593023;
           color:#F5F5F5;}
.TextS301 td {
           padding-left: 0.3em;
           padding-right: 0.3em;
           padding-bottom: 0.2em;}

.TextS410 {font-size: 0.875em;
           font-weight: bold;
           background-color:#F1E9DC;}
.TextS410 td {
           padding-left: 0.3em;
           padding-right: 0.3em;           
           padding-top: 0.4em;}
.TextS411 {font-size: 0.875em;
           background-color:#F1E9DC;}         
.TextS411 td {
           vertical-align: top;
           padding-left: 0.3em;
           padding-right: 0.3em;           
           padding-top: 0.3em;
           padding-bottom: 0.4em;}
.TextS412 {font-size: 0.875em;
           background-color:#F1E9DC;}         
.TextS412 td {
           padding-left: 0.3em;
           padding-right: 0.3em;           
           padding-bottom: 0.4em;}

.TextS420 {font-size: 0.875em;
           font-weight: bold;
           background-color:#DACDBA;}          
.TextS420 td {
           padding-left: 0.3em;
           padding-right: 0.3em;
           padding-top: 0.4em;}
.TextS421 {font-size: 0.875em;
           background-color:#DACDBA;}          
.TextS421 td {
           vertical-align: top;
           padding-left: 0.3em;
           padding-right: 0.3em;
           padding-top: 0.3em;
           padding-bottom: 0.4em;}
.TextS422 {font-size: 0.875em;
           background-color:#DACDBA;}          
.TextS422 td {
           padding-left: 0.3em;
           padding-right: 0.3em;
           padding-bottom: 0.4em;}


/* ***************************************
     Wochenplan
   *************************************** */
.TextW100 {font-size: 0.5em;
           background-color:#F5F5F5;}
.TextW300 {font-size: 1.0em;
           background-color:#593023;
           color:#F5F5F5;}
.TextW300 td {
           padding-left: 0.3em;
           padding-right: 0.3em;
           padding-top: 0.2em;
           padding-bottom: 0.2em;}

.TextW410 {font-size: 0.875em;
           background-color:#F1E9DC;}
.TextW410 td {
           /*font-weight: bold;*/
           padding-left: 0.3em;
           padding-right: 0.3em;           
           padding-top: 0.4em;}
.TextW411 {font-size: 0.875em;
           background-color:#F1E9DC;}         
.TextW411 td {
           padding-left: 0.3em;
           padding-right: 0.3em;           
           padding-top: 0.3em;
           padding-bottom: 0.4em;}

.TextW420 {font-size: 0.875em;
           background-color:#DACDBA;}          
.TextW420 td {
           /*font-weight: bold;*/
           padding-left: 0.3em;
           padding-right: 0.3em;
           padding-top: 0.4em;}
.TextW421 {font-size: 0.875em;
           background-color:#DACDBA;}          
.TextW421 td {
           padding-left: 0.3em;
           padding-right: 0.3em;
           padding-top: 0.3em;
           padding-bottom: 0.4em;}

/* Link-Farbe bei Neu! */
.colorLink a {
  color: #AF3634;
}

/* ***************************************
     Kurse
   *************************************** */

.TextK200 {
  font-style:italic;
  font-size: 1.25em;
  font-weight: 300;}
  
.TextK201 {
  font-size: 1.0em;}

.TextK400 {
  font-size: 0.875em;
  vertical-align: top;
  text-align: justify;}

   

/* ***************************************
     Preise
   *************************************** */
.TextP100 {font-size: 0.15em;
           background-color:#F5F5F5;}

.TextP500 {font-size: 1.4em;
           background-color:#F5F5F5;}
.TextP500 td {
           padding-left: 0.1em;
           padding-right: 0.3em;
           padding-top: 0.2em;
           padding-bottom: 0.2em;}
          
.TextP200 {font-size: 0.15em;
           background-color:#F5F5F5;}
.TextP300 {font-size: 1.0em;
           background-color:#593023;
           color:#F5F5F5;}
.TextP300 td {
           padding-left: 0.3em;
           padding-right: 0.3em;
           padding-top: 0.2em;
           padding-bottom: 0.2em;}

.TextP410 {font-size: 0.875em;
           background-color:#F1E9DC;}
.TextP410 td {
           padding-left: 0.3em;
           padding-right: 0.3em;           
           padding-top: 0.4em;}
.TextP411 {font-size: 0.75em;
           background-color:#F1E9DC;}         
.TextP411 td {
           vertical-align: top;
           padding-left: 0.3em;
           padding-right: 0.3em;           
           padding-top: 0.3em;
           padding-bottom: 0.4em;}
.TextP412 {font-size: 0.875em;
           background-color:#F1E9DC;}         
.TextP412 td {
           padding-left: 0.3em;
           padding-right: 0.3em;
           padding-top: 0.3em;           
           padding-bottom: 0.4em;}

.TextP420 {font-size: 0.875em;
           background-color:#DACDBA;}          
.TextP420 td {
           padding-left: 0.3em;
           padding-right: 0.3em;
           padding-top: 0.4em;}
.TextP421 {font-size: 0.75em;
           background-color:#DACDBA;}          
.TextP421 td {
           vertical-align: top;
           padding-left: 0.3em;
           padding-right: 0.3em;
           padding-top: 0.3em;
           padding-bottom: 0.4em;}
.TextP422 {font-size: 0.875em;
           background-color:#DACDBA;}          
.TextP422 td {
           padding-left: 0.3em;
           padding-right: 0.3em;
           padding-top: 0.3em;      
           padding-bottom: 0.4em;}


/* ***************************************
     FOOTER
   *************************************** */
footer[role="contentinfo"] {  
  color: #683825;
  /*font-family: Ayuthaya;*/
  font-size: 0.85em;
  
  /*padding-left: 15px;*/
  padding-bottom: 3px;
  padding-top: 15px;
  line-height: 23px;

  border-top: 1px solid #cacbcb;
}

footer[role="contentinfo"] ul {
  padding-left: 0.5em;
  margin: 0px;
}

.footer-list ul {
  padding-left: 0px;
  margin: 0px;
}

.footer-list li {
  display: inline-block;
  padding-bottom: 3px;
  padding-right: 10px;
  margin: 0px;
}

.footer-list li a {
  padding-bottom: 3px;
  /*text-decoration: none;*/
  color: #683825;
  /*font-family: Ayuthaya;*/
}


/* ===================== MEDIA QUERIES ===================== */

/* *****************************************
     320+   iPhone-Hochformat 
   ***************************************** */
@media only screen and (min-width: 20em) {
  /* pageheader */  
 

}
