html, body {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;

	height: 100%;
	overflow: hidden;
	display: flex;

	line-height: 28px;

	font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-style: normal;

    color: rgba(0,0,0,0.85);

    font-size: 16px;
}

h1, h2, h3 {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

h1 { font-size: 40px; padding: 20px 20px 20px 20px; width:100%;}
h2 { font-size: 25px; }

.side-menu {
	background: #f7f9fa;

	color: #637282;

	display: flex;
	height: 100%;

	overflow-y: auto;
}

.side-menu .home {
	display: block;
	background: url('../img/logo.png') no-repeat;

	height: 90px;

	text-indent: -5000px;
	margin-left: -25px;
}

.side-menu ul {
	list-style: none;
	padding: 0;
	margin-left: 35px;
	margin-top: 0;
}

.side-menu li {
	padding: 10px;	
}

.side-menu li.selected {
	background-color: #f7af1b;
}

a {
	color: #637282;
	font-weight: 400;
	text-decoration: none;
}

a:hover {
	color: rgb(249, 176, 0);
}

.side-menu .indent-menu {
	overflow: hidden;
	/*height: 0;*/
}

a.main-category:hover + ul {
	height: auto;
}

.indent-menu a {
	font-weight: 300;
}

.content-menu {
	flex-shrink: 0;
}

.horizontal-menu {
	display: flex;
	flex-direction: row;

	padding-bottom: 10px;
	padding-top: 5px;
	border-bottom: 1px solid #e6e8eb;
}

.horizontal-menu a {
	display: block;
	padding: 5px 15px 5px 15px;
	font-size: 18px;
	margin-right: 3px;

	transition: background 0.1s ease-in, color 0.1s ease-in;
}

.horizontal-menu a:hover, .horizontal-menu a.clicked {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;

	background: #78d7ff;

	color: #fff;
}

.main-content {
	height: 100%;
	overflow-y: auto;
}

.content {
	padding: 30px;
	padding-top: 20px;

	flex-grow: 1;
}

.content#filter {
	border: 1px solid #e6e8eb;
	background-color: rgb(249, 176, 0, 0.2);
}

.side-column-right {
	flex-direction: row;
	padding: 10px 30px 30px 0 !important;
}

.side-column-right .search {
	padding: 20px;
	background: #f7af1b;
}

.search input {
	border: 0;
	border-radius: 5px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	padding: 15px;
	width: 87%;

	border-left: 8px solid #068bc4;

	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 300;

	-webkit-appearance: none
}
ul {
	list-style: none;
	margin: 5px 0px;
	width:100%;
  }
ul.flex {
	height: 200px;

	display: flex;
	flex-direction: column;
  	flex-wrap: wrap;
}
li {
	margin: 2px 0;
}

ul.mini-list {
	font-size: 14px;
	list-style: none;

	padding: 0;
	margin: 0;
}

ul.mini-list li {
	border-bottom: 1px solid #e6e8eb;
}

ul.mini-list li:last-child {
	border: 0;
}

ul.mini-list li span.date {
	display: block;
	width: 100%;

	font-size: 10px;

	padding: 8px 0 0 0;
	line-height: 10px;

	color: rgba(6,139,196, 0.5);
}

ul.mini-list li span.title {
	margin: 0;
	padding: 0;
}

.header {
	background: url('../img/header_bg.jpg');
	background-size: cover;

	height: 200px;

	text-align: center;
}

.header h1 {
	padding-top: 80px;
	margin-top: 0;

	color: #fff;
	text-shadow: 3px 3px 10px rgba(0,0,0,0.5);
}

select {
  width: 225px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 3px;
  height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #eee;
}

input.dateFilter {
	margin: 0px 20px 0px 20px;
	width: 150px;
	padding: 5px 35px 5px 5px;
	font-size: 16px;
	border: 1px solid #ccc;
	height: 34px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #eee;
  }

.filter-nav {
	/*background-color: rgba(249, 176, 0, 0.4);*/
	padding: 5px 5px 5px 10px
}

.filter-nav .nav-head {
	padding: 5px 0px 5px 0px;
	text-align: left;
}

.filter-nav .nav-item {
	background-color: #EAEAEA;
	border: 1px solid #ccc;
	border-radius: 3px;

	padding: 5px 5px 5px 10px;
	font-weight: 400;
	text-align: left;
}

.nav-content {
	display: none;
	padding: 25px 25px 25px 7vw;
	background-color: #F9F9F9;
	border: 1px solid #e6e8eb;
}

/* CAUTION: IE hackery ahead */
select::-ms-expand { 
    display: none; /* remove default arrow on ie10 and ie11 */
}

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
    select {
        background:none\9;
        padding: 5px\9;
    } 
}

/* Slider stuff */
.slidser-wrapper {
	position: relative;
	align-content: middle;
	width: 100%;
  }
  
  #start,
  #end {
	position: absolute; 
	font-size: 0.65em;
  }
  
  .low {
	position: absolute;
	top: 20px;
	width: 80%;
	align-self: center;
  }
  
  .low .ui-slider-handle {
	border-radius: 50%;
  }
  
  div#slider-range-2.high {
	position: absolute;
	top: 20px;
	border: 0;
	background: transparent;
  }
  
  .high .ui-slider-handle {
	display: None;
	width: 10px;
	border-radius: 5px;
  }
  
