/* Main */
  
  @import url(https://fonts.googleapis.com/css?family=Roboto:400,400italic,700);

  * {
    margin: 0px;
    padding: 0px;
  }
  
  body {
    font-size: 14px;
    font-family: 'Roboto', 'sans-serif';
    text-rendering: optimizeLegibility;
  }
  
  a:link  {
    text-decoration: none;
  }
  
  ul, li,
  .item-list ul li,
  .item-list ul   {
    padding: 0px;
    margin: 0px;
  }
  
  .node img {
    max-width: 100%;
    height: auto;
  }
  
  .container-12 .grid-4 {
    width: 280px !important;
  }
  
  
  .container-12 .grid-8 {
    margin-right: 30px;
  }
  
  .not-front .node p {
    margin-top: 23px;
    margin-bottom: 23px;
    color: #666666;
  }
  
  .not-front .node td p {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  
  .not-front .node li p {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  
  /*.not-front .node td {
    height: 20px;
  }*/
  
  .field-name-body p {
    line-height: 20px;
  }
  

/* Typography */

  h2 {
    text-transform: uppercase;
    font-size: 16px;
  }
  
  h2.pane-title {
    color: #333333;
    padding: 0px 0px 5px 0px;
    margin-bottom: 20px;
  }
  
    
  .right-sidebar h2.pane-title {
    padding: 10px 0px 7px 13px;
    color: #FFFFFF;
    margin-bottom: 0px;
    border-bottom: 0px;
  }
  
  .menu.top-menu li a {
    font-size: 16px;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  .date-nav-wrapper .date-nav .date-heading h3 {
    text-transform: uppercase;
    font-size: 18px;
  }
  
  .date-nav-wrapper .date-nav .date-heading h3 a{
    color: #333333;
  }
  
  h2.slide-title a {
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    font-weight: normal;
    color: #333333;
  }
  
  h3.sidebar-news-title a {
    font-size: 14px;
    font-weight: normal;
  }
  
  .not-front .node h3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    color: #333333;
    margin-bottom: 25px;
  }
  
  .not-front .node h2 {
    margin-bottom: 23px;
    color: #333333;
    text-transform: none;
  }
  
  .menu li a {
    font-size: 18px;
    font-weight: bold;
  }
  
  #page-title {
    font-size: 30px;
    color: #333333;
    margin-bottom: 20px;
  }

  
/* Header */
  
  #section-header {
    height: 115px;
    background-repeat: no-repeat;
  } 
  
  .logo-img {
    position: absolute;
    top: -37px;
    margin: 0px;
  }
  
  .responsive-layout-mobile .logo-img {
    z-index: 5;
  }
  
  .logo-img img {
    width: 200px;
  }

/* Top-Menu */
  
  #zone-menu .grid-12 {
    margin: 0px;
  }
  
  #zone-menu-wrapper {
    position: relative;
    top: -37px;
    z-index: 3;
  }
  
  #block-superfish-1 {
    width: 100%;
  }
  
  .menu.top-menu {
    padding-top: 37px;
  }

  .menu.top-menu > li {
    border-right-width: 0px;
    height: 47px;
    padding-right: 25px;
    padding-left: 25px;
    margin: 0px;
  }
  
  .menu.top-menu > li:hover {
    background: #EEEEEE;
  }
  
  .menu.top-menu > li a {
    padding-top: 17px;
  }
  
  .menu.top-menu > li:hover a  {
    color: #333333;
  }
  
  .menu.top-menu .active-trail {
    height: 46px;
    margin-top: 1px;
    padding-left: 24px;
    margin-left: 1px;
    background: #FFFFFF;
  } 
  
  li.menuparent > ul {
    background: #FFFFFF;
    margin-top: 1px;
  } 
  
  li.active-trail > ul {
    margin-top: 0px;
  }
  
  li.menuparent > ul a {
    padding-left: 25px;
  }
  
  .menu.top-menu  li.menuparent > ul > li {
    margin: 0px;
    padding: 10px 0px 9px 0px;
  } 
  
  .menu.top-menu  li.menuparent > ul > li.active-trail {
    height: auto;
  }
   
  .menu.top-menu  li.menuparent > ul > li > a {
    padding-top: 0px;
    text-transform: none;
    font-size: 14px;
  }

  .sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
    top: 46px;
    background: #EEEEEE;
  }

/* User links */
  
  #zone-user-wrapper {
    height: 37px;
  }
  
  #region-user-first {
    top: 10px;
  }
   
  #user li , .language-switcher-locale-url li {
    float: left;
    margin-right: 15px;
  }
  
  #user li:first-of-type {
    position: absolute;
    left: -75px;
  }
  
  #user li a, .language-switcher-locale-url a {
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
  }
  
  .language-switcher-locale-url li:last-of-type {
    margin-right: 0px;
  }
  
  .language-switcher-locale-url li.et {
    margin-right: 5px;
  }

  #user #ut-link {
    margin-right: 20px;
  }

  .region-user-first-inner > div {
    float: none;
  }

  .block-language-switcher-fallback {
    overflow: hidden;
  }
  
  #block-language-switcher-fallback-language-switcher-fallback {
    position: absolute;
    right: 44px;
    top: 3px;
    margin-bottom: 10px;
    z-index: 5;
  }
  
  /*.mini-logo {
    display: none;
		width: 31px;
		height: 20px;
		background-image: url('../images/mini-logo.png');
		float: left;
		margin-right: 10px;
  }*/

  /* Museum select */

    #block-block-5, #block-block-6 {
      position: relative;
      top: -16px;
      z-index: 4;
      width: 177px;
    }
    
    .sel-box {
			position:relative;
			background-color: #FFFFFF;
			width: 199px;
			float: left;
      font-size: 12px;
		}
    
    .responsive-layout-mobile .sel-box {
      width: 166px;
    }
		
		#select {
			text-transform: uppercase;
			display: inline-block;
      height: 16px;
			padding: 6px 10px 0px 10px;
      font-size: 11px;
			cursor: pointer;
		}			
		
		.open-button {	
			position: absolute;
			right: 0;
			top: 0;
			height: 22px; 
			width: 22px;
			background-image: url('../images/dropdown-select.png');
			background-repeat: no-repeat;
			background-position: 50%;
		}
		

		.toc-odd {
		  position:absolute;
      z-index: 4;
		  width:210px;
		  margin: 0px;
		  padding: 0px;
		  display:none;
		}
		
		.toc-odd li {
			padding: 10px 10px 10px 12px;
			background-image: url('../images/dropdown-select-museum.png');
			background-repeat: no-repeat;
			background-position: 95% 50%;
			list-style: none;
			margin: 0px;
			width: 177px;
			cursor: pointer;
		}
    
    .toc-odd li a {
      color: #FFFFFF;
    }
    					
		.color-museum { background-color: #DC631E }
    .color-anatomicum { background-color: #00ACD4 }
		.color-art { background-color: #BF1A22 }
		.color-star { background-color: #7A3C92 }
		.color-nature { background-color: #0060A2 }
		.color-botanic { background-color: #A7AC39 }
    
    /* JS activated */
    
    .sel-box    {
      display: none;
    }
    
    .logo-hidden {
      display: none
    }
    
    .search-show,
    .select-show    {
      display: block;
    }
			

/* Search */

  #region-user-second {
    z-index: 3;
  }
  
  .responsive-layout-mobile #zone-user #region-user-second  {
    z-index: 5;
    top: -25px;
    left: 181px;
    width: 0px !important;
  }

  .responsive-layout-mobile #zone-user .search-open#region-user-second {
    width: 220px !important;
    top: -30px !important;
    left: 0px !important;
  }
   
  .search-open #edit-search-block-form--2 {
    height: 25px;
    width: 170px;
  }  

  #search-block-form .form-submit {
    position: relative;
    background-repeat: no-repeat;
    width: 15px;
    height: 14px;
    text-indent: -9999px;
    border: none;
    background-color: transparent;
    border-radius: 0px;
    cursor: pointer;
    -moz-appearance: none !important;
    -moz-box-shadow: none !important;
    border: none !important;
    background-color: transparent !important;
    right: 27px;
  }
  
  #edit-search-block-form--2 {
    background-image: none !important;
    /*background-image: url('../images/search-bg.png') !important;
    background-position: 4% 55% !important;
    background-repeat: no-repeat !important;*/
  }
  input#edit-search-block-form--2 {
      padding-left: 5px !important;
  }
  .responsive-layout-mobile #search-block-form .form-submit {
    position: static;
  }
  
  .responsive-layout-mobile #edit-search-block-form--2 {
    display: none;
  }
  
  #edit-search-block-form--2:focus {
    background-image: none !important;
  }
  
/* Breadcrumb */

  .breadcrumb a {
    text-decoration: underline;
    font-size: 12px;
  }
  
  .breadcrumb-separator {
    display: inline-block;
    height: 7px;
    width: 5px;
    margin-left: 5px;
    margin-right: 5px;
  }
  
/* Content */

  .zone-content {
    padding-top: 40px;
  }
  
  .not-front .zone-content {
    padding-top: 17px;
  }
  
  .not-front .node .field-name-field-news-image,
  .not-front article .field-name-field-header-image  {
    margin-bottom: 37px;
  }
  
  article ul {
    margin-left: 15px;
    list-style-type: disc;
  }
  
  article ol {
    margin-left: 15px;
    list-style-type: decimal;
  }
  
  .not-front #region-content, .not-front #region-sidebar-second {
    margin-top: 28px;
    margin-bottom: 45px;
  }

  .node-news, .node-page {
    margin-bottom: 60px;
  }
  
  /*Archive*/
  .not-front .node-news {
    margin-bottom: 0px;
  }
  
  .not-front .view-id-news .field-name-field-news-image {
    margin-bottom: 0px;
  }

  
/* Right sidebar - Menu */
  
  #block-menu-block-1 {
    margin-bottom: 20px;
  }
  
  #region-sidebar-second #block-block-5,
  #region-sidebar-second #block-block-6  {
    position: relative;
    z-index: 2;
    top: 0;
    width: auto;
    height: auto;
  }
  
  .not-front .right-sidebar h2.pane-title {
    margin-bottom: 10px;
  }
  
  ul li.leaf, ul li.expanded, ul li.collapsed {
    list-style-image: none;
    list-style-type: none;
  }  
  
  #region-sidebar-second  .menu > li  {
    border-bottom: solid 1px #FFFFFF;
    background-color: #EEEEEE;
  }
  
  #region-sidebar-second  .menu > li.expanded.active  {
    background-position: -9999px;
  }
  
  #region-sidebar-second  .menu a.active {
    color: #333333;
  }
  
  #region-sidebar-second .menu .expanded .menu li {
    border-bottom: solid 1px #EEEEEE;
  }
  
  #region-sidebar-second .menu .expanded .menu li:last-of-type {
    border-bottom: 0px;
  }
  
  .block-menu-block  ul.menu li {
    padding: 17px 20px 17px 40px;
    margin: 0px;
  }
  
  .active-trail ul.menu li {
    list-style-image: none;
    list-style-type: none;
    padding: 0px 0px 5px 0px;
    background: none;
  }
  
  .menu .active-trail .menu {
    background: #FFFFFF;
    padding: 0px
  }
  
  #region-sidebar-second .menu .expanded  {
    padding: 0px;
  }
  
  #region-sidebar-second .menu .expanded > a {
    margin-left: 18px;
    padding: 17px 0px 17px 23px;
    display: inline-block;
  }

  #region-sidebar-second .menu .expanded .menu li {
    padding: 13px 0px 10px 0px;  
  }

  #region-sidebar-second .menu .expanded .menu .menu li {
    margin-left: 10px;
    border: 0px;  
  }  
  
  .expanded.active-trail .active-trail.active {
    font-weight: 700;
    color: #333333;
  }
  
  #region-sidebar-second .menu .expanded .menu li.expanded.active-trail {
    background: none;
  }
    
  .expanded.active-trail .menu li a {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    padding-left: 43px;
  }
   
  #region-sidebar-second  .menu > li:last-of-type {
    border-bottom: 0px;
  }
  
  #region-sidebar-second .block-5 {
    width: 280px;
  }
  
  #region-sidebar-second .block-5 a,
  #region-sidebar-second .block-6 a{
    color: #FFFFFF;
  }
  
/* Right sidebar - Kasutajale - For user */
  
  .visitor-panel-bg {
    background: #F8F8F8;
    color: #666666;
  }
  
  .visitor-panel-bg .pane-content > p:last-of-type {
    display: none;
  }
  
  .visitor-content {
    margin-left: 90px;
    padding-top: 20px;
    line-height: 16px;
  }
  
  .visitor-content strong {
    display: block;
  }
  
  #open-times .visitor-content {
    padding-top: 25px;
    padding-right: 25px;
  }
  
  #open-times {
    height: 75px;
    background: url('../images/open.png') no-repeat 40px 50%;
    border-bottom: 1px solid #CCCCCC;
  }
  
  #location {
    height: 65px;
    background: url('../images/location.png') no-repeat 40px 50%;
  }
  
  #tickets {
    height: 65px;
    background: url('../images/contact.png') no-repeat 40px 50%;
  }
  
  #show-location {
    height: 21px;
    text-align: center;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
  }
  
  #ticket-prices {
    text-align: center;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    padding-bottom: 4px;
  }
  
  #ticket-prices-bg {
    height: 6px;
  }
  
  #ticket-prices.hide-bg , #show-location.hide-bg, #ticket-prices-bg.hide-bg {
    background: none;
    text-indent: -99999px;
    cursor: initial;
  }

  #tickets-close, #map-close {
    position: absolute;
    bottom: -2px;
    width: 100%;
    left: 0px;
    text-align: center;
    padding-bottom: 7px;
    text-indent: -7px;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
  }
  
  #map-close {
    background-color: #f8f8f8;
    padding-top: 7px;
  }
  
  #ticket-prices-hidden {
    display: none;
    width: 240px;
    position: absolute;
    background: #EEEEEE;
    padding: 20px 20px 50px 20px;
    z-index: 1;
  }
  
  #map-hidden {
    display: none;
    position: absolute;
    z-index: 1;
  }
  
  #map_canvas {
    width: 280px;
    height: 360px;
  }
  
  /* If on single contact page hide some elements */
  
    .context-kylastajale  #open-times {
      border-bottom: 0px;
    }
    
    .context-kylastajale #open-times, .context-kylastajale #location, .context-kylastajale #tickets {
      background-position: 0px 50%;
    }
    
    .context-kylastajale .visitor-content {
      margin-left: 40px;
    }

/* Right sidebar - Uudised - News */

  .pane-news {
    margin-top: 34px;
  }
  
  .view-news {
    margin-top: 20px;
  }

  .view-news .group-left {
    width: auto;
    margin-right: 20px;
  }
  
  .view-news .group-right {
    width: 66%;
  }
  
  .group-right .field-name-title {
    margin-top: 5px;
    line-height: 16px;
  }

  .view-news .views-row {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EEEEEE;
  }

  .view-news .field-name-post-date {
    font-size: 11px;
  }
  
  .view-news .more-link {
    text-align: left;
  }
  
  .view-news .more-link a {
    font-weight: bold;
    text-transform: uppercase;
    padding-right: 15px;
  }
  
/* Frontpage panels reset */ 

  .panels-flexible-row-4-5 ul,
  .panels-flexible-row-4-6 ul {
    list-style: initial; margin-left: 17px; margin-top: 10px;
  }

  .panels-flexible-row-4-5 .field-name-body ul li,
  .panels-flexible-row-4-6 .field-name-body ul li { 
    padding-bottom: 5px; 
  }
  
  .page-frontpage .front-page.field-type-text-with-summary p,
  .page-frontpage .field-type-text-with-summary h3  {
    font-weight: normal;
    line-height: 1.538em;
  }
   
  .panels-flexible-row-4-5 .panels-flexible-region,
  .panels-flexible-row-4-6 .panels-flexible-region,
  .panels-flexible-row-5-5 .panels-flexible-region, /*eng*/
  .panels-flexible-row-5-6 .panels-flexible-region  /*eng*/ {
    margin-bottom: 30px;
  }
  
  .panels-flexible-4 .panels-flexible-column-inside,
  .panels-flexible-4 .panels-flexible-region-inside ,
  .panels-flexible-6 .panels-flexible-region-inside,
  .panels-flexible-5 .panels-flexible-column-inside, /*eng*/
  .panels-flexible-5 .panels-flexible-region-inside    /*eng*/ {
    padding: 0px;
  }
  
  .panels-flexible-4 .panels-flexible-row-4-5,
  .panels-flexible-5 .panels-flexible-row-5-5 /*eng*/   {
    padding: 0px;
    margin-top: 59px;
    margin-bottom: 0px;
  }
  
  .panels-flexible-4 .panels-flexible-row-4-6 {
    margin-bottom: 50px;
  }   
  
  .panels-flexible-region-4-region_slider,
  .panels-flexible-region-5-region_slider  {
    width: 100%;
  }
  
  .flexslider .slides img {
    height: auto;
    max-width: 100%;
  }
    
    @media only screen and (max-width: 320px) {
      .flexslider .slides img {
        width: 320px;
      }
    }

  
  .panels-flexible-region-4-top,
  .panels-flexible-region-5-top /*eng*/  {
    width: 100%;
  }
  
  .panels-flexible-column-4-3 {
    width: auto;
    margin-right: 40px;
  }
  
  .panels-flexible-column-4-main,
  .panels-flexible-column-5-main /*eng*/{
    width: 280px;
  }
  
  .panels-flexible-region-4-left,
  .panels-flexible-region-4-bottom_left,
  .panels-flexible-region-6-center2_left,
  .panels-flexible-region-6-center_left,
  .panels-flexible-region-6-center3_left,
  .panels-flexible-region-5-left, /*eng*/
  .panels-flexible-region-5-bottom_left   /*eng*/ {
    width: 300px;
    margin-right: 0px;
  }
  
  .panels-flexible-region-4-center_ ,
  .panels-flexible-region-4-bottom_center,
  .panels-flexible-region-6-center,
  .panels-flexible-region-6-bottom,
  .panels-flexible-region-6-bottom_ ,
  .panels-flexible-region-5-bottom_center, /*eng*/
  .panels-flexible-region-5-center_   /*eng*/ {
    width: 300px;
  } 

  .panels-flexible-column .field-type-text-with-summary,
  .panels-flexible-row  .field-type-text-with-summary {
    border-left: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
    padding: 20px;
  }
  
  .cover-link a {
    position: absolute;
    height: 90%;
    width: 100%;
    text-indent: -99999px;
  }
  
  .panels-flexible-region {
    position: relative;
  }
  
  .panel-flexible .panel-separator {
    margin: 0 0 30px 0; 
  }
  
  /* Content detail panels */
  
  .panels-flexible-row.panels-flexible-row-6-main-row {
    margin-top: 28px;
    margin-bottom: 25px;
  }
  
  .panels-flexible-row.panels-flexible-row-6-2,
  .panels-flexible-row.panels-flexible-row-6-3 ,
  .panels-flexible-row.panels-flexible-row-6-4   {
    margin-bottom: 25px;
    
  }

div.panel-pane div.node {
  margin: 0;
  padding: 0;
}

/* Flexslider reset */

  .slider-content {
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-color:rgba(255, 255, 255, 0.8);
    padding: 10px;
    margin: 0px -1px 1px 1px;
  }
  
  .slider-content p {
    color: #333333;
    margin-top: 5px;
  }
  
  .flex-control-paging li a {
    height: 6px;
    width: 6px;
    box-shadow: none;
  }
  
  .flex-control-paging li a:hover {
    background: #FFFFFF;
  }
  
  .flex-control-paging li a.flex-active {
    background: #FFFFFF;
  }
  
  .views-field-field-slider-link {
    display: none;
  }
  
  .flexslider {
    margin: 0px;
    background: inherit;
    border: none;
    box-shadow: none;
  }
  
  .flexslider .slides img {
    border: 1px solid #EEEEEE;
  }
  
  .flex-control-nav {
    bottom: -33px;
  }

  .flex-direction-nav {
    display: none
  }

  .flex-control-paging li a {
    border-radius: 0px;
  }
  
  .flex-caption {
    display: none;
  }

/* Frontpage Calendar reset */
    
  .pane-calendar {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  
  .calendar-calendar .mini {
    border: 1px solid #EEEEEE;
    text-align: center;
    height: 38px;
  }
  
  .calendar-calendar .mini div {
    padding-top: 12px;
  }
  
  .calendar-calendar table.mini td.empty {
    border: none;
  }
  
  .calendar-calendar tr td.today a , .calendar-calendar tr td.today.has-events a  {
    color: #FFFFFF;
    font-weight: bold;
    padding: 15px;
  }
  
  .calendar-calendar tr td.has-events a {
    text-decoration: underline;
    /*padding: 15px;*/
  }
  
  .calendar-calendar td,
  .calendar-calendar td.empty,
  .calendar-calendar th.days {
    border-color: #EEEEEE;
    font-size: 12px;
  }
  
  .calendar-calendar th.days {
    background: #F7F7F7;
  }

  .view .date-nav-wrapper .date-nav {
    margin-bottom: 0px;
    padding-bottom: 0px;
  }

  .calendar-calendar th.days {
    padding: 3px;
  }

  .date-nav-wrapper {
    margin-bottom: 3px;
  }  

  .pager {
    position: absolute;
    top: 8px;
    width: 100%;
  }
  
  .view .date-nav-wrapper .date-prev {
    float: left;
    padding-top: 2px;
  }
  
  .view .date-nav-wrapper .date-next {
    float: right;
    padding-top: 2px;
  }
  
  .view .date-nav-wrapper .date-prev, 
  .view .date-nav-wrapper .date-next, 
  .pager li a {
    border-radius: 0px;
    background: transparent;
    position: static;
  }
  
  .view .date-nav-wrapper .date-prev a,
  .view .date-nav-wrapper .date-next a {
    text-align: left;
    width: 5px;
    height: 9px;
    display: inline-block;
    text-indent: -9999px;
  }
  
  .bt-content ul li {
    padding-bottom: 5px;
  }
  
  .calendar_tooltips-title-value {
    padding-bottom: 3px;
  }
  
  .calendar_tooltips-field_event_date-value {
    color: #666666;
  }
  
/* Full view calendar */

  .calendar-calendar .month-view .full td.multi-day div.monthview, .calendar-calendar .week-view .full td.multi-day div.weekview, .calendar-calendar .day-view .full td.multi-day div.dayview {
    background: transparent;
    color: #333333;
  }
  
  .calendar-calendar td .inner div,
  .calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff,
  .calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview  {
    background: transparent;
  }
  
  .calendar-calendar .calendar.dayview {
    font-size: 14px;
    padding-top: 13px !important;
  }
  
  .calendar-calendar .month-view .full td.multi-day .inner div {
    background: #EEEEEE;
  }
  
  .calendar.monthview > div{
    padding-top: 3px !important;
    font-size: 14px;
  }
  
  .date-box.today,
  .single-day.no-entry.today  {
    border-color: #50E138 !important;
    border: 1px !important;
  }
  
  .calendar-calendar td .inner div.day a {
    color: #000000;
    font-weight: bold;
  }
  
  .not-front .calendar-calendar .month-view tr td.today {
    font-weight: bold !important;
  }
  
  .calendar-calendar td.empty {
    color: #777777 !important;
  }
  
  .single-day.future {
    color: #333333;
  }
  
  
/* Footer */
  
  #footer-logo {
    height: 31px;
    position: relative;
    top: -1px;
  }
  
  #footer-col-container {
    font-size: 13px;
    padding-top: 35px;
    color: #FFFFFF;
  }

  #footer-col-container > div {
    width: 230px;
    margin-bottom: 30px;
    line-height: 16px;
  }

  #footer-col-3 ul:first-of-type {
    margin-right: 31px;
  }
  
  #footer-col-1 ul {
    line-height: 11px;
  }
  
  #footer-col-container a {
    color: #FFFFFF;
  }
  
  #footer-col-1 a {
    display: inline-block;
    height: 100%;
    width: 100%;
    padding-top: 5px;
  }
  
  strong#block-padding {
    display: block;
    padding-top: 12px;
    padding-bottom: 5px;
  }

  #footer-col-container ul li {
    padding-bottom: 5px;
  }

  #footer-col-container h2 {
    margin-bottom: 20px;
    padding-bottom: 5px;
  }
  
  #social h2 {
    margin-top: 30px;
    margin-bottom: 3px;
    font-size: 13px;
    border-bottom: 0px;
  }
  
  #social-links {
    overflow: hidden;
    margin-bottom: 37px;
  }
  
  #footer-col-container  #social-links li {
    float: left;
    margin-right: 10px;
    height: 22px;
    width: 22px;
    padding-bottom: 0px;
  }
  
  #footer-col-container  #social-links li a {
    text-indent: -9999px;
  }
  
  #footer-col-container  #social-links li:last-of-type {
    margin-right: 0px;
  }
  
  #social-links li:hover {
    opacity: 0.7;
  }
  
  #facebook {
    background: url('../images/fb.png')
  }
  
  #youtube {
    background: url('../images/youtube.png')
  }
  
  #twitter {
    background: url('../images/twitter.png')
  }
  
  #rss {
    background: url('../images/rss.png')
  }
  
  #instagram {
    background: url('../images/instagram.png')
  }
/* OTHER & TEMPORARY */

  .galleryformatter {
    margin-top: 40px;
    margin-bottom: 40px;
  }

/* Mobile menu */

  .menu-button {
    display: none;
    height: 37px;
    width: 37px;
    cursor: pointer;
  }

  .mobnav-subarrow {
    display: none;
  }
  
  @media only screen and (max-width: 740px) {
    
    .menu-button {
      display: block;
      background: url('../images/mobile-menu.png') no-repeat center;
      float: right;
    }
    
    .menu-button.menu-close {
      background: url('../images/mobile-close.png') no-repeat center #EEEEEE;
    }
    
    .mobnav-subarrow {
      display: block;
      background: url('../images/mobile-nav-arrow.png') no-repeat center;
      height: 47px;
      width: 30px;
      position: absolute;
      top: 0px;
      right: 10px;
    }
    
    .mobnav-subarrow.sub-active {
      background: url('../images/mobile-nav-arrow-active.png') no-repeat center;
    }
    
    .menu.top-menu > li {
      padding: 0px;
      background: #333333;
      border-bottom: solid 1px #CCCCCC;
    }
    
    .menu.top-menu > li:hover {
      background: #EEEEEE;
    }
    
    .menu.top-menu .active-trail  {
      background: #EEEEEE;
      padding: 0px;
      margin: 0px;
    }
    
    .menu.top-menu > li:last-of-type {
      border-bottom: 0px;
    }
    
    .menu.top-menu > li a {
      padding-left: 25px;
      padding-bottom: 17px;  
    }    
            
    .menu.top-menu li.menuparent > ul > li {
      height: 47px;
      padding: 0px;
    }
    
    .menu.top-menu li.menuparent > ul > li a {
      padding-top: 17px;
    }  
        
    .menuparent ul {
      width:  100% !important;
      margin-top: -3px !important;
    }
    
    .sf-menu {
      /*width: 300px !important;*/
      display: none;
    }
    .sf-menu.xactive {
      display: block!important;
    }
   
    .sf-menu li {
      float: none !important;
      display: block !important;
      width: 100% !important;
    }
    
    .sf-menu li a {
      float: none !important;
    }
    .sf-menu ul {
      position:static !important;
      display: none !important;
    }
    .xpopdrop > ul {
      display: block !important;
    } 
    
    .sf-hidden {
      width: 100px !important;
    }
    
    /* User links */

    #user {
      display: inline-block;
    }
    
    #user li {
      display: none
    }
    
    #user li:first-of-type {
      display: block;
    }
       
    .block-4 {
      position: relative;
      top: -24px;
      text-align: right;
      padding-right: 20px;
    }    

  }

/* Image inside content text */  

  .image-content_image_right {
    float: right;
    margin: 0px 0px 15px 0px;
    width: auto !important;
  }
  
  .caption.right p {
    padding: 5px 5px 0px 5px;
    margin: 0px;
    font-style: italic;
    font-size: 12px;
    color: #999999;
  }
  
/* Single node social buttons */

  .addthis_toolbox {
    margin-top: 50px;
  }
  
  .addthis_toolbox a {
    float: left;
    margin-left: 5px;
  }
  
  .addthis_toolbox a:first-of-type {
    margin-left: 0px;
  }
  
  .addthis_button_facebook,
  .addthis_button_twitter,
  .addthis_button_linkedin,
  .addthis_button_pinterest {
    text-indent: -99999px;
    height: 20px;
  }  

  .addthis_button_facebook {
    background: url('../images/share_eng.png') no-repeat center;
    width: 49px;
  }

  .addthis_button_twitter {
    background: url('../images/tweet.png') no-repeat center;
    width: 57px;
  }

  .addthis_button_linkedin {
    background: url('../images/linkedin_eng.png') no-repeat center;
    width: 61px;
    position: relative;
    right: 40px;
  }

  .addthis_button_pinterest {
    background: url('../images/pinit.png') no-repeat center;
    width: 41px;
    position: relative;
    right: 40px;
  } 

/* Event times */
  .date-display-start,
  .date-display-end {
    font-weight: bold;
  }
  
/* Table styles */

  table {
    border-color: #CCC;
    border-style: solid;
  }
  
  table td {
    padding: 5px;
  }
  
  tbody {
    border-top: none;
  }

  table th {
    padding: 5px;
  }
  
  table.no-border td {
    border: none;
  }

  table.no-border th {
    border: none;
  }
