/* BEGIN FOUNDATION OVERRIDES */
.row {
  padding: 0 0.9375rem; }

ul {
  list-style-type: disc;
  color: inherit; }
  ul ol {
    list-style-type: decimal; }
    ul ol ol {
      list-style-type: lower-alpha; }
      ul ol ol ol {
        list-style-type: lower-roman; }
  ul ul {
    list-style-type: circle; }

ol {
  list-style-type: decimal;
  color: inherit; }
  ol ul {
    list-style-type: circle; }
  ol ol {
    list-style-type: lower-alpha; }
    ol ol ol {
      list-style-type: lower-roman; }

:focus {
  outline: none !important; }
/* END FOUNDATION OVERRIDES */

/* BEGIN SmartGravity HEADER */
.sg-default-layout {
  padding: 0; }

#error {
  margin: 2.5rem auto 3.5rem;
  max-width: 66rem;
  text-align: center; }

#header {
  border-bottom: 1px solid; }
  #header #logo {
    float:left;
    padding: 0;
    margin-right: 0.5rem; }
    #header #logo img {
      /*float: right;;*/
      margin-left: 0px;
      margin-left: 0px;
      margin-top: 7px;
      margin-bottom: 4px;
      height: 70px;
      padding-left: 41px;}
  #header #sg-header-title h3 {
    float:left;
    clear: none;
    margin-top: 27px;
    margin-bottom: 0.1em;
    margin-left: 9px !important;
    text-shadow: 1px 1px 2px #000;
    font-size: 2.5em;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
      #header #sg-header-title h3 {
          /*font-size: 2em;*/
      }
}

@media screen and (min-width: 0em) and (max-width: 63.9375em) {
    #header #logo img {
        margin-left: 0px;
    }
    #header #sg-header-title h3 {
        margin-left: 0px;
    }
}

.sg-header {
  padding-top: 1.2rem;
  padding-bottom: 0.5rem;
  padding: 0;}
/* END SmartGravity HEADER */

max-width

#navigation {
	height: 18px !important;
	border: red;
    text-shadow: 1px 1px 1px #000;
    z-index: 10;
}


#main_blur {
    position: absolute;
    width: 120%;
    height: 120%;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0px;
    margin-left: -3.5rem;
    margin-top: -3.5rem;
    /* unfortunately, bg fixed icw filter no worky in FF */
    /-webkit-filter: blur(1px);
    /-moz-filter: blur(1px) brightness(35%) invert(3%);
    /-o-filter: blur(1px) brightness(35%) invert(3%);
    /-ms-filter: blur(1px) brightness(35%) invert(3%);
    /filter: blur(1px) brightness(35%) invert(3%);
}

#main_background {
    width: 100%;
    height: 100%;
    border: 1px solid red;
    padding: 2.5rem 2.5rem;
    border: 1px solid rgba(0,0,0,0.3);
    text-shadow: 1px 1px 2px #000;
    background-image: url('bg_trans01-75.png');
}


#main_content {
    position: relative;
    padding: 0;
    z-index: 10;
    overflow: hidden;
}

/* fix for FF rendering of fixed bg with filters */
/*
@keyframes renderFix {
    from {
        outline-color: red;
    }

    to {
        outline-color: blue;
    }
}

html {
    outline: 1px solid red;
    animation: 1s infinite alternate renderFix;
}
*/

.float_img {
    ##margin: 0 4px 4px 0;
}

/* BEGIN SmartGravity BACKGROUNDS */
.sg-background {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.sg-background-fixed {
  background-attachment: fixed; }
/* END SmartGravity BACKGROUNDS */

/* BEGIN SmartGravity Mainmenu Navigation */
#sg-mainmenu {
  float: left;
  margin-top: 0.1rem;
  margin-left: 0;
  margin-bottom: 5px;
  width: 100%;
  border: 1px solid rgba(0,0,0,0.3);
  background-image: url('bg_trans01.png');}
  #sg-mainmenu .menu > li > a {
    padding: .4rem 0.8rem;
    border: none;
    margin-left: 0; }
 #sg-mainmenu .menu > li:first-of-type a {
     padding-left: 39px;
 }
    #sg-mainmenu .menu > li > a > i {
      margin: 0 0.25rem 0 0.4rem; }
  #sg-mainmenu .menu.submenu > li > a {
    margin-left: 0;
    border: none; }
  #sg-mainmenu .dropdown.menu .submenu {
    border-radius: 0px; }
    #sg-mainmenu .dropdown.menu .submenu.first-sub {
      left: 0.55rem; }
  #sg-mainmenu .dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > a {
    padding-right: 1.7rem; }
    #sg-mainmenu .dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > a::after {
      content: "\f078";
      font: normal normal normal 14px/1 FontAwesome;
      border: none;
      width: auto;
      height: auto;
      top: 7px;
      right: 7px;
      margin-top: 0;
      margin-left: 0; }
  #sg-mainmenu .dropdown.menu .is-dropdown-submenu-parent.opens-left .submenu {
    left: auto;
    right: 0; }

#sg-mainmenu-mobile .menu.nested {
  margin-left: 0.75rem; }
  #sg-mainmenu-mobile .menu.nested > li > a {
    padding: 0.5rem;
    font-size: 0.9rem; }
    #sg-mainmenu-mobile .menu.nested > li > a::before {
      content: "\f054";
      font: normal normal normal 14px/1 FontAwesome;
      border: none;
      width: auto;
      height: auto;
      top: 7px;
      left: 0;
      margin-top: 0;
      margin-left: 0; }

.off-canvas.is-open {
    height: 100%;
    background-image: url('bg_trans01-60.png');
}

#sg-mainmenu-mobile {
      //border: 1px solid yellow;
}

#mobile-navigation {
    //border: 1px solid red;
    //height: 100%;
}

.sg-header .mobile-nav-toggle {
  cursor: pointer;
  font-size: 2rem;
  margin: 0.7rem 0;
  position: absolute;
  top: 0.5em;
  right: 0.8em;
  z-index: 20}

/* Mobilemenu Icon substitute when FontAwesome is disabled */
.sg-mobilemenu-icon {
  font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
  font-size: 1.2rem;
  text-decoration: none;
  letter-spacing: 0;
  line-height: 36px;
  margin: 6px;
  padding: 0; }
/* END SmartGravity Mainmenu Navigation */

/* BEGIN SmartGravity IN PAGE NAVIGATION */
.top-bar#sg-in-page-navigation, .top-bar#sg-in-page-navigation ul {
  display: inline-block;
  padding: 0; }

#sg-in-page-navigation {
  width: 100%;
  border-bottom: 1px solid; }
  #sg-in-page-navigation .menu > li {
    display: inline-block; }

.sg-in-page-menu {
  width: 100%; }

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
  #sg-in-page-navigation .menu > li > a {
    padding: 0.4rem 0.8rem; } }
/* END SmartGravit IN PAGE NAVIGATION */

/* BEGIN TAXONOMY TAGS */
.tags a {
  border: 1px solid;
  padding: 1px 6px;
  border-radius: 0px;
  font-size: 0.85rem;
  margin: 0 2px; }
/* END TAXONOMY TAGS */

/* BEGIN BREADCRUMBS */
.sg-breadcrumb {
  border-bottom: 1px solid;
}

#body {
    background: transparent;
}

#body #breadcrumbs {
  padding-left: 0; }
  #body #breadcrumbs span {
    padding: 0 0.5rem; }
    #body #breadcrumbs span:first-child {
      padding: 0 0.5rem; }

#breadcrumbs span:first-child {
  padding-left: 1rem; }
/* END BREADCRUMBS */

/* BEGIN SIMPLESEARCH */
.simplesearch {
  margin: 0 auto;
  max-width: 66rem;
  padding: 3rem 0.9375rem; }
/* END SIMPLESEARCH */

/* BEGIN SmartGravity MAIN CONTENT */
.sg-content {
  padding: 3rem 0; }
  .sg-content::before, .sg-content::after {
    content: ' ';
    display: table; }
  .sg-content::after {
    clear: both; }

.sg-blog {
  margin-top: 2.5rem;
  margin-bottom: 3.5rem; }

.blog-content-item {
  margin: 2.5rem auto; }

.list-item {
  margin-bottom: 2.5rem; }

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
  #listing.column, #listing.columns, #item.column, #item.columns, #sidebar.column, #sidebar.columns {
    padding-left: 0;
    padding-right: 0; } }
.blog-header-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.blog-content-item img, .list-item img {
  margin: 1rem 0 1.5rem; }

pre {
  padding: 1rem 1.2rem 1.3rem;
  border-width: 1px 1px 1px 10px;
  border-style: solid;
  border-radius: 0px;
  margin: 1rem 0; }
  pre code {
    font-weight: normal;
    background-color: transparent;
    border: 0;
    padding: 0; }

code {
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  word-wrap: normal;
  font-weight: normal;
  padding: 0.1rem 0.4rem;
  border-bottom: 1px dotted;
  border-radius: 0px; }

.sidebar-content {
  margin-bottom: 0.9375rem; }
/* END SmartGravity MAIN CONTENT */

/* BEGIN SmartGravity GALLERY STYLES */
.sg-gallery-row, .sg-columns-row {
  margin: 0 -0.9375rem; }
/* END SmartGravity GALLERY STYLES */

.sg-column-block {
  padding: 0.9375rem;
  margin: 0 0 0.9375rem;
  border-radius: 0px; }

/* BEGIN SmartGravity FOOTER */
#footer {
  padding-top: 2rem;
  padding-bottom: 1rem;
  border-top: 1px solid; }
  #footer img.logo {
    width: 132px;
    height: auto; }
/* END SmartGravity FOOTER */

/* BEGIN SmartGravity UTILITIES */
.sg-center {
  display: block;
  margin: 0 auto;
  text-align: center; }

img.sg-align-left, img.sg-align-right, img.sg-align-center {
  margin-top: 0.3rem;
  margin-bottom: 1rem; }
img.sg-align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }

/* from medium size up */
@media screen and (min-width: 40em) {
  img.sg-align-left {
    float: left;
    max-width: 50%;
    margin-right: 1rem; }
  img.sg-align-right {
    float: right;
    max-width: 50%;
    margin-left: 1rem; } }
.hide-title h2.sg-title {
  display: none; }

.center-title h2.sg-title {
  text-align: center; }

.title-spacer-small h2.sg-title {
  padding: 0.5rem 0 1rem; }
.title-spacer-medium h2.sg-title {
  padding: 1rem 0 2rem; }
.title-spacer-large h2.sg-title {
  padding: 2rem 0 3rem; }

.nomarginall {
  margin: 0 !important; }

.nomargintop {
  margin-top: 0 !important; }

.nomarginright {
  margin-right: 0 !important; }

.nomarginbottom {
  margin-bottom: 0 !important; }

.nomarginleft {
  margin-left: 0 !important; }

.nopaddingall {
  padding: 0 !important; }

.nopaddingtop {
  padding-top: 0 !important; }

.nopaddingright {
  padding-right: 0 !important; }

.nopaddingbottom {
  padding-bottom: 0 !important; }

.nopaddingleft {
  padding-left: 0 !important; }

/* small only covers small only */
@media screen and (min-width: 0em) and (max-width: 39.9375em) {
  .small-nomarginall {
    margin: 0 !important; }

  .small-nomargintop {
    margin-top: 0 !important; }

  .small-nomarginright {
    margin-right: 0 !important; }

  .small-nomarginbottom {
    margin-bottom: 0 !important; }

  .small-nomarginleft {
    margin-left: 0 !important; }

  .small-nopaddingall {
    padding: 0 !important; }

  .small-nopaddingtop {
    padding-top: 0 !important; }

  .small-nopaddingright {
    padding-right: 0 !important; }

  .small-nopaddingbottom {
    padding-bottom: 0 !important; }

  .small-nopaddingleft {
    padding-left: 0 !important; } }
/* medium covers medium size and up */
@media screen and (min-width: 40em) {
  .medium-nomarginall {
    margin: 0 !important; }

  .medium-nomargintop {
    margin-top: 0 !important; }

  .medium-nomarginright {
    margin-right: 0 !important; }

  .medium-nomarginbottom {
    margin-bottom: 0 !important; }

  .medium-nomarginleft {
    margin-left: 0 !important; }

  .medium-nopaddingall {
    padding: 0 !important; }

  .medium-nopaddingtop {
    padding-top: 0 !important; }

  .medium-nopaddingright {
    padding-right: 0 !important; }

  .medium-nopaddingbottom {
    padding-bottom: 0 !important; }

  .medium-nopaddingleft {
    padding-left: 0 !important; } }
/* large covers large size and up */
@media screen and (min-width: 64em) {
  .large-nomarginall {
    margin: 0 !important; }

  .large-nomargintop {
    margin-top: 0 !important; }

  .large-nomarginright {
    margin-right: 0 !important; }

  .large-nomarginbottom {
    margin-bottom: 0 !important; }

  .large-nomarginleft {
    margin-left: 0 !important; }

  .large-nopaddingall {
    padding: 0 !important; }

  .large-nopaddingtop {
    padding-top: 0 !important; }

  .large-nopaddingright {
    padding-right: 0 !important; }

  .large-nopaddingbottom {
    padding-bottom: 0 !important; }

  .large-nopaddingleft {
    padding-left: 0 !important; } }
.sg-spacer-small .sg-content {
  padding: 1rem 0; }
  .off-canvas .sg-spacer-small .sg-content {
    padding: 1rem 0; }

.sg-spacer-medium .sg-content {
  padding: 2rem 0; }
  .off-canvas .sg-spacer-medium .sg-content {
    padding: 2rem 0; }

.sg-spacer-large .sg-content {
  padding: 5rem 0; }
  .off-canvas .sg-spacer-large .sg-content {
    padding: 5rem 0; }

.sg-spacer-xlarge .sg-content {
  padding: 7rem 0; }
  .off-canvas .sg-spacer-xlarge .sg-content {
    padding: 7rem 0; }

.sg-spacer-xxlarge .sg-content {
  padding: 9rem 0; }
  .off-canvas .sg-spacer-xxlarge .sg-content {
    padding: 9rem 0; }
/* END SmartGravity UTILITIES */

/* BEGIN NESTED BLOCKQUOTES STYLE OVERRIDES */
blockquote {
  position: relative;
  display: block;
  padding: 0 0 0 1.1875rem;
  border-width: 0 0 0 10px;
  border-style: solid; }
  blockquote blockquote {
    position: static;
    display: block; }
  blockquote p {
    font-size: 1.1rem; }
  blockquote cite {
    display: block;
    text-align: right;
    font-size: 1.2rem; }

blockquote > blockquote > blockquote {
  margin: 0; }
  blockquote > blockquote > blockquote p {
    padding: 15px;
    display: block;
    font-size: 1rem;
    margin-top: 0rem;
    margin-bottom: 0rem; }
  blockquote > blockquote > blockquote > p {
    margin-left: -5.45rem;
    border-style: solid;
    border-width: 1px 1px 1px 10px; }
  blockquote > blockquote > blockquote > blockquote > p {
    margin-left: -7.25rem;
    border-style: solid;
    border-width: 1px 1px 1px 10px; }
  blockquote > blockquote > blockquote > blockquote > blockquote > p {
    margin-left: -9.05rem;
    border-style: solid;
    border-width: 1px 1px 1px 10px; }
  blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p {
    margin-left: -10.85rem;
    border-style: solid;
    border-width: 1px 1px 1px 10px; }
/* END NESTED BLOCKQUOTES STYLE OVERRIDES */
