/*
Theme Name: 	London School of Jewish Studies
Theme URI: 		http://www.lsjs.ac.uk/
Description: 	Wordpress theme developed for London School of Jewish Studies
Version: 		1.0
Author: 		Maven Design and Web Design by Joshua Shindler
Author URI: 	http://www.joshuashindler.com
Tags: 			starkers, naked, clean, basic
*/

/* =============================================================================
   HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== */
   
   

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

audio {visibility: visible!important}

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: 'Myriad Pro', Arial, Helvetica, sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #FFCC00; color: #fff; text-shadow: none; }
::selection { background: #FFCC00; color: #fff; text-shadow: none; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; text-decoration: underline; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
re { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle;  }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible;}
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }




a { color: #006699; }
a:visited { color: #006699; }
a:hover { color: #666; text-decoration:underline; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }




/* =============================================================================
   Font sizes
   ========================================================================== */
.xsmall-font {font-size: .8666em } /* 13px */
.small-font {font-size: .9333em } /* 14px */
.base-font {font-size: 1em } /* 15px */
.sub-font {font-size: 1.0666em } /* 16px */
.medium-font {font-size: 1.2em } /* 18px */
.large-font {font-size: 1.4666em } /* 22px */
.xlarge-font {font-size: 1.6666em } /* 25px */
.xxlarge-font {font-size: 1.7333em } /* 26px */
.xxxlarge-font {font-size: 2.1333em } /* 32px */
.heading-font {font-size: 3.0666em } /* 46px */

body.login {padding: 0; margin: 0;}

body, #theme-my-login code{ font:15px/120%  'Myriad Pro', Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased}



body.login #page-content-left #registerform p {margin-bottom: .5em;}
body.login #page-content-left #registerform  p input[type=text] {width: 300px;}
body.login #page-content-left #registerform h3 {margin-bottom: .5em;} 

body.login #page-content-left a {color: #000; padding: 0 10px 0 0;}

strong

h1, h2, h3, h4, h5, h6 {margin:.5em 0;}
p {margin: 0 0 1em 0;}
ul, ol {padding:0;margin:0;}
ul li, ol li {list-style:none;}
h1 {font-size:3.0666em;}

input[type=text] {
    -webkit-appearance: none;
    border-radius: 0; 
}


input[type=text], input:valid, textarea:valid {background: #E5E5E5; color: #000; font-size:.9333em;  padding:7px 9px; border: none;}


input[type=submit], a.register {line-height:100%; border:none; background-color: #4C8E01;  padding: 10px 20px; display: inline-block; color: #fff; font-weight: bold; font-style: italic; text-decoration: none; text-transform: uppercase;}
input[type=submit]:hover, a.register:hover {background-color:#D04C19; -webkit-appearance: none;
    border-radius: 0; }



.wrapper{
	width:90%;
	margin:0 5%;
}

#header-container { }


/* ==============
    topbar
   ============== */
   
   
   
#cpanel div, #cpanel .widget {float:left; display:inline-block; color:#999999;}

#cpanel .widget {position: relative; }


#main #close {display: none;}

.loginWidget  {line-height: 100%; padding:.7142em 0 .7142em 0;  position: relative;}
.loginWidget div {float: left; display: inline-block;}
.loginWidget .login {padding: 0;}
.loginWidget .login li {float: left; padding-right: 5px;}
.loginform a {padding: 0 0 0 10px; color: #fff; }
.loginWidget #close {width: 90%; color: #fff; background: #000; text-align: right; display: inline-block; padding: 8px 5% 3px 5%; margin-top: 10px; text-decoration: none; text-transform: uppercase; font-weight: bold;}
.loginWidget #loginform1 {padding: 0 10px; }
.loginWidget #loginform1 input.input{width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px;}
#cpanel ul {float: right}
#cpanel .loginWidget .wid-head {padding: 0 20px 0 10px; cursor: pointer; }
#cpanel .active { background: #666666; color: #fff;}
#cpanel .active .wid-head {color: #fff; background:url(images/up-arrow.png) no-repeat right top; }
/*  #cpanel .login .wid-body {display: none;}
#cpanel .login:hover .wid-body {position: absolute; top:24px; width: 240px; background: #666666; z-index: 1000; border-bottom: #000 5px solid; display: inline-block; left: 0; }
#cpanel .login:hover {background: #666; color: #fff;}
#cpanel .login:hover .wid-head {color: #fff;}*/

.loginWidget .wid-body a {}
#cpanel .loginWidget .loginform {color:#fff; position: absolute; top:34px; width: 240px; background: #666666; z-index: 1000; border-bottom: #000 5px solid; display: inline-block; right: -40%; padding:10px 0 0 0; display: none; }
.loginWidget .loginform label {color: #fff; clear: both; width: 100%; display: block; margin-bottom: 5px;}


.loginWidget p.forgetmenot {width: 50%; float: right; margin: 10px 0 0 0}
.loginWidget p.forgetmenot label {width: auto; display: inline; line-height: 100%;}


#logo-container {background:#FFCC00;}
.active-search {margin-top: 60px;}
h1#title {margin:0 0 0 -4px; float:left;}
#logo {}
#title { float:left; width: 45%;}
#title img { float:left; width: 100%;}
#site-description {float:right; text-transform:uppercase; font-weight:bold; width:150px; padding:.6em 0 0 0; line-height:100%;}
header {}

#cpanel #date {display: none; padding:.7142em 0 .7142em 0; text-transform: uppercase; line-height: 100%;}
#hebrewDate {padding-right:8px;}
#secularDate {padding-left:8px; border-left: #999999 solid 1px;}

.sign-in {width:15%; padding:.4em 0 0 0;}
#cpanel .basket {padding:.7142em 20px .7142em 20px; line-height: 100%;}
#cpanel .basket .wid-body {display: none; width: 600px; position: absolute; top: 25px; left:0; z-index: 1000; background: #666; color: #fff; padding: 10px 20px;}
.basket a {font-weight: bold; color:#999999; text-decoration: none;}
#event_total_price {display: inline!important;}
#cpanel div#search {float:right;position:absolute; display: none; top:40px; width: 90%;}
#searchform { position:relative; width: 100%;}
#s {background-color:#999999; line-height: 100%; border:none; color:#FFF; width:100%; margin: 0; padding:.7142em 9px; font-weight:bold; font-family:'Myriad Pro', Arial, Helvetica, sans-serif;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#searchsubmit {position:absolute; right:10px; top:10px; margin:0;}
.search-results-title {}
.search-mobile {padding:.7142em 0 .7142em 20px; float: right; cursor: pointer; }

#breadcrumbs  {font-size: .8em; margin-top: 11px; color: #999;}
#breadcrumbs a, #breadcrumbs a:visited {color: #999;}


/**********************************************************************
 * UberMenu Skin: Black & White
 *
 * UberMenu - WordPress Mega Menu Plugin http://wpmegamenu.com
 * Copyright: Chris Mavricos, SevenSpark http://sevenspark.com
 **********************************************************************/


/* Menu Bar */
#megaMenu {
  border: none;
  background-color: #000;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-top:10px;
}
/* Top Level Items */
#megaMenu ul.megaMenu > li > a, #megaMenu ul.megaMenu > li > span.um-anchoremulator, .megaMenuToggle {
  color: #fff;
  padding: 8px 13px!important;
   padding: 8px 14px\0/!important;

  font-size:1.0666em;
  line-height: 100%;
  font-weight: 700;

}


#megaMenu ul.megaMenu > li#menu-item-193 > a {padding-left:13px!important; padding-right: 24px!important; }
/* Horizontal Menu Items */
#megaMenu.megaMenuHorizontal ul.megaMenu > li > a, #megaMenu.megaMenuHorizontal ul.megaMenu > li > span.um-anchoremulator {
}
/* Vertical Menu Items */
#megaMenu.megaMenuVertical ul.megaMenu > li > a, #megaMenu.megaMenuVertical ul.megaMenu > li > span.um-anchoremulator {
  border-top: 1px solid #222222;
}
/* Menu Items with Dropdowns */
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a,
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator,
#megaMenu ul li.mega-with-sub > a,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator,
#megaMenu ul li.ss-nav-menu-mega > a,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator {
  padding-right: 24px!important;
}



/* Top Level Menu Item Titles */
#megaMenu ul.megaMenu > li > a span.wpmega-link-title, #megaMenu ul.megaMenu > li > span.um-anchoremulator span.wpmega-link-title {
  text-transform: uppercase;
  text-shadow: none;

}
#megaMenu.wpmega-nojs li.ss-nav-menu-mega ul.sub-menu.sub-menu-1,         /* No JS */
#megaMenu.megaFullWidthSubs li.ss-nav-menu-mega ul.sub-menu.sub-menu-1,       /* "Full Width Submenus" option */
#megaMenu li.ss-nav-menu-mega.ss-nav-menu-mega-fullWidth ul.sub-menu.sub-menu-1{  /* Menu Item option */
  width:100%;
  left:0!important;
  /*left:0px;
  box-sizing:border-box;*/
  border: none;
}

#megaMenu ul li.mega-with-sub > a, 
#megaMenu ul li.ss-nav-menu-mega > a {
    background-image:none!important;
    padding-right:10px;   /* There is extra padding to show the bkg img normally */
}


/* Top Level Items - Hover */
#megaMenu ul.megaMenu > li:hover > a,
#megaMenu ul.megaMenu > li > a:hover,
#megaMenu ul.megaMenu > li.megaHover > a,
#megaMenu ul.megaMenu > li:hover > span.um-anchoremulator,
#megaMenu ul.megaMenu > li > span.um-anchoremulator:hover,
#megaMenu ul.megaMenu > li.megaHover > span.um-anchoremulator, #megaMenu ul.megaMenu > li.current_page_item > a, 
.tax-collections li#menu-item-193 > a  {
  color: #FFCC00!important;
  border-bottom-color: transparent !important;
  background-color: #666666;
}


/* Top Level Items Title - Hover */
#megaMenu ul.megaMenu > li:hover > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li:hover > span.um-anchoremulator span.wpmega-link-title,
#megaMenu ul.megaMenu > li > a:hover span.wpmega-link-title,
#megaMenu ul.megaMenu > li > span.um-anchoremulator:hover span.wpmega-link-title,
#megaMenu ul.megaMenu > li.megaHover > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li.megaHover > span.um-anchoremulator span.wpmega-link-title {
  text-shadow: none;
}


#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after,
#megaMenu ul li.mega-with-sub > a:after,
#megaMenu ul li.ss-nav-menu-mega > a:after,
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator:after,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator:after{
  content: '';
  position: absolute;
  top: 50%;
  right:7px!important;
  margin-top:-1px;
  
  display:inline-block;
  background:transparent;
  
  border-style: solid dashed dashed;
  border-color: transparent;
  border-top-color: #fff!important;
  font-size: 0;
  border-width: 5px 5px 0!important;
  padding-top: 1px;
  
}
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after,
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after{
  width: 0;
    height: 0;
    border-top: 5px solid transparent!important;
    border-bottom: 5px solid transparent!important;

    border-left: 5px solid #fff!important;
    padding-top:0;
    padding-right:2px;
    margin-top:-2px;
    right:3px;
}









/* Top Level Items - Current Item */
#megaMenu ul.megaMenu > li.current-menu-item > a, #megaMenu ul.megaMenu > li.current-menu-parent > a, #megaMenu ul.megaMenu > li.current-menu-ancestor > a, .tax-collections #menu-item-193 a {
  color: #FFCC00;
}


/* Sub Menu Container Style */
#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu ul.megaMenu li.ss-nav-menu-reg ul.sub-menu {
  color: #fff;
  background-color: #666666;
}
/* Horizontal Sub Menus */
#megaMenu.megaMenuHorizontal ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu.megaMenuHorizontal ul.megaMenu li.ss-nav-menu-reg > ul.sub-menu {
  border-top: none;
}
/* Sub Menu Columns */
#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1 > li {
  min-width: 120px;
}

#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1 > li.view-all {
  width: 100%; background: #000;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; text-align: right; padding: 0 14px 0 0!important; line-height: 100%!important;

}


/* Sub Menu Headers */#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > a,
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li:hover > a,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > a,
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > span.um-anchoremulator,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > span.um-anchoremulator,
.wpmega-widgetarea h2.widgettitle {
  color: #FFCC00;
  font-weight: bold;  font-size: 1em;
}

#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1 > li.view-all a {line-height: 100%; padding: 13px 0; margin: 0; color: #fff;}


#megaMenu .wpmega-widgetarea h2.widgettitle {line-height: 100%!important; font-size:1.0666em; padding-top: 0; margin-top: 0;
 }


/* Sub Menu Links & Fake Links */
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li > a,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li > span.um-anchoremulator,
#megaMenu ul ul.sub-menu li > a,
#megaMenu ul ul.sub-menu li > span.um-anchoremulator, 
div.textwidget a
 {
  color: #fff;

}
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li > a:hover,
#megaMenu ul ul.sub-menu li > a:hover {text-decoration: underline;}
#megaMenu li.widget {float: left;}

/* Sub Menu Link Hover */
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li a:hover, #megaMenu ul ul.sub-menu > li:hover > a {
  color: #fff;
  background-color: transparent;
}
/* Top Level Search Bar */
#megaMenu ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform {
  padding-top: 2px;
}
/* Highlight color */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > a, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > span.um-anchoremulator {
  color: #4d90fe !important;
}
/* Image Spacing */
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-item-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-item-description {
  padding-left: 25px;
}
.ss-nav-menu-with-img {
  min-height: 16px;
}
/* Item Description */
#megaMenu ul.megaMenu li a span.wpmega-item-description, #megaMenu ul.megaMenu li span.um-anchoremulator span.wpmega-item-description {
  color: #bbbbbb;
  text-transform: uppercase;
}
/* Arrow Colors */
#megaMenu ul li.mega-with-sub > a:after,
#megaMenu ul li.ss-nav-menu-mega > a:after,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator:after,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator:after {
  border-top-color: #bbbbbb;
}
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after, #megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after {
  border-left-color: #bbbbbb;
}
/* Vertical */
#megaMenu.megaMenuVertical > ul > li > a, #megaMenu.megaMenuVertical > ul > li > span.um-anchoremulator {
  background-color: #222222;
}
#megaMenu.megaMenuVertical ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after,
#megaMenu.megaMenuVertical ul li.mega-with-sub > a:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-mega > a:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after,
#megaMenu.megaMenuVertical ul li.mega-with-sub > span.um-anchoremulator:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-mega > span.um-anchoremulator:after {
  border-left-color: #bbbbbb;
}
#megaMenu.megaMenuVertical ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu.megaMenuVertical ul.megaMenu li.ss-nav-menu-reg > ul.sub-menu {
  border-left: none;
}
/* IE7 Hacks */
#megaMenu.megaMenuHorizontal ul.megaMenu {
  *border-bottom: none;
}
#megaMenu.megaMenuVertical ul.megaMenu {
  *border-right: none;
}

#megaMenu .wpmega-nonlink.ss-colgroup-4 #wpmega-ubermenu-widget-area-1 li ul.posts li, #megaMenu .wpmega-nonlink.ss-colgroup-4 #wpmega-ubermenu-widget-area-2 li ul.posts li, #megaMenu .wpmega-nonlink.ss-colgroup-4 #wpmega-ubermenu-widget-area-3 li .cd-fa-wrap  { width: 100%; clear: both; float: left; padding:.3em 0;}
#megaMenu .wpmega-nonlink.ss-colgroup-4 #wpmega-ubermenu-widget-area-1 li#nav_menu-5 ul li {width: 100%; clear: both; float: left; padding: 0;}
#megaMenu .wpmega-nonlink.ss-colgroup-4 #wpmega-ubermenu-widget-area-1 li#nav_menu-5 ul li a{width: 40px; display: inline-block;}
#megaMenu .wpmega-nonlink.ss-colgroup-4 #wpmega-ubermenu-widget-area-1 li#nav_menu-5 ul li.upcoming-events a {width: 100%;}
#megaMenu .wpmega-nonlink.ss-colgroup-4 #wpmega-ubermenu-widget-area-1 li#nav_menu-5 ul li ul.sub-menu, #megaMenu .wpmega-nonlink.ss-colgroup-4 #wpmega-ubermenu-widget-area-1 li#nav_menu-5 ul li ul.sub-menu li {clear: none; float: none; width: auto; display: inline!important;}
#megaMenu .wpmega-nonlink.ss-colgroup-4 #wpmega-ubermenu-widget-area-1 li#nav_menu-5 ul li ul.sub-menu li a {width: auto; padding: 0 5px 0 0; text-decoration: underline;}


#megaMenu ul ul .wpmega-nonlink.wpmega-widgetarea ul#menu-time-of-courses-1 li a{width: 70px; display: inline-block; padding-bottom: 0;}
#megaMenu ul ul .wpmega-nonlink.wpmega-widgetarea ul#menu-time-of-courses-1 li ul.sub-menu, #megaMenu ul ul .wpmega-nonlink.wpmega-widgetarea ul#menu-time-of-courses-1 li ul.sub-menu li {clear: none; display: inline!important;} 
#megaMenu ul ul .wpmega-nonlink.wpmega-widgetarea ul#menu-time-of-courses-1 li ul.sub-menu li a {width: auto; padding: 0 5px 0 0;}

#megaMenu ul li.ss-nav-menu-mega ul.sub-menu li{padding-bottom: 0 ;}
#megaMenu .wpmega-nonlink ul li.widget {margin-bottom: 0!important;}
#filter #menu-time-of-courses-1 {width: 100%; float: none; border: none;}
#filter #menu-time-of-courses-1 li {border: none;}
#filter #menu-time-of-courses-1 li a{width: 70px; display: inline-block; border: none; padding: 0; color: #fff; font-size: 1em;}
#filter #menu-time-of-courses-1 li.upcoming-events a {width: 100%;}
#filter #menu-time-of-courses-1 li ul.sub-menu, #menu-time-of-courses-1 li ul.sub-menu li {clear: none!important; display: inline!important;} 
#filter #menu-time-of-courses-1 li ul.sub-menu li a {width: auto!important; padding: 0 5px 0 0;}

#megaMenu .featured-img img {border: #ccc 1px sold;}
#megaMenu .featured-content a, #megaMenu .cd-fa-info a, #megaMenu #menu-item-1571 .Featured_Learn_Widget a {color: #FFCC00; font-weight: bold;}

#megaMenu .featured-img, #megaMenu div.avatar-wrap {float: left; width: 76px; padding: 0 10px 0 0; }
#megaMenu .featured-content, #megaMenu .cd-fa-info {margin-left: 86px;}
#megaMenu .cd-fa-info a 
#megaMenu .featured-content p {margin-top: 0; font-size: .9333em}

#megaMenu a#closeallteachers {color: #FFCC00; font-weight: bold;}
#megaMenu ul#all-teachers, #megaMenu a#closeallteachers
 {display: none;}



#megaMenu .wpmega-nonlink.ss-colgroup-4 li.full-width li span.surname {font-weight: bold;}




#home-promotions-container {background:none;}
#home-promotions {padding: 20px 0 0 0; width: 100%; margin: 0 auto; position: relative;}


#home-promotions h2 { font-size: 1.4em; line-height: 100%;}
#home-promotions h2 a span {font-size:.6818em; clear: both; display: block; text-transform: uppercase;  padding-bottom: 5px; color: #FFCC00; line-height: 100%; }

.flexslider-small-left {width:14.8936%; float: left; bottom: 20px; position: absolute;}
.flexslider-small-right {width:14.8936%; float: left; top: 20px; position: absolute; right: 0;}
.flexslider-medium-left, .flexslider-medium-right {width:23.4042%; float: left;}
.flexslider-medium-right { position: absolute; right: 0; bottom:15px; }
.flexslider-medium-left h2, .flexslider-medium-right h2 {margin: 0;}
.flexslider-medium-left h2 a, .flexslider-medium-right h2 a {height:86px; text-decoration: none; color: #fff;  display:block; background: #A6A12B; padding:10px; text-decoration: none; font-weight: normal; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }



.flexslider-medium-right h2 a { background: #D04D19; }
.flexslider-large {width: 100%; padding: 0 20px;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }

.flexslider-small-left, .flexslider-small-right, .flexslider-medium-left, .flexslider-medium-right {display: none;}

#home-promotions .flexslider-large h2 {margin:0; font-size: 1.666em  }
#home-promotions .flexslider-large h2 a span {font-size: .6em; color: #D04D1A;}


#blog-content article {float: left; width:  74.5%; }
#blog-content aside {float: left; width:  23.5%; margin-right: 2%; }

#blog-content article time{margin-bottom: 0;}
#blog-content article ul.cat, #blog-content article ul.cat li {display: inline;}

.flexslider-large h2 a {text-decoration: none; color: #000;  display:block; background: #FFCC00; margin: 0; height:86px; padding:10px; text-decoration: none; font-weight: normal;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

#home-widgets > ul {padding-top: 20px; display: inline-block;}
#home-widgets ul li {width: 100%; float: left; margin:0 0 20px 0; color: #fff; padding:10px; position: relative;  font-size:1.06666em;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#home-widgets ul li li {width: 100%; height: auto; padding: 0; margin: 0;}

#home-widgets ul li h3 {text-transform: uppercase; font-weight: normal; line-height:100%; margin: 0 0 16px 0; font-size: 1.2em }

#home-widgets ul li .rotatingtweet {line-height:130%; font-style: italic; font-size: 1.2em; font-weight: normal; color: #fff;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 90%; }
#home-widgets ul li .rotatingtweet a {color: #fff;}
#home-widgets ul li .rotatingtweet font {font-size: .6363em!important; font-weight: bold;}


#home-widgets ul li.purple p{font-size: .9em; margin-top: 10px;}
#home-widgets ul li.purple a.btn {background: #A6A12B; color: #fff; text-transform: uppercase; font-size: 1.6em; text-decoration: none; width: 100%; padding: 8px 0; display: inline-block; text-align: center;  }
#home-widgets ul li.purple a.btn:hover {background: #D04D1A;}

#home-widgets ul li.purple, #home-widgets ul li.grey, #home-widgets ul li.yellow {float: right;}
#home-widgets ul li #menu-quick-links {font-weight: normal; color: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 90%; }
#home-widgets ul li #menu-quick-links li {float: left;  padding: 0 10% .5em 0; line-height: 100%; }
#home-widgets ul li #menu-quick-links li a {color: #fff; text-decoration: none;}
#home-widgets ul li.grey h3, #home-widgets ul li.blue h3 {color:#FFCC00; }
#home-widgets ul li.grey {color: #fff;}
#home-widgets ul li.grey ul {}
#home-widgets ul li.grey li{color: #fff; border-bottom: #FECB00 solid 1px; padding: .5em 0; }
#home-widgets ul li.grey li:last-child {border-bottom: none;}
#home-widgets ul li.grey li a {color: #fff; text-decoration: none;}

#home-widgets ul li.yellow {padding:0 0 .2em 0;}
#home-widgets ul li.yellow img {float: left; width: 42%; margin-right: 5px; height: auto;}
#home-widgets ul li.yellow h3 {color: #000; padding: 10px;  }
#home-widgets ul li.yellow li {padding: 6px 10px; width: 50%; float: left; min-height: 95px;}
#home-widgets ul li.yellow li span {width: 50%; float: right;}
#home-widgets ul li.yellow li a {text-decoration: none; color: #000; font-size: .8em; }
#home-widgets ul li.yellow li a:hover {text-decoration: underline;}

#home-widgets ul li.blue .wid-body {position: absolute; bottom: 10px;}
#home-widgets ul li.blue .wid-body p {margin: 0;}
#home-widgets ul li.blue .wid-body h4 {text-transform: none; margin:0;}
#home-widgets ul li.blue .wid-body h4 a {text-decoration: none; color: #fff;}
#home-widgets ul li.blue .wid-body h4 a:hover {text-decoration: underline;}
#home-widgets ul li.blue .wid-body li {margin-top: 10px; padding-right: 10px;}

#home-widgets ul li p.co-author-display-name {font-weight: bold; font-size: 1.2em; margin: 0.5em 0 0.12em 0; padding: 0;}
#home-widgets ul li p.co-author-display-name a {color: #fff; text-decoration: none;}
#home-widgets ul li p.co-author-bio {padding: 0; margin: 0;}
#home-widgets ul li.co-author-wrap img {width: 50%; height: auto;}


.red  {background: #D04D1A;}
.purple {background: #847393; }
.brown {background: #955B22;}
.grey  {background: #444444;}
.blue  {background: #729093;}
.yellow  {background: #FFCC00; }

.purple h3{color: #FFCC00;}


#home-widgets ul li.yellow {color: #000;}

#footer-container { background:#999999;}
footer {color:#FFF; padding:1.3em 0;  }
footer a, footer a:visited {color:#FFF; text-decoration:none;}
footer a:hover {color:#FFF; text-decoration:underline;}
footer li h3, .page footer li h3  {text-transform:uppercase; margin: 0 0 .7777em 0; font-size:1.2em; color: #fff}
footer li ul li {padding:0 0 1em 0; line-height: 100%;}

footer p {line-height: 100%; margin-bottom: .777em}
footer li .siteinfo {margin-top: 1em;}
footer li.logo-copyright {width:45%; display:inline-block; float:left; margin-right: 5%;}
footer li.contact-footer {padding-left:0; width:50%; display:inline-block;float:left; }
footer li.social-subscribe {padding-left:0%; width:45%; display:inline-block;float:left;margin-right: 5%; }

footer li.footer-right {float:right; width:50%;}

#mc_embed_signup {padding-top: 21px;}
#mce-EMAIL {background: #EEEEEE; color: #999999; font-size:.9333em;  padding:7px 9px; border: none; line-height: 100%;}
#mc-embedded-subscribe {text-transform: uppercase; color: #fff; font-weight: bold; font-size: .8666em; text-decoration: none; font-style: normal; padding-left: 10px;}
footer li.social-subscribe #mc_embed_signup input{font-family:'Myriad Pro', Arial, Helvetica, sans-serif; text-decoration: none;}
footer li.social-subscribe #mc_embed_signup label {display:none;}
footer li.social-subscribe #mc-embedded-subscribe {border:none; background:none;}

.infobar {clear:both;}


.courses-and-events .promoslider-container {background: #D04D1A; padding: 20px 0;}
 .promoslider-container h2 {padding: 0; margin:0;}
 .promoslider-container h2 a {width: 94%; padding:20px 3% ; height: 2em; color: #000; display: block; text-decoration: none; }
 .promoslider-container .promo1 h2 a{background: #847393;}
 .promoslider-container .promo2 h2 a{background: #955B22;}
 .promoslider-container .promo3 h2 a{background: #FFCC00;}
 .promoslider-container .promo4 h2 a{background: #847393;}
.promoslider-container .promo5 h2 a{background: #955B22;}
 .promoslider-container .promo6 h2 a{background: #FFCC00;}
 .promoslider-container .promo7 h2 a{background: #847393;}
 .promoslider-container .promo8 h2 a{background: #955B22;}


.sidebars { background:url(images/sidebars.png) repeat-y; height: 100%;  }


.courses-and-events .promoslider-container .bx-controls .bx-controls-direction a.bx-prev, .courses-and-events .promoslider-container .bx-controls .bx-controls-direction a.bx-next {
  display: block;
  height: 380px;
  width: 50%;
  top: 0;
  position: absolute;

}

.line-break {border-top: #ccc solid 1px!important; }

.space-below {margin-bottom: 1em!important;}

.courses-and-events .promoslider-container .bx-controls .bx-controls-direction a.bx-prev {
  left: -455px; background: url(images/previous.png) bottom right ;
}
.courses-and-events .promoslider-container .bx-controls .bx-controls-direction a.bx-next {
  right: -455px; background: url(images/next.png) bottom left;
}

.event-header, .event-content {clear: both; display: inline-block; width: 100%; padding:1.5em 0; }
.event-header {padding-top: 1em;}
.intro-image {float:left; width:100%; }
.intro-image img {width: 100%;}
.intro-details {float:left; width:100%;}
.intro-details h1 {line-height: 1em; margin: 0 0 .4347em 0; color: #D04C19; font-style: italic;}
.intro-details ul {padding: 0; }
.intro-details ul li {text-transform: uppercase; font-weight: 700; list-style: none; margin-bottom: 10px; line-height: 100%;}
.intro-details ul li span {color: #999999; line-height: 100%;}

#learn-intro {width: 100%;}
#learn-intro h1 {color: #A6A12B;}
#learn-intro ul li {font-weight: normal;}
#learn-intro ul li span {color: #A6A12B;}
#learn-intro .addthis_toolbox {margin: 1em 0;}

.event-content aside {width:100%; float: right;}
.event-content aside .price {background-color: #999; padding: 9px 5px; color: #fff; font-weight: bold; font-style: italic; margin-bottom: 10px;}
.event-content aside .price span {clear: both; width: 100%; font-weight: normal; font-size: .8em; display: block; font-style: normal; }
.event-content aside .ee_view_cart  {background-color: #D04D1A; padding: .3em 30px; display: inline-block; color: #fff; font-weight: bold; font-style: italic; text-decoration: none; text-transform: uppercase;}
.event-content aside .ee_add_item_to_cart {background-color: #4C8E01; padding:9px 30px; display: inline-block; color: #fff; font-weight: bold; font-style: italic; text-decoration: none; text-transform: uppercase;}
.event-content aside li {clear: both; width: 100%; display: block; float: left;}
.event-content aside li .basket {padding-top: 0;}
.event-content aside ul {clear: both; display: inline-block; width: 100%; border-bottom: #BEBEBE solid 1px; padding-bottom: 20px;}
.event-content aside h2 {clear: both; color: #A6A12B; margin-top: 17px;}
.event-content aside h2.also-avaliable {font-weight: bold; font-size: 1.2em; color: #D04D1A; text-transform: inherit; }
.event-content aside li a {text-transform: uppercase; font-weight: bold; text-decoration: none; color: #000}
.event-content aside li a:hover {text-decoration: underline;}
.event-content aside .quote {width: 100%;border-color: #955B22; padding-left: 20px; font-weight: normal;}
.event-content aside .quote span {color: #955B22; clear: both; display: block; font-size: .75em; text-decoration: none; font-style: normal; font-weight: normal; padding-top: 10px;  }

.event-content article {width:100%; float: left;}

#main ul.faq {padding: 0; margin:0; }
#main ul.faq li {list-style: none;}
#main ul.faq li .question {cursor: pointer; padding-bottom: 5px; background: url(images/faq.png) left 4px no-repeat; padding-left: 20px; }
#main ul.faq li .question h3:hover, #main ul.faq li .active h3 {color: #000;}
#main ul.faq li .question:hover, #main ul.faq li .active {background: url(images/faq-active.png) left 4px no-repeat;}

.comma:last-child {display: none;}
article ul {padding: 0 0 0 40px;}
article ul li {list-style:disc;}
article h2, .page h2 {line-height: 1.1em;}
article h3 , .page h3{line-height: 1.2em;}
article p, .page #page-content-left p{padding:0 0 12px 0; margin: 0;}
article table {width: 100%!important; }
article table tr td {text-align: left; padding: 5px 5px 5px 15px; border-bottom: #efefef solid 1px; font-size: .85em;}

.authors {clear: both; margin-bottom: 20px; display: inline-block; width: 100%;}
.authors li {float: left; width: 48.9361%; background: #A6A12B; color: #fff;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; display: none;}
.authors li.co-author-number-1 {margin-right:1.0638%; display: block;} .authors li.co-author-number-2 {margin-left:1.0638%; display: block;}
.authors li h2 {margin-top: 0;}
.authors li img {float: left; margin-right: 20px;}
.authors li p {margin: 0;}
.authors li a {color: #fff; font-weight: bold; text-decoration: none;}
.authors li a:hover {text-decoration: underline;}
#filter {float: left; width:100%; background: #333333; margin-bottom: 20px; }
#filter h2 {background-color:#999; margin: 0; padding: 8px 14px; color: #fff; text-transform: uppercase; font-size: 1em; cursor: pointer;}
#filter h3 {color: #fff; font-style: italic; font-size: 1em; margin: 1em 0 .2em 0;}
#filter .wid-head, #filter .wid-body {padding: 0 .5em;}
#filter .wid-body a {color: #fff; text-decoration: none;}
#filter .wid-body a:hover {text-decoration: underline;}
#filter ul {display: none;}
#filter ul li {line-height: 100%; padding: .3em 0;}
#filter ul li.highlight a {color: #D04D1A; font-weight: bold;}
.filtermenu {margin: 1em 0;}



#event-listing{float: right; width: 100%;}




.events , .learn-posts {padding: 0; margin: 0; display: inline-block;}
.events li, .learn-posts li, .blog-posts li {border-bottom: #999 1px solid; width: 100%; clear: both; float: left; padding:0 0 1em 0; margin:0 0 1em 0; list-style: none;}
.events li .eventImage, .learn-posts li .learnImage {width: 30%; float: left; position: relative;}
.events li .eventImage .length {font-size: .9333em; color: #000; font-weight: bold;}
.events li .eventImage img, .learn-posts li .learnImage img {width: 100%;}
.events li .eventDetails, .blog-posts li .blogDetails {padding:0 0 0 2.8571%; width:67.1429%; float: left; }
.learn-posts li .learnDetails {padding:0 0 0 0; width:100%; float: left; }
.events li .eventDetails p.date, .learn-posts li .learnDetails p.date, .blog-posts li .blogDetails p.date{text-transform: uppercase; color: #999; margin:0; font-weight: bold; }
.learn-posts li .learnDetails p.date span {text-transform: none;}
.events li .eventDetails h3, .learn-posts li .learnDetails h3, .blog-posts li .blogDetails h3 {margin:.3846em 0; line-height: 140%;}
.events li .eventDetails h3 a, .learn-posts li .learnDetails h3 a, .blog-posts li .blogDetails h3 a{color:#D04D1A; font-size:1.4666em; text-decoration: none; }
.events li .eventDetails h3 a:hover, .learn-posts li .learnDetails h3 a:hover, .blog-posts li .blogDetails h3 a:hover{text-decoration: underline; }
.events li .eventDetails p, .learn-posts li .learnDetails p, .learn-posts li .learnDetails p {margin: 0; font-size: .9333em}
.events li .eventDetails p.teacher-length, .learn-posts li .learnDetails p.teacher-length {font-weight: bold; font-size: .9333em; margin-top: 4px;}
.events li .eventLink, .learn-posts li .learnLink {width: 100%; float: left; margin-top:10px; }
.events li .eventLink a, .learn-posts li .learnLink a, .blog-posts li .blogLink a {background: #4C8E01; text-decoration: none; color: #fff;  display: block; padding: 9px 15px; text-transform: uppercase; font-style: italic; font-weight: bold;}
.events li .eventLink a:hover, .learn-posts li .learnLink a:hover {background:#D04C19 }
.events li .eventLink a.registration {background-color: #999;}



.blog-posts li .blogDetails {width: 66.0%; margin:0; padding: 0;}
.blog-posts li .blogLink {width: 32.0%; margin-left: 2%; float: right; }
 .blog-posts li .blogLink a {text-align: center; margin-top: 20px; padding:12px;  }


#learn-listing{float: left; width: 100%;}
#learn-listing .learn-posts li .learnImage {width: 25.4347%; float: left; position: relative;}
#learn-listing .learn-posts li .learnDetails {width:70.8695%; padding:0 0 0 0; float: right;}

.learn-posts li .learnImage img.icon {width: auto; position: absolute; top: 1.3em; left: 35%;}
.learnImage span.duration {display: block; color: #999; padding: .8em 0; font-size: .9em;}

a.morelink {color: #fff;} 

.learn-posts li .learnDetails h3 a{color:#A6A12B;}
.learn-posts li .learnLink a {background: #A6A12B; padding: 9px 8%; text-align: center;}
.related-image {position: relative;}
.related-image img.icon {width: auto; position: absolute; top: -5px; left: 40%;}



.tax-intro {background: #333333; padding: 2%; color: #fff; clear: both; display:block; margin-bottom: 20px;}
.tax-intro h1 {font-size: 2em; line-height: 100%; margin: 0; padding: 0; colo}
.tax-intro h1.learn-title{color: #89842D;}
.tax-intro  p {margin-top: 10px;}
.tax-image {float: left; margin:10px 20px 0 0; }

.page h1, #search-results h1, #blog-content h1 {line-height: 1em; margin: 0 0 .2em 0; color: #D04C19; font-style: italic;}
.page h2, article h2 {color:#95ABAE; font-weight: 700; font-size: 1.7333em ; margin-bottom: .25em;}
.page #page-content-left h3, article h3 { margin-bottom: .25em;  color: #D04C19; }
.page h4, article h4 {text-transform: uppercase; margin-bottom: .1em}

.courses-and-events h1 {padding-left:0; line-height: 100%; margin: .1086em 0 .5652em 0}

.page #page-content-left article #theme-my-login p.message {padding: 10px; font-size:1.2em;  margin-bottom: 20px; background: #999; border: none; color: #fff;}
.page #page-content-left article #theme-my-login p.error {padding: 10px; font-size:1.2em;  margin-bottom: 20px;  border: none; }

#main {position: relative; padding:1em 0 2em 0;}

.page #main .menu, .single #main .menu {display:none; float: left; width:50%; border-top:#ccc solid 1px; }
.mobile-menu-link {cursor: pointer; background: #999; color: #fff; padding: 8px 14px; margin-bottom: 20px; position: relative;}
.page-template-page-about-php .active-menu, .page-template-page-news-php #page-content, .active-menu{margin-left:55%;  clear: none; float: none; width: 100%; }
.mobile-menu-link .megaMenuToggle-icon, #filter .megaMenuToggle-icon{ display:inline-block;
  background: #999;
  background: rgba( 230, 230, 230, .7 );
  height:2px;
  width:16px;
  position:relative;
  float:right;
  margin-top:10px; }


.page #main .menu li, .single #main .menu li {border-bottom: #ccc solid 1px;}
.page #main #menu-time-of-courses-1 {border-bottom: none;}
.page #main .menu li a, .single #main .menu li a {color: #999; text-decoration: none; width: 100%; display: block; clear: both;  font-size: 1.1em; padding: .5em 0;}
.page #main .menu li li a, .single #main .menu li li a {color: #999; text-decoration: none; width: 90%; display: block; clear: both; font-size: 1.1em; padding: .5em 5%; border: none; font-weight: normal; font-style: normal;}
.page #main .menu li ul, .single #main .menu li ul {padding-bottom: 10px;}
.page #main .menu li li, .single #main .menu li li {border-bottom: none;}
.page #main .menu li.current-menu-item a, #menu-about li a:hover, .single #main .menu li.current-menu-item a, .single #main .menu li a:hover{color:#D04C19; font-weight: bold; font-style: italic; }
.page #main .menu li.current-menu-item li a, .single #main .menu li.current-menu-item li a {color: #999; font-weight: normal; font-style: normal;}


#search-results {width:100%;  clear: none; float: left; }
#search-results ul {margin: 0; padding: 0}
#search-results ul li{list-style: none;}

#page-content-left ul {padding: 0 0 0 40px;}
.page-template-page-about-php #page-content p, #page-content-left p {line-height: 140%;}
#page-content-left ul li {list-style: disc; padding: .3em 0;}
#page-content ol {padding: 0 0 0 40px;}
#page-content ol li {list-style: decimal; padding: .3em 0;}
.page-template-page-about-php .wp-post-image, #page-content-left .wp-post-image {float: right; top: 200px;}

#page-content .addthis_toolbox {margin-top: 1em;}

.posts li {border-bottom: #999 1px solid; display: inline-block; float: left; padding: 1em 0 0 0;}
.posts li .wp-post-image {float:left; padding-right: 1em;}
.posts li h3 {margin-top: 0;}
.posts li h3 a{color:#D04D1A; font-size: 1.3em; text-decoration: none; font-weight: normal; }


.quote {display:none; width:16.3265%; color: #999; font-size: 1.2em;  font-weight: bold; font-style: italic; border-left: #D04D1A solid 5px; padding-left: 1.2244%; line-height: 130%;}
.quote1{float:right; margin-top: 4em; }
.quote2 {position:absolute; bottom:4em; right: 0; }


.single #page-content {margin-left:24.4897%;  clear: none; float: none; }
.single #page-content h1 {margin: 0 0 .5em 0; line-height: 1em; color: #D04C19;}

.pagination, .simplePagerNav {margin: 1em 0; clear: both; display: block; width: 100%;}
.pagination .page-numbers {text-transform: uppercase; font-size: 1.25em; font-weight: bold; text-decoration: none; padding: 1em .7em; display: inline-block; margin: 0 .1em; color: #000;}
.simplePagerNav li {text-transform: uppercase; font-size: 1.25em; font-weight: bold; text-decoration: none; display: inline-block; margin: 0 .1em; color: #000;}
.pagination .page-numbers, .simplePagerNav li a {text-transform: uppercase; font-size: 1.25em; font-weight: bold; text-decoration: none; padding: 1em .7em;  color: #000; display: inline-block;}
.pagination .current, .simplePagerNav li.currentPage, .pagination .page-numbers:hover, .simplePagerNav li:hover {background-color: #D04D1A; color: #fff;}
.pagination .next, .pagination .prev {background-color: #FFCC00; }

.author article,  .single-learn_now article {width: 100%; float: left;}
.single-learn_now article {width: 100%; float: left;}
.single-learn_now article p, .single article p {line-height: 140%;}
.single article time {margin: 0 0 10px 0; color: #A6A12B; display: inline-block; text-transform: uppercase; }
.author article .intro {background:#955B22; color: #fff; padding: 1em 2%; display: inline-block; width: 96%;}
.author article .intro h1 {margin: 0 0 .3em 0; line-height: 1em;}
.author article .intro h2 {margin: 0 0 .3em 0; line-height: 1em; width: 100%; float: right; clear: none; color: #fff;}
.author article .intro p{width: 100%; float: right; padding: 0; margin:0;}
.author article .intro .author-image {float: left; margin: 0 1em 1em 0 }
.author article .intro li {width: 45%; padding: 0 5% 1em 0; float: left; list-style: none;}
.author article .intro li span {text-transform: uppercase; padding-right: .3em}
.author h2 {clear: both; display: block;}
.author ul.events {clear: both; display: inline-block;  margin: 0 0 .5em 0;}
.author .addthis_toolbox {clear: both; margin: 1em 0;}




.author aside, .single-learn_now aside, aside.col-3 {display: none; width:23.4042%; float: right;}

aside h2 {font-weight: bold; font-size: 1em; color: #999; text-transform: uppercase;}
.author .featured li, aside.col-3 .featured li {width:100%; margin-bottom: 1em; }

.featured {width: 100%; clear: both; display: inline-block; margin: 0 0 1em 0;}
.featured li {width:46.8084%; margin: 0 1.0638% 1em 1.0638%; float: left; }

.featured h4 {clear: both; display: block; width: 100%;}
.featured img {width: 100%; height: auto;}
.featured h3 {margin: 0; padding: 0; font-size: 1.2em;min-height: 72px; line-height: 1em;}
.featured h3 a {margin: 0; padding: 10px; text-decoration: none; color: #fff; font-weight: normal; display: inline-block;}
.featured .post1 {background: #A6A12B; margin-left: 0;}
.featured .post2 {background: #955B22;}
.featured .post3 {background: #D04D1A;}
.featured .post4 {background: #847393;}
#featured-events {padding-top: 20px; margin-bottom: 0;}

.related li {padding: .5em 0; }
.related li h3 a {color: #A6A12B; text-decoration: none;}


.single-notes header, .single-notes footer {display: none;}

footer.featured-courses {border-top: #BEBEBE solid 1px; width: 100%; clear: both;}
footer.featured-courses h2 {color: #D04C19; font-weight: normal;}


/*.page-template-page-author_page-php aside{width:23.4042%; float: left;}*/

aside #menu-people {float: left; width:22.4489%; border-top:#ccc solid 1px; }
aside #menu-people li a{color: #999; text-decoration: none; width: 100%; display: block; clear: both; border-bottom: #ccc solid 1px; font-size: 1.1em; padding: .5em 0;}
aside #menu-people li.current-menu-item a, #menu-people li a:hover {color:#D04C19; font-weight: bold; font-style: italic; }


.page-template-page-author_page-php article, article.right {width: 100%; float: right;}
.page-template-page-author_page-php article h2 { text-transform: uppercase; font-size: 1.1em; clear: both;}
.page-template-page-author_page-php article ul, article.right ul {padding: 0;}



.permanent li.author { background: #955B22; }
.management li.author { background: #A6A12B; }
.guest li.author { background: #847393; }
.lsjs-admin li.author {background: #444444} 

li.author{width: 100%; height: 140px; float: left; padding: 20px; color: #fff; list-style: none;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 17px;}
li.author h3 {font-size: 1.4666em; padding-top:0; margin-top: 0; line-height: 110%;}
li.author h3 a {color: #fff; text-decoration: none;}
li.author .author-title {font-size: 1.2em;}
li.author img {float: left; margin: 0 10px 10px 0;}
li.author .author-details {width: 100%; clear: both; display: block;}

.page-template-page-author_page-php article h2.permanent {color:#955B22; }
.page-template-page-author_page-php article h2.management {color:#A6A12B; }
.page-template-page-author_page-php article h2.guest {color: #847393}
.page-template-page-author_page-php article h2.lsjs-admin {color: #444444} 




/* Images */
.alignleft {
  float: left; margin:20px 20px 10px 0; 
}
.alignright {
  float: right; margin:20px 0 10px 20px; 
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}



.wp-caption {
  max-width: 100%; /* Keep wide captions from overflowing their container. */
  padding: 4px;
  color: #999; font-weight: bold; font-style: italic;
}

#main .multi_reg_cart_block {padding: 0; margin:1em 0; border-top:#ccc solid 1px;}
#main .multi_reg_cart_block h3 {font-size: 1.6em;}
#main .multi_reg_cart_block h3 span.remove-cart-item {cursor: pointer; font-size: .5em; font-weight: normal; background: #D04C19; color: #fff; padding:.35em 1em; margin-left: 40px; float: right }
#main .multi_reg_cart_block h3 span.remove-cart-item:hover {background: #999; color: #fff;}
#main .multi_reg_cart_block div.pricebox {border: none; background-color: #999;  color: #fff; font-style: italic; margin: 10px 0; width: 100%}
#main .multi_reg_cart_block th {text-align: left}
#main .multi_reg_cart_block table.price_list {margin: 0;}
#main .multi_reg_cart_block #cart-reg-details {width: 100%;}
#main .multi_reg_cart_block .price_list tr td {padding: 5px 10px 5px 10px; margin: 0;}

#main #event_espresso_coupon_wrapper { border-top:#ccc solid 1px; padding-top: 20px;s}
/* ==============
    MOBILE: Main
   ============== */

span.description {font-size: .9333em }


#page-content-left ul.account-links {padding: 0; margin: 0;}

#page-content-left ul.account-links li {list-style: none; float: left; padding: 0 10px;}
#page-content-left ul.account-links li h2 {font-size: 1.1em;}
/* ===============
    ALL: IE Fixes
   =============== */

.ie7 #title{ padding-top:20px; }


/* ===== Primary Styles ========================================================
   Author:
   ========================================================================== */








/* =============================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 480px) {

/* ====================
    INTERMEDIATE: Menu
   ==================== */

#title { float:left; width: auto;}
#title img {width: auto;}



}

@media only screen and (min-width: 768px) {


#cpanel .loginWidget .loginform { right: 0;}
#cpanel #date {display: inline;}

img.search-mobile {display: none;}
#searchform {display: block}
#cpanel div#search {float:right;position:relative; width:25%; display: block; top: auto;}

#site-description { padding:1.1em 77px 0 0; width: 150px}

#megaMenu #menu-item-193 .wpmega-nonlink.ss-colgroup-4 li.Featured_Event_Widget, 
#megaMenu #menu-item-1571 .wpmega-nonlink.ss-colgroup-4 li.Featured_Learn_Widget,
#megaMenu #menu-item-387 .wpmega-nonlink.ss-colgroup-4 li.featured-authors
{   width:35.6595%;
  padding-left:2.3829%;
  padding-right:2.3829%;
}
#megaMenu #menu-item-193 .wpmega-nonlink.ss-colgroup-4 li.Event_Collection_Widget, 
#megaMenu #menu-item-1571 .wpmega-nonlink.ss-colgroup-4 li.Learn_Authors_Widget, 
#megaMenu #menu-item-193 .wpmega-nonlink.ss-colgroup-4 li.Event_Teachers_Widget, 
#megaMenu #menu-item-1571 .wpmega-nonlink.ss-colgroup-4 li.Learn_Subejcts_Widget,
#megaMenu #menu-item-193 .wpmega-nonlink.ss-colgroup-4 li#nav_menu-5,
#megaMenu #menu-item-1571 .wpmega-nonlink.ss-colgroup-4 li.Learn_Media_Widget,
#megaMenu #menu-item-387 .wpmega-nonlink.ss-colgroup-4 li#nav_menu-8,
#megaMenu #menu-item-387 .wpmega-nonlink.ss-colgroup-4 li.all-teachers,
#megaMenu #menu-item-387 .wpmega-nonlink.ss-colgroup-4 li.Learn_Authors_Widget

{   width:14.8936%;
  padding-left:2.0638%;
  padding-right:2.0638%;
}

/* 1/4 events */

#megaMenu .ss-colgroup-4 > .ss-col,
#megaMenu .wpmega-nonlink.ss-colgroup-4 #wpmega-ubermenu-widget-area-1 li, #megaMenu .wpmega-nonlink.ss-colgroup-4 #wpmega-ubermenu-widget-area-2 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-4 > ul > li{
  width:14.2%;
}







#megaMenu #menu-item-193 .wpmega-nonlink.ss-colgroup-4 li.Event_Collection_Widget li, 
#megaMenu #menu-item-1571 .wpmega-nonlink.ss-colgroup-4 li.Learn_Authors_Widget li, 
#megaMenu #menu-item-193 .wpmega-nonlink.ss-colgroup-4 li.Event_Teachers_Widget ul li, 
#megaMenu #menu-item-1571 .wpmega-nonlink.ss-colgroup-4 li.Learn_Subejcts_Widget ul li,
#megaMenu #menu-item-193 .wpmega-nonlink.ss-colgroup-4 li#nav_menu-5 li, 
#megaMenu #menu-item-1571 .wpmega-nonlink.ss-colgroup-4 li.Learn_Media_Widget ul li
{width: 100%!important;}



/* 2/4 */
#megaMenu .ss-colgroup-4 > .ss-col.ss-colspan-2,
#megaMenu .wpmega-nonlink.ss-colgroup-4 li.ss-colspan-2{
  width:44.2%;
    padding-left:0;

}
/* 3/4 */
#megaMenu .ss-colgroup-4 > .ss-col.ss-colspan-3,
#megaMenu .wpmega-nonlink.ss-colgroup-4 li.ss-colspan-3{
  width:69.2%;
}



#megaMenu #menu-item-193 .wpmega-nonlink.ss-colgroup-4 li.Event_Collection_Widget, #megaMenu #menu-item-193 .wpmega-nonlink.ss-colgroup-4 li.Event_Teachers_Widget { width:15.8936%;} 

#megaMenu #menu-item-193 .wpmega-nonlink.ss-colgroup-4 li#nav_menu-5 {margin-right: 0;}


#megaMenu #menu-item-387 .wpmega-nonlink.ss-colgroup-4 li.full-width{width: 100%;}
#megaMenu #menu-item-387 .wpmega-nonlink.ss-colgroup-4 li.full-width div.column {width: 25%; float: left;}


#megaMenu ul#all-teachers {

   -webkit-columns: 4 auto;
    -moz-columns: 4 auto;
    columns: 4 auto;


}



#home-promotions {padding: 20px 0;}
#home-promotions-container {background:#729093;  background:#729093 url(images/banner-bg.png) no-repeat top center ; background-size:contains;}
#home-widgets ul li.co-author-wrap img {width: auto; height: auto;}
#home-widgets .rotatingtweet {line-height:130%; font-style: italic; font-size: 1.2em; font-weight: normal; color: #fff; position: absolute; bottom: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 90%; }
#home-widgets ul li #menu-quick-links {font-weight: normal; color: #fff;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 90%; }


 .flexslider-medium-left {}
 .flexslider-medium-left, .flexslider-medium-right {display: block;}

/* ============
    WIDE: Main
   ============ */
.flexslider-large {width: 48.9361%; float: left; margin-left: 21px; padding: 0;}

.page #main .menu, .single #main .menu {float: left; display:block; width:22.4489%; border-top:#ccc solid 1px; }
.mobile-menu-link {display: none; cursor: pointer;}

#home-widgets ul li {width: 31.9148%;  float: left; margin:0 0 20px 0; color: #fff; padding:10px; height: 300px; position: relative;  font-size:1.06666em;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#home-widgets ul li h3 {text-transform: uppercase; font-weight: normal; line-height:100%; margin: 0 0 16px 0; font-size: 2em }
#home-widgets ul li.purple, #home-widgets ul li.red {margin:0 2.1276% 20px 2.1276%;}

#home-widgets ul li #menu-quick-links {
font-weight: normal; color: #fff;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 90%; display: inline-block;  }
#home-widgets ul li #menu-quick-links li {float: left; width: 50%; margin-bottom:5px;}
#home-widgets .rotatingtweet { font-size: 1.4666em;}
#home-widgets ul li.purple, #home-widgets ul li.grey, #home-widgets ul li.yellow {float: left;}

.courses-and-events h1 {padding-left: 25.5319%; line-height: 100%; margin: .1086em 0 .5652em 0}
#event-listing{float: right; width: 74.468%;}
.events li .eventDetails{padding:0 2.8571%; width:53.2857%; float: left; }
.learn-posts li .learnDetails {padding:0 2.8571% 0 0; width:73.2857%; float: right; }
.events li .eventLink {width: 21%; float: right; margin-top:25px; }
.events li .eventImage, .learn-posts li .learnImage {width: 20%; float: left; position: relative;}
.event-content aside {width:31.9148%; float: right;}
.event-content article {width:57.4468%; float: left;}
#learn-listing{float: left; width: 48.9361%; margin-left: 2.0408%;}
#cpanel .basket {padding:.7142em 40px .7142em 20px; line-height: 100%;}

#filter {float: left; width:23.4042%; background: #333333; margin-bottom: 0;}
#filter h2 { padding: .5em; cursor: default;}
#filter ul {display: block;}
#filter .megaMenuToggle-icon {display: none;}

.featured li {width:23.4042%; margin: 0 1.0638%; float: left; }
.featured li:first-child {margin-left: 0;}
.featured li:last-child {margin-right: 0;}

.intro-image {float:left; width:42.5531%; }
.intro-details {float:left; width:57%;}
.intro-image img {width: auto;}



footer li.logo-copyright {width:14.8936%; display:inline-block; float:left; margin-right: 0;}
footer li.contact-footer {padding-left:10.6382%; width:23.40425%; display:inline-block;float:left; }
footer li.social-subscribe {padding-left:2.1276%; width:31.9148%; display:inline-block;float:left; margin-right: 0;}

footer li.footer-right {float:right; width:14.8936%;}

.quote {display:block;} 

.page-template-page-about-php #page-content, .page-template-page-news-php #page-content, #page-content-left{margin-left:24.4897%;  clear: none; float: none; }
.page-template-page-about-php #page-content p, .page-template-page-about-php #page-content h2, #page-content-left p, #page-content-left h1, #page-content-left ul, #page-content ol{margin-right: 29.752%;}

.author article,  .single-learn_now article {width: 74.4680%; float: left;}
.author aside, .single-learn_now aside, aside.col-3 {display: block; }

.author article .intro h2 {margin: 0 0 .3em 0; line-height: 1em; width: 69.6969%; float: right; clear: none; color: #fff;}
.author article .intro p{width: 69.6969%; float: right; padding: 0; margin:0;}
  .author article .intro h1 {margin: 0 0 .3em 0; line-height: 1em; width: 69.6969%; float: right;}
.author article .intro .author-image {float: left; margin: 0; }

.page-template-page-author_page-php article, article.right {width: 74.4680%; float: right;}
li.author{width: 48%;  margin-right: 2%; height: 160px;}

.single-learn_now article {width: 66%; float: left;}


#search-results {width:74%;  clear: none; float: left; }
}





@media only screen and (min-width: 960px) {

/* ===============
    Maximal Width
   =============== */

	.wrapper{
		width:940px; /* 1140px - 10% for margins */

		margin:0 auto;
	}
.flexslider-small-left, .flexslider-small-right, .flexslider-medium-left, .flexslider-medium-right {display: block;}

 .flexslider-medium-left {}
#home-promotions {padding: 20px 0; width: 940px; margin: 0 auto;}
#home-promotions-container {background:#729093;  background:#729093 url(images/banner-bg.png) no-repeat top center ; background-size:cover;}


}







/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* =============================================================================
   Print Styles
   ========================================================================== */
 
@media print {


.menu, #megaMenu, .mobile-menu-link, #footer-container, #cpanel {display: none!important}
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
#title img {max-width: 100%!important; width: auto;}

}