/* ========================== BASE CSS ================================ */
/*resets and fixes */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased; }

body {
  padding: 0;
  margin: 0; }

#mainWrapper {
  display: none; }

.clear {
  clear: both; }

a img {
  border: none;
  text-decoration: none; }

#SidebarWrapper ul,
#footerWrapper ul,
.commentlist,
.commentlist ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.ui-widget-header,
.ui-widget-body,
.ui-widget-footer {
  overflow: hidden; }

img {
  max-width: 100%;
  /* Fluid images for posts, comments, and widgets */
  height: auto; }

/* ------------------------ HEADER SECTION ---------------------------*/
/* ====== Mobile navigation ====== */
#mobileIcon {
  width: 100%;
  cursor: pointer;
  float: none;
  top: 0;
  display: block; }

#mobileMenuClose {
  position: relative; }

#mobileWrapper:target #mobileMenuClose a.mobileCloser {
  background: transparent;
  border: 0;
  text-indent: -999em;
  position: absolute;
  top: -101em;
  bottom: -101em;
  left: 0;
  right: 0;
  z-index: 0;
  height: auto; }

#navMobile {
  width: 100%;
  float: none;
  top: 1.5em;
  display: block;
  z-index: 1002; }

#navMobile ul {
  float: none;
  padding: 0;
  margin: 0; }
  #navMobile ul li,
  #navMobile ul ol {
    margin: 0; }

#mobileWrapper a,
#mainWrapper:target #mobileWrapper a {
  width: auto;
  display: block; }

/*** ESSENTIAL STYLES ***/
.sf-js-enabled, .sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none; }

.sf-js-enabled {
  line-height: 1.0; }

.sf-js-enabled ul {
  position: absolute;
  top: -999em;
  width: auto;
  /* left offset of submenus need to match (see below) */ }

.sf-js-enabled ul li {
  width: 100%; }

.sf-js-enabled li:hover {
  visibility: inherit;
  /* fixes IE7 'sticky bug' */ }

.sf-js-enabled li {
  position: relative; }

.sf-js-enableda {
  display: block;
  position: relative; }

.sf-js-enabled li:hover ul,
.sf-js-enabled li.sfHover ul {
  left: 0;
  top: 46px;
  /* match top ul list item height */
  z-index: 99; }

ul.sf-js-enabled li:hover li ul,
ul.sf-js-enabled li.sfHover li ul {
  top: -999em; }

ul.sf-js-enabled li li:hover ul,
ul.sf-js-enabled li li.sfHover ul {
  left: 9.1em;
  /* match ul width */
  top: 0; }

ul.sf-js-enabled li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
  top: -999em; }

ul.sf-js-enabled li li li:hover ul,
ul.sf-js-enabled li li li.sfHover ul {
  left: 10em;
  /* match ul width */
  top: 0; }

/* ====== Main navigation ====== */
.navigationWrapper ul a {
  display: block; }

/* sub nav */
.navigationWrapper ul ul.sub-menu,
.navigationWrapper ul ul.children {
  position: absolute;
  z-index: 1000;
  display: none; }

.navigationWrapper ul ul.sub-menu a,
.navigationWrapper ul ul.children a {
  min-width: 10em; }

/*** menu arrows **/
.sf-js-enabled a.sf-with-ul {
  min-width: 0.1em; }

.sf-sub-indicator {
  position: absolute;
  display: block;
  right: .5em;
  top: 0.2em;
  /* IE6 only */
  text-indent: -999em;
  overflow: hidden; }

/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
  background-position: bottom right; }

/*# sourceMappingURL=base.css.map */
