@charset "utf-8";
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,600italic,600,400italic,700,700italic&subset=latin,latin-ext,greek,greek,greek-ext);
html{font-size: 62.5%; }
body {width: 100%; margin: 0px;  outline: 0; }
body, .admin-content{letter-spacing:.01em; text-shadow: none; color: #000062;  font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; line-height:1.5; }

.gradient { background-color: #d3d6e2;  background-attachment: scroll;  background-image: url("../images/bg.jpg");  background-position: center top;  background-repeat: repeat-x; }
.clearfix:after { content: ""; display: table; clear: both; }
/* hide edit items */
.add-widget{display:none}
.delete-widget{display:none}
.grab-widget{display:none}
.grab{display:none}
.flex-order{display:none}
.area{ order: attr(data-mobile-order); }
.area-delete{display:none}
/* wysiwyg classes */
.size8 {font-size: .8rem}
.size9 {font-size: 1.2rem}
.size10 {font-size: 1.0rem}
.size11 {font-size:1.1rem}
.size12 {font-size: 1.2rem}
.size13 {font-size: 1.3rem}
.size14 {font-size: 1.4rem}
.size15 {font-size: 1.5rem}
.size16 {font-size: 1.6rem}
.size17 {font-size: 1.7rem}
.size19 {font-size: 1.9rem}
.size21 {font-size: 2.1rem}
.size23 {font-size: 2.3rem}
.size26 {font-size: 2.6rem}
.size28 {font-size: 2.8rem}
.size31 {font-size: 3.1rem}
.size35 {font-size: 3.5rem}
.size40 {font-size: 4.0rem}
.top5{margin-top: 5px !important}
.top10{margin-top: 10px !important}
.top15{margin-top: 15px !important}
.top20{margin-top: 20px !important}
.top25{margin-top: 25px !important}
.top30{margin-top: 30px !important}
.top35{margin-top: 35px !important}
.top40{margin-top: 40px !important}
.top45{margin-top: 45px !important}
.top50{margin-top: 50px !important}
.bottom5{margin-bottom: 5px !important}
.bottom10{margin-bottom: 10px !important}
.bottom15{margin-bottom: 15px !important}
.bottom20{margin-bottom: 20px !important}
.bottom25{margin-bottom: 25px !important}
.bottom30{margin-bottom: 30px !important}
.bottom35{margin-bottom: 35px !important}
.bottom40{margin-bottom: 40px !important}
.bottom45{margin-bottom: 45px !important}
.bottom50{margin-bottom: 50px !important}
.left5{margin-left: 5px !important}
.left10{margin-left: 10px !important}
.left15{margin-left: 15px !important}
.left20{margin-left: 20px !important}
.left25{margin-left: 25px !important}
.left30{margin-left: 30px !important}
.left35{margin-left: 35px !important}
.left40{margin-left: 40px !important}
.left45{margin-left: 45px !important}
.left50{margin-left: 50px !important}
.right5{margin-right: 5px !important}
.right10{margin-right: 10px !important}
.right15{margin-right: 15px !important}
.right20{margin-right: 20px !important}
.right25{margin-right: 25px !important}
.right30{margin-right: 30px !important}
.right35{margin-right: 35px !important}
.right40{margin-right: 40px !important}
.right45{margin-right: 45px !important}
.right50{margin-right: 50px !important}
.letter-spacing-0{letter-spacing: 0 !important}
.letter-spacing-1{letter-spacing: .01em !important}
.letter-spacing-2{letter-spacing: .02em !important}
.letter-spacing-3{letter-spacing: .03em !important}
.letter-spacing-4{letter-spacing: .04em !important}
.letter-spacing-5{letter-spacing: .05em !important}
.letter-spacing-6{letter-spacing: .06em !important}
.letter-spacing-7{letter-spacing: .07em !important}
.letter-spacing-8{letter-spacing: .08em !important}
.letter-spacing-9{letter-spacing: .09em !important}
.letter-spacing-10{letter-spacing: .10em !important}
.letter-spacing-11{letter-spacing: .11em !important}
.letter-spacing-12{letter-spacing: .12em !important}
.letter-spacing-13{letter-spacing: .13em !important}
.letter-spacing-14{letter-spacing: .14em !important}
.letter-spacing-15{letter-spacing: .15em !important}
.letter-spacing-16{letter-spacing: .16em !important}
.letter-spacing-17{letter-spacing: .17em !important}
.letter-spacing-18{letter-spacing: .18em !important}
.letter-spacing-19{letter-spacing: .19em !important}
.letter-spacing-20{letter-spacing: .20em !important}
.font-weight-normal{font-weight: normal !important}
.font-weight-semibold{font-weight: 600 !important}
.font-weight-bold{font-weight: bold !important}
.border-blue{border: 1px solid #000062 !important}
.border-gold{border: 1px solid #8B6838 !important}
.border-gray{border: 1px solid #ccc !important}
.border-none{border: none !important; border-radius: 0;}
.un-bold{font-weight: 100}
/*alignment */
audio.left{ float: left; margin:5px 15px 5px 0}
audio.right{ float: right; margin:5px 0px 5px 15px}
audio.center{ display: block; margin:5px auto}
img{border-radius: 3px}
img.left{ float: left; margin-right:15px}
img.right{ float: right; margin-left:15px}
img.center{ display: block; margin-left: auto; margin-right: auto}
div.wrap-center{text-align:center;}
div.wrap-center a img.center{ display: inline; margin-left:0; margin-right: 0 }
iframe.left{ margin-left: 0; margin-right: auto}
iframe.right{ margin-left: auto; margin-right: 0}
iframe.center{display: block; margin-left: auto; margin-right: auto}
table.left{}
table.right{ float: right; }
table.center{ margin:0px auto}
.justify {text-align:justify; }
.left {text-align:left; }
.right {text-align:right; }
.center {text-align:center; }
p.justify {text-align:justify; }
p.left {text-align:left; }
p.right {text-align:right; }
p.center {text-align:center; }




/*elements */
h1{font-size: 2.3rem; line-height:1.3; margin: 15px 0; text-align: left; font-weight: 600 }
h2{font-size: 2.1rem; line-height:1.3; margin: 15px 0; text-align: left; font-weight: 600 }
h3{font-size: 1.9rem; line-height:1.3; margin: 15px 0; text-align: left; font-weight: 600 }
h4{font-size: 1.8rem; line-height:1.3; margin: 15px 0; text-align: left; font-weight: 600 }
h5{font-size: 1.7rem; line-height:1.3; margin: 15px 0; text-align: left; font-weight: 600 }
h6{font-size: 1.6rem; line-height:1.4; margin: 15px 0; text-align: left; font-weight: 600 }


p b, p strong{font-weight: 600 !important }
p:empty{  display:none }

p { font-size: 1.4rem; margin: 15px 0; text-align: justify;  padding: 0; }
hr{display: block; border: 0; height: 1px; background: url(/images/divider-full.png) center top no-repeat ; background: linear-gradient(to right, rgba(160,160,160, 0), rgba(160,160,160, 1), rgba(160,160,160, 0)); margin: 20px auto}
i{font-family: "Times New Roman", Times, serif; font-size: 102%}
em{font-family: "Times New Roman", Times, serif; font-size: 102%}
blockquote { font-size: 1.3rem; margin: 15px 0; text-align: right; }
blockquote p{ font-size: 1.3rem; margin: 0; text-align: right; }
table{ border-collapse: collapse}
td{font-size: 1.4rem; vertical-align:top; text-align: left; padding:5px; }
.underline{text-decoration: underline}
.no-underline{text-decoration: none}
.no-padding td{padding: 0px !important}

a { outline: 0; }
a:active { color: #00C;  text-decoration: none; }
a:hover { color: #00C;  text-decoration: underline; }
a:link { color: #00C;  text-decoration: none; }
a:visited { color: #00C;  text-decoration: none; }
a.underline:link{text-decoration: underline}
a.underline:active{text-decoration: underline}
a.underline:visiteds{text-decoration: underline}
a.underline:hover{text-decoration: underline}
a.plain-link:link{color:#000062;}
a.plain-link:visited{color:#000062;}
a.plain-link:active{color:#000062;}
a.plain-link:hover{color:#000062;}
/*button links */
a.button-link{background-color:#2F97FF; padding:3px 8px; color:#FFF; font-size: 1.0rem; cursor:pointer; font-family:Verdana, Geneva, sans-serif}
a.button-link:link{text-decoration:none; }
a.button-link:active{text-decoration:none; }
a.button-link:visited{text-decoration:none; }
a.button-link:hover{text-decoration:none; background-color: #06F ; color:#FFF }

a.button-one{background-color: #9e9e9e; padding:3px 8px; color:#FFF; font-size: 1.0rem; cursor:pointer; font-family:Verdana, Geneva, sans-serif}
a.button-one:link{text-decoration:none;}
a.button-one:active{text-decoration:none;}
a.button-one:visited{text-decoration:none; }
a.button-one:hover{text-decoration:none; background-color:#808080 ; color:#FFF  }
/* Structure */
.inner-container { margin-left: auto;  margin-right: auto;  padding:15px 0;  width: 990px; }
.outer-container {  background-attachment: scroll;  background-image: url("../images/bg.jpg");  background-position: center top;  background-repeat: repeat-x; }
.header{margin:0 0 10px 0}
.flags img{margin:0 5px; border-radius: 0px }
.flags{line-height:1}
.banner { background-image: url("../images/banner-en.jpg");  background-position: top center;  background-repeat: no-repeat;  border: 1px solid #3e4981;  border-radius: 4px;  height: 146px;  khtml-border-radius: 4px;  moz-border-radius: 4px;  webkit-border-radius: 4px;  width: 988px;  margin:0 0 15px 0; background-size: cover}
.banner-en{ background-image: url("../images/banner-en.jpg"); }
.banner-es{ background-image: url("../images/banner-es.jpg"); }
.banner-de{ background-image: url("../images/banner-de.jpg"); }
.banner-pl{ background-image: url("../images/banner-pl.jpg"); }
.banner-nl{ background-image: url("../images/banner-nl.jpg"); }
/*MENU */
.separator { background-image: url("../images/menu-divider.png"); background-repeat: no-repeat; height:34px; width:1px } 
#menu-bar{border:1px solid #3e4981; background-image: url("../images/menu-bg.jpg"); background-repeat: repeat-x; background-position: top; background: linear-gradient(#223593, #04065b); letter-spacing:1px;  -moz-border-radius: 4px;  -webkit-border-radius: 4px;  -khtml-border-radius: 4px; border-radius: 4px;display:table; width:100%;margin-bottom:15px; }
#menu-bar ul{margin:0px;text-align:left; list-style: none; padding:0;color: #333333; display:table-row;}
#menu-bar .menu a{	white-space:nowrap;color: #DEB730;font-weight: 600; cursor: pointer !important}
#menu-bar .menu a:link{	text-decoration:none}
#menu-bar .menu a:visited{text-decoration:none}
#menu-bar .menu a:active{text-decoration:none}
#menu-bar .menu a:hover{	text-decoration:none}
#menu-bar .menu li{ list-style: none; margin:0; padding:0;color: #333333;}
#menu-bar .menu ul.registration-menu{display:none}
#menu-bar .menu ul.registration-menu li{display:none}
#menu-bar .menu ul.registration-menu li a{display:none}
/* Top Level */
#menu-bar .menu > li{display:table-cell; margin-right:0px;list-style: none;background: linear-gradient(rgba(0,0,0,0), rgba(255,255,255,.7), rgba(0,0,0,0));}
#menu-bar .menu > li > a{display:block; padding:8px 8px; margin-right:1px; text-align:center; text-transform:uppercase }
#menu-bar .menu > li:last-child > a{margin-right:0px }
#menu-bar .menu > li:hover > a{color:#c7cbd9; background: linear-gradient(#050f68, #000036);}
#menu-bar .menu > li > a{font-size: 13px; color:#DEB730; background: linear-gradient(#223593, #04065b);}
/* Second Level */
#menu-bar .menu > li > ul{display:none;background-color: #D2D2D2;letter-spacing:.05em; border: 1px solid #CCC; }
#menu-bar .menu > li:hover > ul{display:block;position:absolute; width:inherit; z-index:100}
#menu-bar .menu > li:hover > ul li{position:relative; display:block; }
#menu-bar .menu > li > ul > li > a{display:block;font-size: 14px;padding:5px 20px 5px 15px;border-top: 1px solid #CCC;background-image: url("../images/menu-bg-sub.jpg"); color:#000062; }
#menu-bar .menu > li > ul > li:hover > a{text-decoration:underline}
#menu-bar .menu > li > ul > li > a{}
/* Third Level & beyond */
#menu-bar .menu > li > ul li > ul{display:none;background-color: #c3c3c3;font-size:13px;}
#menu-bar .menu > li > ul li:hover > ul{display:block;position:absolute;left:100%;top:0px;width:auto;}
#menu-bar .menu > li > ul > li ul > li{}
#menu-bar .menu > li > ul > li ul > li:hover > a{text-decoration:underline}
#menu-bar .menu > li > ul > li ul > li > a{display:block;padding:5px 20px 5px 15px;border-top: 1px solid #CCC;border-left: 1px solid #CCC;white-space:nowrap;font-size: 14px;background-image: url("../images/menu-bg-sub.jpg"); color:#000062; }
#menu-bar .menu span{line-height: 13px;vertical-align: text-top;}
#menu-bar .menu a.blank{cursor:pointer; color: #333333; text-decoration:none}
.menu-highlight{color:#c7cbd9 !important; background: linear-gradient(#050f68, #000036) !important;}
/* ---------------------------------Footer */
#footer  ul.menu{margin:0px;text-align:left; list-style: none; padding:0;color: #333333;font-size: 10px; letter-spacing:.07em;font-family: 'Open Sans', Verdana, Geneva, sans-serif; }
#footer  ul.menu li.en{list-style: none;padding:2px 5px 2px 0; margin:0 8px 0 0}
#footer  ul.menu li.es{list-style: none;padding:2px 5px 2px 0; margin:0 13px 0 0}
#footer  ul.menu li.de{list-style: none;padding:2px 5px 2px 0; margin:0 15px 0 10px}
#footer  ul.menu li.pl{list-style: none;padding:2px 5px 2px 0; margin:0 13px 0 0}
#footer  ul.menu li.nl{list-style: none;padding:2px 5px 2px 0; margin:0 13px 0 0}
#footer  ul.menu li.gr{list-style: none;padding:2px 5px 2px 0; margin:0 13px 0 0}
#footer  ul.menu li.it{list-style: none;padding:2px 5px 2px 0; margin:0 13px 0 0}
#footer .menu li a{color:#333333;font-size: 10px;}
#footer .menu > li{float:left;margin-right:3px;list-style: none;}
#footer .menu > li > a{display:block; padding:2px 5px 2px 0;margin:0px;font-size: 12px; font-weight:600 }
/* Second Level */
#footer .menu li ul{display:block;padding:0;margin:0px;}
#footer .menu li ul li{display:block;}
#footer .menu li ul li ul li{display:block;padding-left:20px;}
#footer .menu a.blank{cursor: text; color: #333333; text-decoration:none}
/*general css classes */
.divider-full{width:500px ; margin:20px auto; height: 1px !important;}
.divider-full img{ width: 100%; height:1px}
.area-inner > img.divider-full { width: 100%;  height: 1px !important;}
.no-indent { text-indent: 0 }
.border { border-top: 1px solid #CCC;  width:400px;  margin:0 auto; }
.quote { text-indent:0 !important;  margin: 3px 120px 3px 60px;  text-indent: 0;  font-style: italic; }
.quote br{display:none}
.dropcap{ float:left; font-size: 5.8rem; line-height:40px; padding-top:6px; padding-right:0px; }
div a:hover { color: #00C;  text-decoration: underline; }
.hidden{ }
.overflow { height: 200px;  width:100% }
p.small{ font-size: 1.2rem !important}
/*jq ui */
.ui-widget{font-size: 1.2rem !important; }
.ui-menu-item{font-size: 1.2rem !important}


/*popup */
#popup { background-color: rgba(0, 0, 0, 0.5); display: none; height: 5em; left: 0; position: absolute; right: 0; width: 5em; z-index: 11000; }
#popup-loading {left: 0; position: absolute; right: 0;z-index: 10500; background-color: rgba(0, 0, 0, 0.5);display: none; padding: 0px; text-align: center; vertical-align: middle; }
#popup-loading > div{ display: table-cell; padding: 20px; text-align: center; vertical-align: middle; background: url(/images/popup-loading.svg) no-repeat center}
#popup-inner { display: table-cell; padding: 20px; text-align: center; vertical-align: middle;  cursor:pointer;}
#popup-content { background-color: #f8f8f8; padding: 20px;  border-radius:.5rem;  margin:0 auto;  position: relative;   width:auto ;visibility: hidden}
.pop-content { overflow: auto; }
.popup-close{position: absolute; background: url(/images/popup-close.png) no-repeat top center; width: 35px; height: 35px; right: -15px; top: -15px}

.is-popup  .layout-structure{
  padding:20px !important;
}

/*classes */
.upcoming-classes p{margin:7px 0 !important; text-align: left}
.upcoming-classes ul{margin:7px 0 0px 15px; padding:0; list-style-image:url(/images/blue_dot.png); list-style-position: outside; text-align:left}
.upcoming-classes ul li{margin:0; padding:0; font-size: 1.3rem; }
.upcoming-classes .time{padding:0; margin:0 0 0 -3px !important; font-size: 1.3rem; }
.upcoming-classes .title{padding:0; margin:0 0 0 -3px !important; font-size: 1.3rem; font-weight: normal}
.upcoming-classes .tba{padding:0; margin:0 0 0 -3px !important; font-size: 1.3rem; }
.upcoming-classes .teacher{padding:0; margin:0; font-size: 1.3rem; font-style:italic}

/*today classes */
.todays-classes p.classes-top{margin:15px 0 -5px 0 !important; text-align: left; line-height: 1.4;}
.todays-classes ul{margin:7px 25px; padding:0; list-style-type:none; text-align:left}
.todays-classes ul li{margin:0; padding:8px 0; font-size: 1.3rem; border-bottom:1px solid #ccc}
.todays-classes ul li:last-child{border-bottom:none}
.todays-classes ul li p{margin:0 -25px !important; padding:0; font-size: 1.3rem; text-align: left}
.todays-classes .time{}
.todays-classes .title{font-weight: normal}
.todays-classes .tba{font-size: 1.3rem; }
.todays-classes .teacher{font-style:italic}

/*classes players */
.one_player{ margin:0; padding-top:0px}
.date_s{ font-size: 1.3rem; font-weight: 600; margin: 0px 0 0 0px; }
.title_s{ font-size: 1.3rem; margin: 0px 0 0 0px; padding-bottom: 15px; text-align:left;}
.pl-track-date{ text-align:left; margin:0 0 5px 0 !important; font-size: 1.3rem; font-weight: 600 }
.pl-track-title{ text-align:left; margin:0 0 15px 0 !important; font-size: 1.3rem; }
.einssein-track-title{ text-align:left; margin:0 0 15px 0 !important; font-size: 1.3rem; }
.nl-track-title{ text-align:left; margin:0 0 15px 0 !important; font-size: 1.3rem; font-weight: bold}



/*--LAYOUTS*/
.column{background-color: transparent}
.column-left { float: left;  margin-right: 15px;  width: 320px; }
.area{ background-color: #FFF;  background-image: url("../images/box-bg-lesson.jpg");  background-position: center bottom;  background-repeat: repeat-x; 
border-bottom-left-radius: 4px;  border-bottom-right-radius: 4px;  border-top-left-radius: 4px;  border-top-right-radius: 4px;  margin: 0 auto;  margin-bottom: 15px; width:auto !important}
.unbox{ background-color: transparent;  background-image: none;  border: none;  margin: 0 auto;  margin-bottom: 0px;  width: auto;  } 

.box { width: auto;  background-image: url("/images/box-bg-gray.jpg");  background-position: center bottom;  background-repeat: repeat-x;  box-shadow: 4px 4px 12px rgba(0,0,0,0.1); }
.box-border { border: 1px solid #a2a7bf; }
.small-box { width: 318px; }
.medium-box { width: 838px; }
.full-box { width: 988px; }
.box-top { background: url(/images/box-top-bg.jpg) bottom repeat-x; /* for old browsers */
background-color:#04065b;  background: linear-gradient(#223593, #04065b);  border-top-left-radius: 4px;  border-top-right-radius: 4px;  color: #DEB730; font-size: 1.5rem;  font-weight: 600;  khtml-border-radius-topleft: 4px;  khtml-border-radius-topright: 4px;  letter-spacing: .03rem;  moz-border-radius-topleft: 4px;  moz-border-radius-topright: 4px;  padding: 2px 0 3px 15px;  webkit-border-top-left-radius: 4px;  webkit-border-top-right-radius: 4px;  border: 0px solid #3e4981;  border-bottom:4px solid #9ba0bd;  }

.box-top p{font-size: 1.5rem; margin:0; }
.box-top a { color: #DEB730 !important; text-decoration:none;  }
.box-top a:hover, a:selected, a:visited { color: #DEB730!important; text-decoration:none  }
.area-inner { border-bottom-left-radius: 4px;  border-bottom-right-radius: 4px;  font-size: 1.4rem;  padding: 10px;   }
.area-inner:after { content: ""; display: table; clear: both; }
.area-inner p a{text-align: left; }
.area-content p:first-child{margin-top:0}
.area-content h1:first-child{margin-top:0}
.edit-outer .area-content p:first-child{margin-top: 15px}
.edit-outer .area-content h1:first-child{margin-top: 15px}
.area-content p:last-child{margin-bottom:0}
.script{display:none}
.area-footer{font-size: 1.0rem; text-align:right; margin:0 10px 10px 10px; }
.unbox .area-inner { border-bottom-left-radius: 0;  border-bottom-right-radius: 0;  color: #000062;  /* font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;  */
font-size: 1.4rem;  khtml-border-radius-bottomleft: 0;  khtml-border-radius-bottomright: 0;  moz-border-radius-bottomleft: 0;  moz-border-radius-bottomright: 0;  padding: 0 !important;  margin: 0;  text-align: justify;  webkit-border-bottom-left-radius: 0;  webkit-border-bottom-right-radius: 0; }
.fullnav-box { width: 988px;  }
.fullnav-left{width:268px; display: table-cell; vertical-align: top; min-height: 550px; padding: 20px 0 30px 0}
.fullnav-left-inner{background: url(../images/divider-vert-550.jpg) no-repeat right 0px top 0px; background-size: 1px 100% ; padding: 0px 10px 10px 10px; }
.full-side-nav .box-border {display: table; width: auto}
.full-side-nav .area-inner-nav{ font-size: 1.4rem;  text-align: justify; }
.fullnav-right{display: table-cell; vertical-align: top; width: 680px}
.full-side-nav .area-inner{padding: 20px 20px 60px 20px}
.fullav-row{display: table-row}
.fullnav-left ul { font-size: 1.5rem; list-style: outside none none; margin: 10px 0 0; padding: 0; text-align: left; width: 100%; }
.fullnav-left ul a { cursor: pointer; }
.fullnav-left ul li { background-image: url("../images/left-inner-menu-light.png"); background-position: center top; background-repeat: repeat-y; color: #000062; outline: 0 none; padding: 8px 0 8px 20px; text-decoration: none;  margin:4px 0;  text-transform: uppercase  }
.fullnav-left ul li:hover,selected { color: #000062;  outline: 0;  text-decoration: none;   background-image: url("../images/left-inner-menu-hover.png");  background-position: left top;  background-repeat: repeat-y; }
.fullnav-left ul a:hover,selected { color: #000062;  outline: 0;  text-decoration: none; }
.fullnav-left ul li span{ font-size: 1.2rem; display: none}
.fullnav-left ul li a{color: #000062; }
/*--home--*/
#outer-column-right{width:655px; float:right; height: auto !important}
#outer-column-left{width:655px; float:left; height: auto !important; margin:0 15px 0 0}
#column-left-small{width:320px; float:left; margin:0px 15px 0 0; }
#column-right-medium{width:655px; float:left; margin:0px 0 0 0; }
#column-center-small{width:320px; float:left; margin:0px 15px 0 0; }
#column-right-small{width:320px; float:left; margin:0px 0 0 0; }
.column-small .area-content p{font-size: 1.3rem; margin: 10px 0}
.column-small .area-content p:first-child{margin-top:0}
.column-small .area-content h1:first-child{margin-top:0}
.column-small .area-content p:last-child{margin-bottom:0}
/*--all--*/

#column-center-medium{width:740px; margin:0px auto 0 auto; }
#column-full{width:990px; margin:15px auto 0 auto; }
#column-left-medium{width:655px; float:left; margin:0px 15px 0 0; }

#column-center-medium .area-inner{padding:20px 20px 60px 20px}
#column-full .area-inner{padding:20px 20px 60px 20px}
#column-left-medium .area-inner{}
#column-right-medium .area-inner{}
#column-full .area-footer{font-size: 1.0rem; text-align:right; margin:0 20px 10px 20px; }
.area-footer-inner{font-size: 1.0rem; text-align:right; margin:0 0px -10px 0px; }
.area-footer p{margin: 0; font-size: 1.0rem; text-align:right}
.full #column-full{width:100%; margin:0; }
.full #column-full .area-inner{ padding: 0 !important}
#page-footer{}
#page-footer .divider-full{height:1px; width:100%}
#all-footer{ margin:30px auto 0}
#all-footer p{ }



/*popup */
#popup { background-color: rgba(0, 0, 0, 0.5); display: none; height: 5em; left: 0; position: absolute; right: 0; width: 5em; z-index: 11000; }
#popup-loading {left: 0; position: absolute; right: 0;z-index: 10500; background-color: rgba(0, 0, 0, 0.5);display: none; padding: 0px; text-align: center; vertical-align: middle; }
#popup-loading > div{ display: table-cell; padding: 20px; text-align: center; vertical-align: middle; background: url(/images/popup-loading.svg) no-repeat center}
#popup-inner { display: table-cell; padding: 20px; text-align: center; vertical-align: middle;  cursor:pointer;}
#popup-content { background-color: #f8f8f8; padding: 20px;  border-radius:.5rem;  margin:0 auto;  position: relative;   width:auto ;visibility: hidden}
.pop-content { overflow: auto; background: #fff; }
.popup-close{position: absolute; background: url(/images/popup-close.png) no-repeat top center; width: 35px; height: 35px; right: -15px; top: -15px}



.newsletter-popup > div {
    padding: 20px;
    box-sizing: border-box;
}

.lesson-popup > div {
    padding: 20px;
    box-sizing: border-box;
}

/* collection */
.collection-footer-nav{display:table; width:100%; margin:20px auto 0 auto}
.collection-footer-nav div{display:table-cell; width:auto; padding:0 20px}
.collection-footer-nav div.left{text-align:left}
.collection-footer-nav div.right{text-align:right}
/*audios collections*/
.audios{margin: 0 20px}
.audio_series img{width:80px; height: 80px; margin:0 20px 0 7px; border:1px solid #8B6838; }
.audio_series p.title{font-size: 2.3rem; font-weight: 600; text-align: left}
.audio_series p.show-title{font-size: 2.3rem; font-weight: 600; text-align: left; margin-bottom: 0px}
.audio_series p.show-description{font-size: 1.4rem; text-align: left; margin: 0px}
.audio_series{margin:0 0 20px 0}
.audio_series td{vertical-align: middle}
.audio_list td:nth-child(2){white-space: nowrap}
.audio_list{margin:20px 0 40px 0; width: 100%}
.audio_list td{border-bottom:1px solid #CCC}
.audio_list td.td_nav{padding:30px 0 0 0; border-bottom:0px solid #CCC}
.audio_list td.date{padding:4px 5px 4px 20px; font-size: 1.3rem; width:110px; text-align:right}
.audio_list td.title{padding:7px 5px; font-size: 1.6rem; font-weight:bold; width:560px; line-height: 1.3}
.audio_main img{width:50px; margin:0 15px 0 0}
.audio_main td{padding:7px 0 7px 0; font-size: 1.7rem; font-weight:bold; white-space:nowrap}
.audio-small img{width:25px; margin:0 7px 0 0}
.audio-small td{padding:7px 0 7px 0; font-size: 1.3rem; text-align: left; }
.audios-show-list-small img{width:25px; margin:0 7px 0 0}
.audios-show-list-small td{padding:7px 0 7px 0; font-size: 1.3rem; text-align: left; }
.audios-show-list {margin: 0 auto}
.audios-show-list img{width:53px;}
.audios-show-list td{padding:7px; font-size: 1.5rem; text-align: left; vertical-align: middle }
.audio-player{width: 500px}
.audio-single{width:500px; margin:20px auto 40px auto}
.audio-single td{vertical-align:top}
.audio-single .title{padding:0 0 5px 0; text-align: left}
.audio-single img{width:80px; margin:0 15px 0 0; border:1px solid #8B6838; }
.audio-single #title-edit{font-size: 2.1rem; font-weight:bold; margin:0; line-height:1.3; text-align: left}
.audio-single #title-edit p{margin:0; font-size: 2.1rem; }
.audio-single td.audio-title{vertical-align: middle}
.audio-single p.teacher{font-size: 1.5rem; font-weight:bold; margin:0}
.audio-single p.date{ margin:0px 0 0px 0}
.audio-single div.player{ margin:20px 0 10px 0; clear:both}
.audio-single p.description{margin:20px 0; text-align: left}
.audio-single p.download{text-align:right; margin-top:0px}
.audio-single #description-edit{text-align: left; margin:20px 0}
table.audio-single{margin: 15px auto 30px auto}
.audio-inner-left { float: left;  width: 310px;  margin-right:10px }
.audio-inner-left ul { margin: 10px 0 0 0px;  padding: 0;  list-style: none;  text-align:left;  font-size: 1.5rem }
.audio-inner-left ul li { margin: 4px 0px;  padding: 8px 0;  background-image: url("images/left-inner-menu-Luz.png");  background-position: left top;  background-repeat: repeat-y;  }
.audio-inner-left ul a li { color: #000062;  outline: 0;  padding-left:25px;  text-decoration: none;  background-image: url("images/left-inner-menu-light.png");  background-position: center top;  background-repeat: repeat-y; }
.audio-inner-left ul li:hover,selected { color: #000062;  outline: 0;  text-decoration: none;   background-image: url("images/left-inner-menu-hover.png");  background-position: left top;  background-repeat: repeat-y; }
.audio-inner-left ul a:hover,selected { color: #000062;  outline: 0;  text-decoration: none; }
.audio-inner-right { float: left;  margin-left: 50px;  width: 560px; }

.jp-audio.jp-numbers .jp-current-time, .jp-audio.jp-numbers .jp-duration {font-size: 12px !important; display: table-cell !important;}
.jp-audio.jp-numbers.is-live .jp-current-time, .jp-audio.jp-numbers.is-live .jp-duration {font-size: 12px !important; display: none !important;}
/* contact*/
.inputbox{  }

.contact-form{display:table; }
.contact-form p { vertical-align:top; display: table-row}
.contact-form p span{ vertical-align:top; display: table-cell; text-align: right; padding:5px; white-space:nowrap }
.contact-form p span.field{ text-align: left; }
.contact-form p span.button{ text-align: right; }
.contact-form p input{ vertical-align:top; }



form#contact-form td:first-child{font-weight: 600; text-align: right; white-space:nowrap; width :5% }
form#contact-form input[type="submit"]{ float: right; }
form#contact-form textarea {width: 100%; height: 15rem}





/* collection articles */
.article-list{ padding:3px 3px 20px 3px; margin:10px 0}
.article-list-title{ padding:0 0 6px 0; text-align:left}
.article-list-pic a{ }
.article-list-pic img{ margin:6px 20px 0 0px; border:1px solid #8B6838; width: 123px}
.article-list-para{ padding:0 0 0 0px; vertical-align: top}
.article-list-para p{margin:4px 0 4px 0}
.article-list-para p.date{font-size: 1.3rem; text-align:left; font-style:normal !important; margin:4px 0 4px 0}
.article-list-para p.readmore{font-size: 1.3rem; text-align:left; font-style:normal !important; margin:4px 0 4px 0}
.article-list-readmore{height:10px}
.article-list img { border:1px solid #8B6838}
.article-list-para .article-title{font-size: 1.9rem; font-weight:bold; display:inline-block; text-align:left }
/*Search*/
.search-div{margin:10px 0px 0 0}
.search-title{font-size: 1.7rem; font-weight: 600; margin-right:15px}
.search-div form{font-size: 1.2rem; font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; color:#000062; }
.search-div form td{ vertical-align: bottom}
.search-div form input#find{width:244px; }
.search-div form input#submit_search{margin-left:7px}
.search-div .using select{}
.results-count{text-indent:0; margin-top:5px}
.searched-for{ text-indent:0; margin-bottom:5px }
.searched-for span{ font-style:italic}
.no-results{text-indent:0; }
.result-block { margin: 5px 0px 20px 0;  border-bottom: 1px solid #999;  padding-bottom:10px }
.result-heading {  }
.title-result { margin: 5px 0 0px 20px;  font-size: 1.5rem;  font-weight: 600; }
.para-result { margin: 5px 0 5px 20px;  font-size: 1.4rem }
.result-heading .result-number{ font-size: 1.7rem }
.result-heading p{text-align: left !important  }
.result-heading .heading { font-weight: 600;  font-size: 1.7rem;  text-align: left !important  }
.result-heading .matches { display:block;  font-size: 1.4rem;  font-weight: normal; margin-left:20px }
.search-div .block-indent{text-indent:0; margin: 5px 0 5px 40px}
.search-div .note{text-indent:0; margin: 5px 0 5px 40px}
.search-div .title{font-size: 1.6rem; font-weight: 600; margin:0; }
.search-div .prev{margin-right:15px}
.search-div .next{margin-left:15px}
.search-div p.search-label{font-family: "Palatino Linotype","Book Antiqua",Palatino,serif; margin:0 0 5px 5px; font-size: 1.4rem; text-align:left; text-indent:0}
.search-div p.search-label.search-label-radio{display: inline-block; margin-right: 10px}
.search-form td.inputs{padding-right:7px}
/* Home newsbox (noticia) */
.newsbox{position: relative; margin: 15px 0}
.newsbox:first-child{margin-top:0; }
.newsbox:last-child{margin-bottom:5px; }
.newsbox .news-image{float: left}
.newsbox .news-image img.left{margin-right: 10px}
.newsbox .news-image img.right{margin-left: 10px}
.newsbox .news-image img{height: auto; width: 86px; max-width: 86px; border: 1px solid #8B6838; }
.column-small .area-content .newsbox p {margin:3px 0}
.newsbox h2 {font-size: 1.5rem; padding:0; margin:3px 0}
.newsbox h6{font-size: 1.5rem; margin:3px 0; text-align:left}
.newsbox p{margin:3px 0}
.newsbox .edit-this{display: none}
/* audio frame */
.audio-container.left{margin-right: auto; display: inline-block; }
.audio-container.center{margin-left: auto; margin-right: auto}
.audio-container.right{margin-left: auto; display: inline-block; }
.audio-container { position:relative;  padding-top:33px;  height:0;  overflow:hidden;  margin: 5px 0;  display: -block; }
.audio-container iframe{ position:absolute;  top:0;  left:0;  width:100%;  height:33px;  border: none;  display: block; }
audio{ margin: 5px 0;  width:100%; }
/* VIDEO */
/*vod */
#vod-player_logo {display: none; }
div.jwtext{font-size: 1.2rem !important}
#vod-player_display_button #vod-player_display_button_play{width:36px !important}
/* was 30px for 6.7*/
.jwdisplayIcon{ height:50px !important; /*other tweaks are in jwplayer.html5.js */
}
.jwhd .jwoverlay {white-space: nowrap !important; }
/*fixes 6.8 HD issue*/
/*VOD */
.vodsub{font-size: 1.2rem; }
.vodepisode{font-size: 1.2rem; }
.vodtitle{font-size: 1.3rem; font-weight: 600; }
.vod-titles{width: auto; text-align:left; margin-top:15px}
.vod-titles p{margin: 3px 0px !important; text-align: left}
/* Video containers */
.video-wrapper.left{float: left; margin:5px 15px 5px 0}
.video-wrapper.center{margin:5px auto}
.video-wrapper.right{float: right; margin:5px 0px 5px 15px}
.width-200{ width: 200px}
.width-300{ width: 300px}
.width-400{ width: 400px}
.width-500{ width: 500px}
.width-640{ width: 640px}
.width-full{ width: 100%}
.vod-wrapper {background-color:#000000; }
.vod-wrapper video{ width: 100%; }
.vod-player{}
/* video frame */
.video-container { position:relative;  height:0px;  overflow:hidden; }
.aspect-16x9 { padding-bottom:56.25%; }
.aspect-4x3 { padding-bottom:75%; }
.video-container video{ position:absolute;  top:0;  left:0;  width:100%;  height:100%; }
.video-container .vod-player{ position:absolute;  top:0;  left:0;  width:100%;  height:100%; }
.video-container .vod-ad-img{ position:absolute;  display:block;  background-size: cover;  top:0;  left:0;  width:100%;  height:100%; }
.video-container .vod-ad-img .play{ background: #000 url(//themasterteacher.tv/images/play40-sprite.png) 0px -40px no-repeat; color: #fff; display:block; height: 40px; width: 40px; padding:0; position: absolute ; right: 10px; top: 10px; cursor: pointer }
.video-container .vod-ad-img .play:hover{ background: #000 url(//themasterteacher.tv/images/play40-sprite.png) 0px 0px no-repeat; }
.video-container iframe{ position:absolute;  top:0;  left:0;  width:100%;  height:100%; }
/* mobile video - for desktop views */
.mobile-video-wrapper{width: 100%; position:relative; background: #000 no-repeat; background-size: cover;  height:0px;  overflow:hidden;  padding-bottom:75%; }
.mobile-inner-wrapper{height: 100%; width: 100%; position:absolute;  top:0;  left:0;  width:100%;  height:100%; }
 .mobile-video-wrapper .play{ background: #000 url(//themasterteacher.tv/images/play60-sprite.png) 0px -60px no-repeat; color: #fff; display:block; height: 60px; width: 60px; padding:0; position: absolute ; right: 10px; top: 10px; cursor: pointer }
.mobile-video-wrapper .play:hover{ background: #000 url(//themasterteacher.tv/images/play60-sprite.png) 0px 0px no-repeat; }

.mobile-video{ display: table ;  width:100%;  height:100%; }
.mobile-video-inner{ display: none; background: url(//themasterteacher.tv/images/black-50.png) ; vertical-align: middle; height: 100%; }
.mobile-video a {font-family: Arial, Helvetica, sans-serif; font-size: 1.8rem !important; white-space: nowrap}
.mobile-video .quality{ display:block; margin:0 auto; width:40%; padding:10px; background: #efefef; color: #000; font-size: 1.1rem; text-align:center}
/* SCHEDULES */
.schedule{margin: 10px 20px}
.schedule .schedule-heading h6{font-size: 1.2rem}
.schedule img { float: left; vertical-align:text-top; width: 80px; margin: 0 20px 0 0px; border: 1px solid #8B6838; }
.schedule .schedule-header{margin-bottom: 20px}
.schedule .schedule-list{padding-left: 0px}
.schedule p { margin: 5px 0; }
.schedule li { list-style-type: none;  margin: 0px;  padding: 0px;  width: auto; }
.schedule p.class-times { margin: 10px 20px 0 0px;  display: block; }
.schedule p.class-title { margin: 0 20px 0 0px;  display: inline-block; }
.schedule p.class-teacher { margin: 0 20px 0 0px;  display: inline-block;  font-size: 1.2rem }
/*-- NEWSLETTER -- */
#column-center-medium-newsletter{width:640px; margin:0px auto 0 auto; }
#column-center-medium-newsletter .area-inner{padding:10px}
.newsletter {padding-bottom:60px}
.newsletter, .newsletter .area-inner p, .newsletter .area-inner h1, .newsletter .area-inner h2, .newsletter .area-inner h3, .newsletter .area-inner h4, .newsletter .area-inner h5, .newsletter .area-inner h6, .newsletter .area-inner li, .newsletter .area-inner td, .newsletter .area-inner div{letter-spacing:.01em; line-height:1.5; color: #000062; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; }
.newsletter-header{}
.newsletter .box-top { background: url(/images/box-top-bg.jpg) bottom repeat-x;}
img.newsletter-header{width: 640px; height: auto; margin:15px 0 3px 0;  box-shadow: 4px 4px 12px rgba(0,0,0,0.1); border-radius: 4px; border: 1px solid #3e4981; }
.newsletter-double{width: 100%; border-collapse: collapse}
.newsletter-single{width: 100%; border-collapse: collapse}
.newsletter-single td.column-one {padding: 20px; width: 10%; vertical-align: top; }
.newsletter-double td.column-one {padding: 20px 0px 20px 20px; width: 10%; vertical-align: top; }
.newsletter-double td.column-one img{}
.newsletter-double td.column-two{ padding: 20px; vertical-align: middle}
.newsletter .area {margin-bottom: 8px}
.newsletter-wrapper .more-info{margin: 20px 20px 20px 40px}
.newsletter-single .more-info {margin: 0 0 0 20px}
.newsletter-wrapper .more-info td{padding: 5px !important; font-size:14px}
.newsletter-wrapper .box{background: none !important; box-shadow: none !important; background: url(/images/divider-550.png) bottom center no-repeat !important; padding: 20px 0; margin: 0 }
.newsletter-wrapper .box:last-child{background: none !important}
.newsletter-wrapper .box-top{background: none !important; border: none !important; color: #000062 !important; padding: 0px !important; font-size: 2.3rem !important; font-weight: bold; text-transform: uppercase; }
.newsletter-wrapper .box-top p{font-size: 2.3rem !important; }
.newsletter-wrapper .box-border{border: none !important; width: 100%; }
.newsletter-wrapper .area-inner{ padding: 0 !important}
.newsletter .one { width: 10%}
.newsletter .two {}
.newsletter .img-center {display: block; margin: 0 auto}
.newsletter .center {text-align:center !important}

/*news*/
.news-books h6{line-height:1.2}
.news-books p{line-height:1.2; }
/*-- Newsleter NEWSBOX -- */
.newsletter .newsbox{ width: 100%; border-collapse: collapse}
.newsletter .newsbox td{padding: 20px; vertical-align: top; }
.newsletter .newsbox-one .column-two{display: none}
.newsletter .newsbox-two .column-two{display: table-cell}
/*Signup Home */
.signup-form{width: 100%}
.signup-form td{padding: 4px 5px; font-size: 1.3rem}
.signup-form td.form-text{ text-align:right; width: 10%}
.signup-form td.form-input input{ width: 94%}
.signup-form span.ui-selectmenu-text { padding-top: .4em !important; padding-bottom: .4em !important; }
.signup-form .ui-widget { font-size: 1.2rem !important; }
.signup-form{width: 100%}
/*-- MOBILE OVERRIDES -- */
.mobile-nav{display:none}
.mobile-header{display:none}
.banner-mobile{display:none}

/* Calendar */
#calendar-outer h5.calendar-quote{padding:0px; margin: 0; text-align: center; font-weight: 100; }
#calendar-outer h6.calendar-notice{padding:0px; margin: 30px 0 10px 0; text-align: center; display: block; width:776px; font-weight: 100; font-size: 1.6rem}
#calendar-outer h1.calendar-heading{padding:10px 0px 20px 0; text-align: center; display: block; margin: 0 ; font-size:2.6rem; font-weight: 100; text-transform:uppercase; }
#calendar-outer{ width:780px; margin: 0 auto}
.calendar.calendar-mobile{ display: none}
.calendar{border: 1px solid #ccc; width: 780px; height: auto; margin:0px; padding: 2px; }
.calendar td{padding:5px 10px 20px 10px; background-color: #efefef; color: #000062; border:1px solid #fff; vertical-align: top}
.calendar span{font-size: 1.2rem; }
.calendar .day span{color: #AB8F18}
.calendar .day{position: relative; font-size: 6.4rem; line-height: 1; text-align:center; background-clip: padding-box}
.calendar .day .dayname{position: absolute; bottom: 0; left: 0; display: block; margin:7px; font-weight: 700; display: none; }
.calendar .day .year-no{position: absolute; bottom: 0; right: 0; display: block; margin:7px; font-weight: 700}
.calendar .after{ vertical-align:middle; text-align:center; padding: 5px}
.calendar .after span{display: none}
.calendar .before{ vertical-align:middle; text-align:center; padding: 5px}
.calendar .before span{display: none}
.calendar .before span.border{display: block}
.calendar .border{position:absolute; height:1px; width: 110px; top:0; left: 0; background-color: #000}
.calendar td a{text-decoration: none; color: #000062}
.calendar td.today a{text-decoration: none; color: #DEB730; }
.calendar td.day:hover{background:#f8f8f8}
.calendar .heading-days{ height: auto; font-weight: 100; padding:5px; color: #DEB730; border:none; background: linear-gradient(#223593, #04065b); font-size:2.2rem; text-transform:uppercase; text-align:center; width: 12% }
.calendar .heading-row{background: linear-gradient(#223593, #04065b)}
.calendar .this-day{color: #FFF; }
.calendar .today { color: #DEB730; background: linear-gradient(#223593, #04065b); }
.calendar .today .dayname{color: #DEB730}
.calendar .today .year-no{color: #DEB730}
#calendar-outer h5.top-quote{display: none; }
#calendar-outer h5.top-quote span{}
#calendar-outer #quote{display: none}
#calendar-outer #filler{position: absolute; top:0px; left: -1px; z-index: 100; display: table; border:1px solid #000; }
#calendar-outer #quote-mobile{display: none}
#calendar-outer #quote span{display: block; font-size:2.2rem; font-weight: 100; font-style:italic; font-family:"Times New Roman", Times, serif }
.calendar-single{max-width: 610px; margin: 20px auto}
.calendar-single img{width: auto; display: block; margin:auto; max-width: 610px }
.calendar-single p{ text-align: center; text-indent:0; font-size: 1.6rem}
.calendar-nav .left{float: left}
.calendar-nav .right{float: right}
.calendar{display: table ; }
.calendar .row{display: table-row; }
.calendar .row > div{display: table-cell ; }

/* copyright */
.copyright{ font-size: 1.2rem; text-indent:0px !important; text-align: center; margin:60px 0 10px 0px}
.publisher{text-indent: 0 !important; text-align: center; font-size: 1.1rem}
/* error */
.page-request-error{ text-align: center; margin: 50px auto !important; font-size:1.6rem}

/*forms */
/* reset buttons */
input[role="button"],input[type="submit"],input[type="reset"],input[type="button"],button, select, .button {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}

/* Reset `button` and button-style `input` default styles */
input[type="submit"],input[type="reset"],input[type="button"],button, select, a.button {
    background: none;
    border: 0;
    color: inherit;
    /* cursor: default; */
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    
    -webkit-user-select: none; /* for button */
       -moz-user-select: none;
        -ms-user-select: none;
}
input{-webkit-appearance: button; /* for input */}
input::-moz-focus-inner, button::-moz-focus-inner, select::-moz-focus-inner, a.button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input, textarea, select, a.button{display:inline-block; vertical-align: top; line-height: 2.5rem; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 1.2rem; -moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;  -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;}
.area textarea, .area input[type="text"], .area input[type="email"], .area .button {
    width: auto;
    border: 1px solid #CCC;
    padding: 0px 6px;
	line-height: 2.5rem;
	color: #000;
}
.area textarea{ padding: 6px; line-height: 1.4; height: 5rem; }
select{height: 2.5rem; }
input[type="submit"], input[type="button"], a.button{
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 1.3rem;
	line-height: 2.5rem;
	cursor:pointer;
	padding: 0px 17px;
	text-decoration:none;
	margin:0 0 0 0px;

	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0);
	
	color:#333;
	text-shadow:0px 1px 0px #ffffff;
	border:1px solid #d1d1d1;
text-decoration: none;
}
input[type="submit"]:hover, input[type="button"]:hover, a.button:hover {
	color: #000;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
	background:-moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0);
	
	text-decoration: none;
}
a.button{}
a.button:hover{color:#333;}
/*prettyselect */
.prettySelectNative, .prettySelect{height: auto; font-size: 1.3rem; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; width: 100%;}
.prettySelectNative, .prettySelect, select{line-height: 2.5rem; text-align:center; text-align-last:center; outline: 0; border: none; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; cursor: pointer;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0);
	background-color:#f9f9f9;
	color:#333;
	text-shadow:0px 1px 0px #ffffff;
	border:1px solid #d1d1d1;}
.prettySelect{display:inline-block; vertical-align: top; position:relative; padding: 0; }
.prettySelect .arrow{display: table-cell; width:23px; text-align:center}
.prettySelect .arrow .arrow-img{height:8px; width:8px; background: url(/images/pretty-select-arrow-12-gray.png) no-repeat center; display: block; float: right; margin-right: 8px; background-size: cover }
.prettySelect .selectBox{ display:table-cell; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding: 0 0 0 5px; height:100%; font: inherit; text-align: left;  text-align-last: left;}
.selectBoxRow{display: table; width: 100% }
.prettySelect li{font: inherit; text-align: left; text-align-last: left; border-bottom: 1px solid #fff; border-top: 1px solid #fff; color:#666666; background: #F4F4F4; }
.prettySelect li span{padding: 0px 5px; line-height: 2; background-color: #fff; vertical-align: middle; display: block}
.prettySelect:hover, .prettySelect.expanded, select:hover{
	color: #000;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
	background:-moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0);
	background-color:#e9e9e9;
	border:1px solid #d1d1d1;}
.prettySelect ul{position: absolute; top: 40px; left: 0; width: 100%; padding: 0; margin: 0; list-style-type: none; max-height: 260px;
overflow: auto; border: 1px solid #d1d1d1}
.prettySelect li {list-style-type: none; cursor: pointer}
.prettySelect li:hover{color: #000; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; background: #E9E9E9}

/* The radio-label */
.radio-label {
    display: inline-block;
	font-size: 1.3rem;
	color: #333;
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
	margin-right:10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.radio-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.radio-check {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0);
	background-color:#f9f9f9;
	color:#333;
	text-shadow:0px 1px 0px #ffffff;
	border:1px solid #d1d1d1;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.radio-label:hover input ~ .radio-check {
   
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
	background:-moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0);
	background-color:#e9e9e9;
}

/* When the radio button is checked, add a blue background */
.radio-label input:checked ~ .radio-check {
    background-color: #000;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.radio-check:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio-label input:checked ~ .radio-check:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.radio-label .radio-check:after {
 	top: 5px;
	left: 5px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #666667;
}

/* email */
.message{text-align: center; font-size: 1.4rem}
.form-messages{text-align: center; font-size: 1.4rem; margin:20px auto }
.alert{color: #f00}
input.alert{border-color: #f00 !important}
textarea.alert{border-color: #f00 !important}
.success{}
.submitting{color: #909090 !important}

/*slideshow*/
.slideshow{ overflow-x: auto}
[data-align="center"] {
  margin-left: auto;
  margin-right: auto;
}
[data-align="left"] {
  margin-left: 0;
  margin-right: auto;
}
[data-align="right"] {
  margin-left: auto;
  margin-right: 0;
}
#slider-wrapper{position: relative; padding: 0 40px; margin: 20px 0 !important; }
.slide-hidden{display: none}
#my-thumbs{overflow: hidden; }
#my-thumbs-list{display: table;}
#my-thumbs-list img{height: 60px; margin: 0 2px; border: 1px solid #deb730; }
#my-thumbs-list a{opacity: .8}
#my-thumbs-list a:hover{opacity: 1}
#my-thumbs ul { display: table-row; }
#my-thumbs li { display: table-cell; }
#slider-left img{width:26px; display: block; margin:0 auto}
#slider-right img{width:26px; display: block; margin:0 auto}
#slider-left span{display: table-cell; vertical-align:middle}
#slider-right span{display: table-cell; vertical-align:middle}
#slider-left {width:26px; height: 60px; position: absolute; left: 8px ; top: 0px; display: table }
#slider-right {width:26px; height: 60px; position: absolute; right: 8px ; top: 0px; display: table }
#slider-left img{-webkit-user-select:none; -webkit-touch-callout:none; }
#slider-left:hover{opacity: .5}
#slider-right img{-webkit-user-select:none; -webkit-touch-callout:none; }
#slider-right:hover{opacity: .5}
#my-thumbs-list a{cursor: pointer}
#slide-display{ margin: 20px 0}
#slide-display img{}
#slide-display p{margin:20px auto; }
.slideshow-a{width: 100%; max-width: 100%; border-collapse: collapse; height: auto !important}
.slideshow-a td.column-one{padding: 20px; vertical-align: top; }
.slideshow-a td.column-one img{display: block; margin-bottom: 30px; border: 1px solid #deb730; display: block; max-width: 500px; max-height: 500px; border: 1px solid #deb730; }
.slideshow-b td.column-one img{display: block; margin-bottom: 30px; border: 1px solid #deb730; display: block; max-width: 500px; max-height: 500px; border: 1px solid #deb730; }
.slideshow-b td.column-one {padding: 20px 0px 20px 20px; width: 10%; vertical-align: top; }
.slideshow-b td.column-one .main-image{ margin: 24px auto;}
.slideshow-b td.column-two{ padding: 20px; vertical-align: middle}

 /* custom share */
 .jssocials-share-link {
  padding: .2em .2em;
 }

 .jssocials-share-logo {
    width: 1em;
    vertical-align: middle;
    font-size: 1.1rem;
}
.jssocials-share {
    margin: 0.3em 0.3em 0.3em 0;
}
.jssocials-share-outer{text-align:right}

[data-box-top-class='share']:after { content: ""; display: table; clear: both; }
[data-box-top-class='share'] > p{float: left} 
[data-box-top-class='share'] > .jssocials-share-outer{float: right; padding-right:10px} 
[data-box-top-class='share'] .jssocials-shares {margin: 3px 0 0; }
[data-box-top-class='share'] .jssocials-share {margin: 0 0 0 5px; }
[data-box-top-class='share'] #jssocials-share-all .jssocials-share{margin: 0 0 5px 5px; } 

/* mt articles */
.mt-articles .article-list-outer{border-bottom:1px solid #ccc; padding: 15px 20px 20px; }
.mt-articles .article-list p{margin:4px 0 4px 0;}
.mt-articles .article-list p.date{font-size: 1.2rem; text-align:left; font-style:normal !important; margin:4px 0 4px 0; color: #667;}
.mt-articles .article-list p.readmore{font-size: 1.3rem; font-style:normal !important; margin:4px 0 4px 0; text-align: right; }
.mt-articles .article-list p.readmore a{font-size: 1.1rem; text-align: right; display: inline}
.mt-articles .article-list p.tags a{font-size: 1.1rem; display: inline;  color: #667; margin-right:10px; ; font-family: 'Open Sans', Verdana, Geneva, sans-serif;}
.mt-articles .article-list h1{font-size: 2rem; line-height:1.3; margin: 0px 0 2px 0;  text-align: left}
.mt-articles  .article-list h1 a{font-size: 2rem; display:block; text-align:left }
.mt-articles  .article-list h3{font-size: 1.7rem; line-height:1.3; margin: 0px 0 5px 0; font-weight: normal; text-align: left; padding: 0; border: none; text-shadow: none}
.mt-articles td {padding: 0px}
p.tags-top{ color: #667; float: left; margin:5px 0; font-family: 'Open Sans', Verdana, Geneva, sans-serif;}
p.tags-top a{ color: #667; display:inline-block; font-size: 1.2rem; margin-right: 10px}
.recent{padding: 15px 0 20px 10px; }
p.recent-title{border-bottom: 1px solid #ccc; color: #667;padding: 0 0 10px 0; text-transform: uppercase}
.recent ul{margin:15px 0 0 0; padding: 0}
.recent ul li{margin:0 0 10px 0; padding: 0; }
.recent ul li a{}
.article-top{width: 100%; border-bottom: 1px solid #ccc; margin-bottom: 20px}
.article-top td{padding: 0}
.article-top .jssocials-share-outer{float: right}
.article-content p.tags{text-align: center; margin-top:30px }
.article-content p.tags a{font-size: 1.1rem; text-decoration: underline; display: inline;  color: #667; margin-right:10px; text-align: center }
.mt-articles .article-audio td:first-child{padding-right: 10px} 
p.center a{text-align:center !important}

.article-top .jssocials-shares {margin: 0 0 5px; }


/*books */
.books{margin-top: 10px}
.books-feature td{padding: 0px}
.books hr{margin: 30px 0}
.books-feature{width: 100%; }
.books-feature h1 a{color: inherit}
.books-feature td:first-child{width:10px; padding-right:20px}
.books-feature td:first-child img{width: 176px; height: auto;border: 1px solid #8B6838;}

.books h2{margin: 0 0 5px 0}
.books h3{margin: 5px 0}
.books h4{margin: 5px 0; font-size: 1.6rem}
.books p{margin: 10px 0}
.books blockquote p{margin: 10px 0 20px; text-align: left; text-indent: 20px}

a.twitter-timeline{padding: 10px; display: block}

/* edit text */
.edit-box .thumbnail .suggestion:before {
  content: "Square 300px image, (1:1 ratio)";
}


.feature-video{margin-bottom: 20px}
.feature-video .resize-class {
    width: 400px;
    height: 300px;
    padding: 10px;

}
.feature-video {
    width: 400px;
	margin: 0 auto

}
.feature-video .ui-icon { width: 16px; height: 16px; background-image: url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.feature-video .ui-resizable { position: relative;}
.feature-video .ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.feature-video .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.feature-video .ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
.feature-video .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
.feature-video .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
.feature-video .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
.feature-video .ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.feature-video .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.feature-video .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.feature-video .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}
.feature-video .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }

.video-page-module .video-wrapper{margin: 30px auto}
.video-page-module h1{text-align: center}
.video-page-module h4{text-align: center}
.video-page-module h5{text-align: center}

/* video tabs */
.video-module h1{ margin: 0 0 10px 0;  }
.video-module h4{ margin: 10px 0; }
.video-module h5{ margin: 10px 0;  }
.video-module h1, .video-module h2 ,.video-module h3, .video-module h4, .video-module h5{text-align: center}
/* overrides */
.video-module.vod-module h1{margin-left: 40px; margin-right: 40px}
.video-module.vod-module .video-container{display: none}
#outer-tabs{margin-top: 20px}
#tabs > div{display:none}
#mobile-tabs{display:none}
.ui-widget{font-family: 'Open Sans', Verdana, Geneva, sans-serif !important;line-height:1.5 !important }
.video-tabs p.description{ font-weight:400; color:#333; font-size: 1.2rem}
.video-tabs{margin: 0 auto; width:640px; clear:both; border-bottom:0px solid #CCC; border-top:0px solid #CCC;}
body.gr .video-tabs{margin: 0 auto; width:700px; clear:both; border-bottom:0px solid #CCC; border-top:0px solid #CCC;}
.video-tabs ul{margin: 0; position:relative;  z-index:1; text-align: center !important; padding-bottom:5px !important}
.video-tabs ul li{font-size: 1.3rem;; border:0; display:inline; float:none !important}
.video-tabs ul span a{font-size: 1.3rem !important;background-color: #F8F8F8; border:0; font-weight:100 !important;font-family: 'Open Sans', Verdana, Geneva, sans-serif !important;line-height:1.5 !important;color: #555555;;  }
.video-tabs p{font-weight:400; color:#333; font-size: 1.1rem; letter-spacing:.04em; text-align:left; }
.ui-widget-header {;border: none;border-bottom: 0px solid #AAAAAA;color: #222222;font-weight: bold;}
.ui-widget-content {background: none;border: 0px solid #AAAAAA;color: #222222;}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {text-decoration: none; color:#000 !important}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {background: transparent;border: 0px solid #D3D3D3;color: #555555;font-weight: normal;}

.video-tabs ul span a, .video-tabs ul span a:link, .video-tabs ul span a:visited {text-decoration: none;font-weight:400 !important}
.video-tabs ul span a:hover {text-decoration: none;font-weight:400 !important;color: #212121;}
.ui-tabs { padding: 0 !important;position: relative;}
.ui-tabs-panel { padding: 20px 30px 0 30px !important; border-top:1px solid #CCC !important; }
.ui-tabs-panel td { line-height:1.7 !important; font-weight:400; color:#333; font-size: 1.1rem; letter-spacing:.06em; padding: 2px 5px }
.ui-tabs-panel td span{font-weight:600;font-family: 'Open Sans', Verdana, Geneva, sans-serif;}
.ui-tabs-panel td a{ font-weight:400; color: #212121;line-height:1.7 !important; }
.ui-tabs-panel td p a.button-link{ font-weight:400; color: #FFFFFF;}
.ui-tabs-panel td b{ font-weight:600; margin-right:3px; text-align:right;font-family: 'Open Sans', Verdana, Geneva, sans-serif;}
.ui-tabs-panel table.downloads td { line-height:2.2 !important}
.ui-tabs-panel table.downloads td a{ line-height:2.2 !important; color: #212121; }
.ui-tabs-nav { padding:0 20px !important}
.ui-tabs-nav li {border:0 !important;border-bottom: 0px solid #F8F8F8 !important; text-align:center !important; float:none !important}
.ui-tabs-nav li a{border:0; background-color: transparent; padding:0 15px 5px 15px !important; text-align:center !important; float:none !important; color: #666666}
.ui-tabs-nav li.ui-tabs-active {border-bottom: 0px solid #CCC !important;}
#resizable { }
div.resize-class{width: 400px; height: 300px; padding: 10px; border:none; background:none;z-index:20; margin:0 auto;visibility:visible;}
div.resize-home-class{width: 400px; height: 300px; padding: 10px; border:none; background:none;z-index:20; margin:0 auto;visibility:visible; max-width:600px; max-height:450px}

#resizable iframe{left:0}

#resizable:hover{border:1px solid #AAAAAA;padding: 9px; background:url("https://themasterteacher.tv/images/corner.png") no-repeat right bottom}
#resizable h3 { text-align: center; margin: 0; }
#resizable iframe{visibility: visible !important; width: 100%; height: 100% }
.ui-icon {background-image:  none !important;}
div.jwdockbuttons button{ }
.show{ display:block !important}
div.jwtext{font-size: 1.2rem !important}
div.inner-tabs{position:relative;  z-index:0; margin-bottom:5px}

td.downloads-audio{padding-left:40px}
table.order-table td.order-series{padding:0 0 0 30px}
p.order-para{margin:0 0 15px 0; white-space:nowrap}
p.order-para-series{margin:0 0 15px 0;}

p.vod-para{margin:10px 0 15px 0; white-space:nowrap}
p.vod-para a{color: #333333;}

div.video-addthis{margin-top:7px !important}
div.video-tabs a.at300b{padding:0 4px !important}

/*embed */
.embed-tab{ width: 100%}
.embed-tab p{margin: 7px 0}
.embed-tab #width, #height{width: 50px}
.embed-tab #code{width: 100%}
	
.vis{visibility: visible}
.hid{visibility: hidden}
/* video player */
#myElement_logo {display: none;}
.ui-tooltip {border: 0px solid #667 !important; color:#001149 !important; font-size: 1.1rem !important; white-space:nowrap; padding: 6px 12px !important; margin:10px !important;  text-align:center; text-shadow:none !important; }

#hover-login-outer{padding:0}
#hover-login {border: 0px solid #667 !important;background: none;color: #667; font-size: 1.1rem !important; white-space:nowrap; padding: 6px 12px !important; margin:0px; min-width:370px !important; text-align:center; }
#hover-login a{color:#667 !important; font-size: 1.1rem !important; text-decoration:underline}
.hover-login-hide{ display:block}
.hover-login-show{ display:block}

table.healing-center td{padding: 20px 0}
table.healing-center td:first-child{width:380px; padding-right: 20px}
