
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
 
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

/* start of site specific css */

html {
  width: 100%;
  height: 100%;
  font-size: 100%;
}

html.offcanvas {
  overflow: hidden;
}

/* style for the body element */
body {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #272727;
}

.offcanvas body {
  overflow: hidden;
}

/* style for the animation of nav sidebar */
.animatedSlide {
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  -ms-transition-property: -ms-transform;
  -ms-transition-duration: 0.3s;
  -ms-transition-timing-function: ease-out;
  -moz-transition-property: -moz-transform;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease-out;
  -webkit-transition-property: -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-property: -o-transform;
  -o-transition-duration: 0.3s;
  -o-transition-timing-function: ease-out;
}

.no-csstransforms3d .animatedSlide {
  transition: left 0.3s ease-out, right 0.3s ease-out;
  -ms-transition: left 0.3s ease-out, right 0.3s ease-out;
  -moz-transition: left 0.3s ease-out, right 0.3s ease-out;
  -webkit-transition: left 0.3s ease-out, right 0.3s ease-out;
  -o-transition: left 0.3s ease-out, right 0.3s ease-out;
}

.floated {
  float: left;
  width: 100%;
}

/* this style keeps the nav sidebar off-screen */ 
.offcanvas .scrollableArea {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.sidebarLeft.show, .sidebarRight.show {
  z-index: 200;
}

/* Style for Sliding side bars */
.sidebarLeft, .sidebarRight {
  float: left;
  width: 20%;
  word-wrap: break-word;
  z-index: 100;
  background-color: #272727;

  /* hides close button unless JS is enabled */ }
  .sidebarLeft .shutLeft, .sidebarLeft .shutRight, .sidebarRight .shutLeft, .sidebarRight .shutRight {
    display: none;
    position: absolute;
    top: 0;
    z-index: 90;
    width: 1.6em;
    height: 1.6em;
    font-size: 2.5em;
    line-height: 1.6em;
    color: gainsboro;
    text-decoration: none;
    text-align: center;
    opacity: 0.3;
    font-family: 'Entypo';
  }

  .sidebarRight .shutLeft:hover, .sidebarRight .shutRight:hover {
    opacity: 0.5;
  }

/* Styles for nav sidebar */
 .offcanvas .sidebarRight {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20em;
}

.offcanvas .sidebarRight .shutLeft, .offcanvas .sidebarRight .shutRight {
    display: block;
  }

  @media screen and (max-width: 28.125em) {
    .offcanvas .sidebarRight {
      width: 16em; } }

.offcanvas .sidebarRight {
  right: 0;
  transform: translate3d(7em, 0, 0);
  -ms-transform: translate3d(7em, 0, 0);
  -moz-transform: translate3d(7em, 0, 0);
  -webkit-transform: translate3d(7em, 0, 0);
  -o-transform: translate3d(7em, 0, 0);
}

 .offcanvas .sidebarRight .shutRight {
    right: 0;
  }

/* style for the main central area */
.page {
  word-wrap: break-word;
  position: relative;
  z-index: 500;
}

.page .scrollableArea {
    position: absolute;
    top: 4rem;
    bottom: 0;
    background: #000000;
}
    
.offcanvas .page {
  width: 100%;
  height: 100%;
}

.no-js .page {
  float: left;
  width: 60%;
}

.page.slidLeft {
  transform: translate3d(-20em, 0, 0);
  -ms-transform: translate3d(-20em, 0, 0);
  -moz-transform: translate3d(-20em, 0, 0);
  -webkit-transform: translate3d(-20em, 0, 0);
  -o-transform: translate3d(-20em, 0, 0);
}

  @media screen and (max-width: 28.125em) {
    .page.slidLeft {
      transform: translate3d(-16em, 0, 0);
      -ms-transform: translate3d(-16em, 0, 0);
      -moz-transform: translate3d(-16em, 0, 0);
      -webkit-transform: translate3d(-16em, 0, 0);
      -o-transform: translate3d(-16em, 0, 0); }
   }

.no-csstransforms3d .page.slidRight {
  left: 20em;
}

  @media screen and (max-width: 28.125em) {
    .no-csstransforms3d .page.slidRight {
      left: 16em; }
  }

.no-csstransforms3d .page.slidLeft {
  left: -20em;
}

  @media screen and (max-width: 28.125em) {
    .no-csstransforms3d .page.slidLeft {
      left: -16em; }
  }

.sidebarRight.slidLeft {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}

.no-csstransforms3d .sidebarRight.slidLeft {
  right: 0;
}

/* style for the topbar */
.topBar {
  position: relative;
  height: 4em;
  width: 100%;
  word-wrap: break-word;
  overflow: hidden;
}

.topBar .slideLeft {
    position: absolute;
    top: 0;
    width: 0.8em;
    height: 0.8em;
    font-size: 5em;
    line-height: 0.84em;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-family: 'Entypo';
}

.topBar .slideLeft:hover, .topBar .slideLeft.pressed {
    color: white;
  }

.topBar .slideLeft.pressed {
    background: #828282;
  }

.topBar .slideLeft {
    right: 0;
  }

/* imp! repeat of resets */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }


a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/* Style for the off-screen button*/
@font-face {
  font-family: Entypo;
  src: url("../fonts/entypo.eot");
  src: url("../fonts/entypo.woff") format("woff"), url("../fonts/entypo.eot?#iefix") format("embedded-opentype"), url("../fonts/entypo.ttf") format("truetype"), url("../fonts/entypo.svg#Entypo") format("svg");
  font-weight: normal;
  font-style: normal; }

::selection {
  background: #03D661;
  color: #fff; }

::-moz-selection {
  background: #03D661;
  color: #fff; }

::-webkit-selection {
  background: #03D661;
  color: #fff; }

.button {
  float: left;
  margin: 0.5em 0;
  padding: 0.5em;
  font-family: 'Pacifico', Serif;
  font-size: 1.2em;
  font-weight: 300;
  color: #fff6f1;
  background-color: #03D661;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #03D661), color-stop(100%, #03D661));
  background: -webkit-linear-gradient(#03D661, #005768);
  background: -moz-linear-gradient(#03D661, #005768);
  background: -o-linear-gradient(#03D661, #005768);
  background: linear-gradient(#03D661, #005768);
  text-decoration: none;
  border-radius: 0.375em;
  box-shadow: inset 0 0.0625em 0.0625em rgba(255, 255, 255, 0.25), 0 0.0625em 0.125em rgba(0, 0, 0, 0.25);
  text-shadow: 0 0.02em 0.02em rgba(0, 0, 0, 0.25);
}

.button:hover {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #005768), color-stop(100%, #03D661));
  background: -webkit-linear-gradient(#005768, #03D661);
  background: -moz-linear-gradient(#005768, #03D661);
  background: -o-linear-gradient(#005768, #03D661);
  background: linear-gradient(#005768, #03D661);
}

.button:active {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #005768), color-stop(100%, #03D661));
  background: -webkit-linear-gradient(#005768, #03D661);
  background: -moz-linear-gradient(#005768, #03D661);
  background: -o-linear-gradient(#005768, #03D661);
  background: linear-gradient(#005768, #03D661);
}

.button.huge {
  width: 100%;
  text-align: center;
  font-size: 2.8em;
  margin: 0.8em 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.sidebarRight {
  background-size: 250px;
  color: #fff;
}

.sidebarRight ul {
    float: left;
    width: 100%;
}

.sidebarRight ul a {
      float: left;
      width: 100%;
      padding: 0.6em;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      text-decoration: none;
      color: gainsboro;
      font-weight: 300;
      text-shadow: 0 0.0625em 0.0625em rgba(0, 0, 0, 0.4); }
      .sidebarLeft ul a:hover, .sidebarLeft ul a.current, .sidebarRight ul a:hover, .sidebarRight ul a.current {
        color: #fff;
        background: #323232;
}

/* style for the logo */
#logo {
  position: absolute;
  float: left;
  overflow: visible;
}

/* style for the introductory topbar */
.topBar {
  height: 4em;
  background-color: #03D661;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #03D661), color-stop(100%, #005768));
  background: -webkit-linear-gradient(#03D661, #005768);
  background: -moz-linear-gradient(#03D661, #005768);
  background: -o-linear-gradient(#03D661, #005768);
  background: linear-gradient(#03D661, #005768);
  box-shadow: inset 0 0.0625em 0.0625em rgba(255, 255, 255, 0.25), 0 0.0625em 0.125em rgba(0, 0, 0, 0.25);
  -moz-border-radius-topleft: 0.375em;
  -webkit-border-top-left-radius: 0.375em;
  border-top-left-radius: 0.375em;
  -moz-border-radius-topright: 0.375em;
  -webkit-border-top-right-radius: 0.375em;
  border-top-right-radius: 0.375em;
 }

 .topBar .slideLeft {
    color: #fff6f1;
    text-shadow: 0 0.02em 0.02em rgba(0, 0, 0, 0.25);
 }

 .topBar .slideLeft:hover, .topBar .slideLeft.pressed {
    color: #c6c9ff;
 }

 .topBar .slideLeft.pressed {
    background: #005768;
 }

 .topBar .slideLeft.pressed {
    border-left: 1px solid #005768;
    box-shadow: inset 0.02em 0.02em 0.0625em rgba(0, 0, 0, 0.15);
 }

 .topBar .slideLeft {
    -moz-border-radius-topright: 0.075em;
    -webkit-border-top-right-radius: 0.075em;
    border-top-right-radius: 0.075em;
 }

 /* style for the introductory message */
.topBar h1 {
    font-family: Sans-Serif;
    color: #000000;
    font-size: 1.6em;
    font-weight: 500;
    line-height: 1.2em;
    text-align: center;
    padding-left: 74px;
    text-shadow: 0 -0.04em 0.04em rgba(0, 0, 0, 0.25), 0 0 3em #ffa370;
 }
 
 .topBar h2 {
    font-family: Sans-Serif;
    color: #000000;
    font-size: 1em;
    font-weight: 500;
    line-height: 1.2em;
    text-align: center;
    padding-left: 74px;
    text-shadow: 0 -0.04em 0.04em rgba(0, 0, 0, 0.25), 0 0 3em #ffa370;
 }

 /* style for the filter navigation bar */
.filters nav {
    padding-left: 44px;
    text-align: center;    
}

/* style for entries of the filter navigation bar*/
.filters nav ul ul {
    display: none;
    font-family: sans-serif;
}
.filters nav ul li:hover > ul {
    display: block;
}

.filters nav ul {
    background: linear-gradient(top, #033D61 0%, #005768 100%);  
    background: -moz-linear-gradient(top, #033D61 0%, #005768 100%); 
    background: -webkit-linear-gradient(top, #033D61 0%,#005768 100%);
    background: -moz-linear-gradient(center top , #033D61 0%, #005768 100%) repeat scroll 0 0 transparent;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.15);
    display: inline-table;
    list-style: none outside none;
    padding: 0 22px;
    position: relative;
}

.filters nav ul:after {
    clear: both;
    content: "";
    display: block;
}

.filters nav ul li {
    float: left;
    font-family: sans-serif;
}

.filters nav ul li:hover {
    background: #4b545f;
    background: linear-gradient(top, #4f5964 0%, #333333 40%);
    background: -moz-linear-gradient(top, #4f5964 0%, #333333 40%);
    background: -webkit-linear-gradient(top, #4f5964 0%,#333333 40%);
    background: -moz-linear-gradient(center top , #4F5964 0%, #333333 40%) repeat scroll 0 0 transparent;
}

.filters nav ul li:hover a {
    color: #FFFFFF;
}

.filters nav ul li a {
    color: #FFFFFF;
    font-size: 20px;
    display: block;
    padding: 4px 40px;
    text-decoration: none;
}

.filters nav ul ul {
    background: none repeat scroll 0 0 #333333;
    border-radius: 0 0 0 0;
    padding: 0;
    text-align: left;
    position: absolute;
    top: 100%;
}

.filters nav ul ul li {
    border-bottom: 1px solid #333333;
    border-top: 1px solid #6B727C;
    float: none;
    text-align: left;
    position: relative;
}

.filters nav ul ul li a {
    color: #FFFFFF;
    font-size: 16px;
    text-align: left;
    padding: 4px 10px;
}

.filters nav ul ul li a:hover {
    background: none repeat scroll 0 0 #333333;
}

.filters nav ul ul {
    background: none repeat scroll 0 0 #333333;
    border-radius: 0 0 0 0;
    padding: 0;
    text-align: left;
    position: absolute;
    top: 100%;
}

.filters nav ul ul li {
    border-bottom: 1px solid #333333;
    border-top: 1px solid #5B616A;
    float: none;
    text-align: left;
    position: relative;
}

.filters nav ul ul li a {
    color: #FFFFFF;
    text-align: left;
    padding: 4px 20px;
}

.filters nav ul ul li a:hover {
    background: none repeat scroll 0 0 #4B545F;
}

.filters nav ul ul ul {
    left: 100%;
    position: absolute;
    top: 0;
}

.filters nav ul ul li a input {
  float: right;
}

/* style for the sidebar heading */
.sidebarNav h1 {
  font-family: sans-serif;
  padding-top: 24px;
  padding-bottom: 24px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}

/* style for the search box of sidebar nav */
.sidebarNav form {
  padding-left: 44px;
  padding-bottom: 10px;
}

/* style for the listed entries in sidebar nav */
.sidebarNav li a {
  color: #fff;
  font-size: 16px;
  padding-top: 1px;
  font-family: sans-serif;
  padding-left: 20px;
}

/* style for the close button for each li of the sidebar nav */
.closeButton {
  float: right;
  width: 10px;
  margin-right: 4px;
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
  color: #616161;
  border:1px solid #dcdcdc;
  background-color:#bbbbbb;
  -webkit-border-top-left-radius:6px;
  -moz-border-radius-topleft:6px;
  border-top-left-radius:6px;
  -webkit-border-top-right-radius:6px;
  -moz-border-radius-topright:6px;
  border-top-right-radius:6px;
  -webkit-border-bottom-right-radius:6px;
  -moz-border-radius-bottomright:6px;
  border-bottom-right-radius:6px;
  -webkit-border-bottom-left-radius:6px;
  -moz-border-radius-bottomleft:6px;
  border-bottom-left-radius:6px;
  text-shadow:1px 0px 0px #ffffff;
}

.closeButton:hover {
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #bbbbbb) );
  background:-moz-linear-gradient( center top, #dfdfdf 5%, #bbbbbb 100% );
}

/* style for the copyright notice */
footer {
  float: left;
  padding-left: 10px;
  padding-top: 650px;
  color: #fff;
}

/* style for the FB logout button */
.signout {
  float: right;
  padding-top: 640px;
  padding-right: 20px;
}

 .filterImage{
    height:48px;
    width:38px
}

#info {
				color:#000;
				position: absolute;
				top: 0px; width: 100%;
				padding: 5px;

}