@charset "utf-8";

@font-face {
  font-family: 'Newtown';
  src: url('/include/css/fonts/newtown/newtown_b.eot'); /* IE9 Compat Modes */
  src: url('/include/css/fonts/newtown/newtown_b.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/include/css/fonts/newtown/newtown_b.woff') format('woff'), /* Pretty Modern Browsers */
       url('/include/css/fonts/newtown/newtown_b.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/include/css/fonts/newtown/newtown_b.svg#svgFontName') format('svg'); /* Legacy iOS */
}

/* CSS Document */
HTML, BODY {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 26px;
	margin:0;
	color: #313131;
	background: #212121;
}
p, ul, dt, dd {
	line-height: 24px;
}
a img {
	border: 0px;
	display: block;
}
img {
	max-width: 100%;
	height: auto;
}
img.right {
	clear: right;
	float: right;
	display: block;
	margin: 0 0 10px 10px;
	max-width: 100%;
	height: auto;
}
h1, h2, h3, h4, h5, h6 {
	float: none;
	clear: both;
}
a, a:hover {
	color: #ffffff;
	text-decoration: none;
}
.wrapper {
	overflow: hidden;
}

DIV.inner, ul.inner {
    width: 1170px;
    margin: 0px auto;
    position: relative;
    overflow: hidden;
	padding: 0px;
	min-width: 300px;
}

table, th, td {
	border-collapse: collapse;
    border: 1px solid #19012e;
}
th, td {
	padding: 5px;
	text-align: left;
}
th {
	font-weight: bold;
}

div#header_menu, div#header, div#banner, div#catch_line, div#content, div#quote, div#footer_menus, div#footer {
	min-width: 320px;
}

div.wrapper {
	overflow: hidden;
}
div.wrapper div.left {
	width: 50%;
	float: left;
}
div.wrapper div.right {
	width: 50%;
	float: right;
}

div.wrapper div.left.p45, div.wrapper div.right.p45 {
	width: 45%;
}

@media screen and (max-width: 500px) {
	div.wrapper div.left, div.wrapper div.right, div.wrapper div.left.p45, div.wrapper div.right.p45 {
		width: auto;
		float: none;
	}
}



a.addNew {
	padding: 5px 15px 5px 36px;
	line-height: 24px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #74a061;
	background: #ffffff;
	display: inline-block;
	margin-bottom: 15px;
	position: relative;
	margin-right: 15px;
}
a.addNew::before {
	content: "+";
	font-size: 46px;
	color: #74a061;
	font-weight: bold;
	position: absolute;
	top: 5px;
	left: 5px;
	height: 24px;
	width: 26px;
    overflow: hidden;
}
.searchButton {
	padding: 5px 15px 5px 5px;
	line-height: 24px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #74a061;
	background: #ffffff;
	display: inline-block;
	margin-bottom: 15px;
	position: relative;
	margin-right: 15px;
	font-weight: bold;
	cursor: pointer;
}
.searchButton::before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f002";
	color: #74a061;
	padding-right: 7px;
}
a.backButton {
	padding: 5px 15px 5px 28px;
	line-height: 24px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #74a061;
	background: #ffffff;
	display: inline-block;
	margin-bottom: 15px;
	position: relative;
	margin-right: 15px;
}
a.backButton::before {
	content: "";
	
	border: solid #74a061;
    border-width: 0 5px 5px 0;
    display: inline-block;
	transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
	
	position: absolute;
	top: calc( ( 50% - 12px ) + (7px / 2) );
	left: calc( 8px + (7px / 2) );
	height: 17px;
	width: 17px;
	box-sizing: border-box;
}
a.deleteButton {
	padding: 5px 15px 5px 34px;
	line-height: 24px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #74a061;
	background: #ffffff;
	display: inline-block;
	margin-bottom: 15px;
	position: relative;
	margin-right: 15px;
}
a.deleteButton::before, a.deleteButton::after {
	background: #74a061;
    display: inline-block;	
	position: absolute;
	top: 5px;
	left: calc( 5px + 10px );
	height: 24px;
	width: 5px;
	box-sizing: border-box;
	content: "";
}
a.deleteButton::before {
	transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
a.deleteButton::after {
	transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
a.tickButton {
	padding: 5px 15px 5px 34px;
	line-height: 24px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #74a061;
	background: #ffffff;
	display: inline-block;
	margin-bottom: 15px;
	position: relative;
	margin-right: 15px;
}
a.tickButton::after{
    content: "";
    display: block;
    width: 7px;
    height: 17px;
    border: solid #74a061;
    border-width: 0 5px 5px 0;
    transform: rotate(45deg);
	position: absolute;
	top: 5px;
	left: calc( 5px + 7px );
}

.productSlider {
	margin-top: 15px;
}
.productSlider img {
	max-height: 200px;
	max-width: 80vw;
	
	height: auto;
	padding: 0px 10px;
}


div#content a.formatAsButton {
	cursor: pointer;
    font-weight: bold;
    color: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #74a061;
    padding: 7px 15px;
    font-size: 14px;
    text-transform: none;
    background-color: #212121;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
	padding-left: 32px;
	position: relative;
}
div#content a.formatAsButton::before {
    width: 14px;
    height: 14px;
    content: " ";
    position: absolute;
    left: 10px;
    top: 9px;
    background: url(/images/icons/blog_right.png) no-repeat bottom right;
    background-size: 28px 14px;
    image-rendering: -webkit-optimize-contrast;
    background-position: -14px center;
}
div#content a.formatAsButton:hover {
    background: #74a061;
    border: 1px solid #212121;
    color: #ffffff;
}

/* header_menu */
div#header_menu {
	background: #212121;
	line-height: 46px;
	display: block;
	min-width: 320px;
	border: 2px solid #232a2b;
	border-width: 0px 0px 2px 0px;
}
a.mobile_menu_open {
    float: left;
    width: 100px;
    height: 31px;
    background: #212120 url("../../images/structure/menu_icon.png") no-repeat top left;
    text-indent: -9999px;
    min-width: 100px;
	margin: 14px 0px 14px 0px;
	background-size: cover;
}
div#header_menu a.contact_us {
	float: right;
	display: inline-block;
	text-indent: -999999px;
	background: url("../../images/structure/contact_us.png") no-repeat top right;
	width: 147px;
	height: 31px;
	min-width: 31px;
	overflow: hidden;
	margin: 14px 0px 14px 0px;
	background-size: cover;
}

/* Header */
div#header {
	background: #313131;
	border: 2px solid #232a2b;
	border-width: 0px 0px 2px 0px;
}
div#header div.inner {
	text-align: center;
}
div#header div.inner img.logo {
	float: left;
	height: auto;
	width: 280px;
	display: block;
}
div#header div.inner a.telephone {
	margin-top: 33px;
	float: right;
	display: inline-block;
	
	width: 268px;
    height: 19px;
    background: url(../../images/structure/telephone.png) 0 0 no-repeat;
	text-indent: -9999px;
	
	background-size: cover;
}
div#header div.inner a.telephone:hover {
    background: url(../../images/structure/telephone.png) 0 -36px no-repeat;
	background-size: cover;
}
div#header div.inner a.telephone img {
	width: 268px;
	display: block;
	height: auto;
}
div#header {
	padding: 20px 0px;
}

/* Menu */
div#menu {
	background: #212121;
}
div#menu.fixed {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 9999;
	background: #212121;
}
div#menu .inner {
	overflow: visible;
	padding-top: 0px;
	padding-bottom: 0px;
}
div#menu .inner li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	margin-right: 35px;
	font-size: 13px;
}
div#menu .inner li.openmenu {
	display: none;
}
div#menu .inner li span.opensub {
	display: none;
}
div#menu .inner li a, div#menu .inner li span {
	color: #ffffff;
	line-height: 54px;
	display: block;
	font-size: 16px;
	font-weight: bold;
}
div#menu .inner li span, div#menu .inner li a:hover {
	color: #74a061;
}
div#menu .inner li ul {
	z-index: 9999;
	visibility: hidden;
	opacity: 0;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 43px;
	background-color: #313131;
    width: 200px;
    border-top: 3px solid #74a061;
}
div#menu .inner li:hover ul {
	visibility: visible;
	opacity: 1;
	transition: opacity 300ms ease-in-out;
   -moz-transition: opacity 300ms ease-in-out;
   -webkit-transition: opacity 300ms ease-in-out;
}
div#menu .inner li ul li{
	padding: 0px;
	margin: 0px;
	display: block;
}
div#menu .inner li ul li a, div#menu .inner li ul li span {
	border-top: 0px solid #ffffff;
	color: #ffffff;
	padding: 7px 20px;
    line-height: 19px;
	border-bottom: 1px solid #dcdadb;
}

div#menu .inner li ul li a:hover, div#menu .inner li ul li span {
	border-top: 0px solid #73a2b7;
	color: #74a061;
}
div#menu .inner li ul li span {
	border-top: 0px solid #73a2b7;
}
@media screen and (max-width: 1000px) {
	div#menu.fixed {
		position: static;
		width: auto;
	}
	div#menu ul.inner {
		border-left: 0;
		border-right: 0;
		min-width: auto;
		max-width: auto;
		width: auto;
		min-height: initial;
		max-height: initial;
		height: initial;
		padding-left: 0px;
		padding-right: 0px;
	}
	div#menu ul.inner li {
		max-height: 0px;
		overflow: hidden;
		display: block;
		margin-right: 0px;
		background: #313131;
		padding-left: 10px;
		padding-right: 10px;
	}
	div#menu ul.inner li.openmenu {
		display: block;
		background: url("/images/structure/menu_icon.png") no-repeat 10px 10px;
		padding-top: 50px;
		background-size: auto 30px;
		cursor: pointer;
	}
	div#menu .inner li span.opensub {
		display: inline-block;
		text-indent: -9999px;
		position: absolute;
		padding: 11px;
		right: 0px;
		top: 0px;
		width: 21px;
		height: 21px;
		background: url("/images/structure/menu_arrow.png") no-repeat center;
		cursor: pointer;
	}
	div#menu ul.inner li ul {
		position: static;
		max-height: 0px;
		visibility: visible;
		opacity: 1;
		top: 0px;
		width: auto;
		-webkit-transition: max-height 0.8s !important;
		-moz-transition: max-height 0.8s !important;
		transition: max-height 0.8s !important;
	}
	div#menu ul.inner li {
		-webkit-transition: max-height 0.8s;
		-moz-transition: max-height 0.8s;
		transition: max-height 0.8s;
	}
	div#menu ul.inner.open li {
		max-height: 1000px;
		border-top: 1px solid #dadada;
		border-bottom: 0px solid #dadada;
	}
	div#menu ul.inner li.openmenu {
		border-top: 0px solid #000000;
	}
	div#menu .inner li a, div#menu .inner li span {
		line-height: 40px;
	}
	div#menu ul.inner li a, div#menu ul.inner li span, div#menu ul.inner li a:hover {
		border-top: 0px solid #000000;
	}
	div#menu ul.inner li ul {
		border-top: 0px solid #000000;
	}
	div#menu ul.inner li ul.open {
		max-height: 1000px;
	}
	div#menu ul.inner li ul.open li {
		background: #505050;
	}
	div#menu ul.inner li ul li a, div#menu ul.inner li ul li span {
		border-bottom: 0px solid #000000;
	}
}

/* Banner */
div#banner {
	background: url("../../images/banner/21.jpg") no-repeat center center;
	background-size: cover;
	height: 30vh;
}
div#banner img {
	width: 100%;
	height: auto;
	display: block;
}

/* Catch Line */
div#catch_line {
	background: #74a061;
	border: 2px solid #232a2b;
	border-width: 2px 0px 2px 0px;
	padding: 12px 10px 12px 10px;
}
div#catch_line.h1 {
	background: #313131;
	border: 2px solid #000000;
	border-width: 2px 0px 2px 0px;
}
div#catch_line p {
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
}
div#catch_line h1 {
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #74a061;
	font-size: 22px;
	font-weight: bold;
}

/* content */
div#content {
	background: #ffffff;
	color: #313131;
}
div#content .inner {
	padding-bottom: 16px;
}
div#content h1, div#content h2{
	font-size: 24px;
	color: #313131;
	border-bottom: 3px solid #74a061;
	padding-bottom: 8px;
	font-weight: normal;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}
div#content h3 {
	border-bottom: 1px solid #74a061;
	padding-bottom: 4px;
	font-size: 18px;
    color: #313131;
    font-weight: normal;
    margin-bottom: 4px;
}

div#content p {
	color: #313131;
}
div#content a, div#content a:hover {
	color: #313131;
	font-weight: bold;
}

/* Store Blocks */
div#blocks_6 {
	overflow: hidden;
	margin-bottom: 25px;
}
div#blocks_6 div.block {
	width: calc((100% - 60px) / 6);
	float: left;
	box-sizing: border-box;
}
div#blocks_6 div.block a img {
	width: 100%;
	height: auto;
	display: block;
}
div#blocks_6 div.block a {
	display: block;
}

div#blocks_6 div.block.ticket_create, div#blocks_6 div.block.ticket_portal, div#blocks_6 div.block.support_secondary, div#blocks_6 div.block.file_upload {
	margin-right: 11px;
}
div#blocks_6 div.block.support_primary {
	margin-right: 16px;
}
div#blocks_6 div.block.pay_online {
	margin-right: 0px;
}


/* Quote */
div#quote {
	background: #74a061;
	border: 2px solid #232a2b;
	border-width: 2px 0px 2px 0px;
	padding: 10px 10px 10px 10px;
	font-style: italic;
}
div#quote p {
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
}




/* Partners */
div#partners {
	background: #313131;
    border: 2px solid #232a2b;
    border-width: 0px 0px 2px 0px;
	padding: 20px 0px;
}
div#partners .inner p {
	color: #ffffff;
	text-align: center;
	margin-top: 0px;
}
div#partners .inner .slider {
	padding-top: 10px;
}
div#partners .inner .slider img {
	margin: 0px 7px;
	max-height: 34px;
	width: auto;
	display: block;
}

/* footer_menus */
div#footer_menus {
	background: #313131;
	padding: 25px 0px;
	border: 2px solid #232a2b;
	border-width: 0px 0px 2px 0px;
}
div#footer_menus dl {
	padding: 0px;
	margin: 0px;
	width: 25%;
	float: left;
}
div#footer_menus dl, div#footer_menus dl dt, div#footer_menus dl dd, div#footer_menus dl ul, div#footer_menus dl ul li {
	padding: 0px;
	margin: 0px;
}
div#footer_menus dl dt {
	font-size: 24px;
	padding-bottom: 20px;
	color: #ffffff;
	font-weight: normal;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}
div#footer_menus dl dd {
	line-height: 22px;
    font-size: 15px;
}
div#footer_menus dl dd a, div#footer_menus dl dd span {
	color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}
div#footer_menus dl dd a:hover {
	color: #74a061;
}
div#footer_menus dl ul li {
    padding: 3px 0px;
}


/* footer */
div#footer {
	background: #212121;
	color: #ffffff;
	padding-bottom: 25px;
}
div#footer ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px auto;
	text-align: center;
}
div#footer ul li {
	display: inline-block;
	padding: 0px;
	margin: 9px 0px;
	padding-right: 5px;
	border-right: 1px solid #ffffff;
	margin-right: 5px;
}
div#footer ul li a {
	color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}
div#footer ul li a:hover {
	color: #74a061;
}

div#footer ul li.last {
	padding-right: 0px;
	border-right: 0px solid #ffffff;
	margin-right: 0px;
}
div#footer p {
	color: #ffffff;
	text-align: center;
	margin: 0px;
    padding: 0px;
}

/* Mobile Parts */
div#main_wrapper {
	position: relative;
	overflow: hidden;
	min-width: 320px;
}

div#mobile_menu {
	width: 0px;
	overflow: hidden;
}
div#main_wrapper.open div#mobile_menu {
	height: auto;
	width: 245px;
	overflow: hidden;
}
div#mobile_content {
	width: 100%;
	overflow: hidden;
	float: right;
	-webkit-transition: width 700ms cubic-bezier(.694, .0482, .335, 1);
	transition: width 700ms cubic-bezier(.694, .0482, .335, 1);
}
div#main_wrapper.open div#mobile_content {
	width: calc(100% - 245px);
	overflow: hidden;
	
	z-index: 100;
    position: relative;
}
div#header div.inner a.mobile_menu_open {
	display: block;
}
div#header_menu {
	position: fixed;
	width: 100%;
	top: 0px;
	z-index: 50;
	-webkit-transition: width 700ms cubic-bezier(.694, .0482, .335, 1);
	transition: width 700ms cubic-bezier(.694, .0482, .335, 1);
}
div#header {
	margin-top: 61px;
}

div#main_wrapper.open div#header_menu {
	width: calc(100% - 215px);
}
div#main_wrapper.open DIV.inner, div#main_wrapper.open ul.inner {
    padding-left: 10px;
    padding-right: 10px;
}

/* Mobile Menu */
div#mobile_menu dl {
    padding: 0px;
    margin: 0px;
    overflow: hidden;
    list-style-type: none;
	width: 0px;
	height: calc( 100% - 80px );
    overflow-y: hidden;
	
	position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1;
}
div#main_wrapper.open div#mobile_menu dl {
	width: 265px;
	overflow-y: auto;
}

/* Menu Item Styling */
div#mobile_menu li, div#mobile_menu dl, div#mobile_menu dl dt, div#mobile_menu dl dd, div#mobile_menu dl ul, div#mobile_menu dl ul li {
	padding: 0px;
	margin: 0px;
}
div#mobile_menu dl dt {
	font-size: 24px;
	padding-bottom: 19px;
	color: #ffffff;
	font-weight: normal;
}
div#mobile_menu dl dd {
	line-height: 22px;
    font-size: 15px;
}
div#mobile_menu dl dd a, div#mobile_menu dl dd span {
	color: #ffffff;
}
div#mobile_menu dl dt, div#mobile_menu dl dd li a, div#mobile_menu dl dd li span {
    padding-left: 14px;
}

div#mobile_menu dl dd li a, div#mobile_menu dl dd li span {
    padding-right: 14px;
}
div#mobile_menu dl dd li span {
	background: #313131;
}
div#mobile_menu dl dd {
    padding-bottom: 25px;
	width: 265px;
}
div#mobile_menu dl dt.first {
    padding-top: 14px;
}
div#mobile_menu ul, div#mobile_menu dl ul li {
	list-style-type: none;
}
div#mobile_menu ul, div#mobile_menu dl ul li a, div#mobile_menu dl ul li span {
	display: block;
}
div#mobile_menu dl ul li a, div#mobile_menu dl ul li span {
	padding-top: 3px;
    padding-bottom: 3px;
}
div#mobile_menu dl ul li span {
	border-bottom: 1px dashed #74a061;
}
div#mobile_menu dl ul li a:hover {
	background: #313131;
}
div#mobile_menu dl dt {
	width: 231px;
	color: #74a061;
    padding-bottom: 8px;
    margin-bottom: 0px;
    border-bottom: 1px solid #313131;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
}

/* Menu Button Movement */
div#mobile_menu dl {
	top: 46px;
}
a.mobile_menu_open {
	left: calc( ( 100% - 1170px ) / 2 );
	transition: left 700ms;
	position: fixed;
	float: none;
	z-index: 600;
}
@media screen and (max-width: 1171px) {
	a.mobile_menu_open {
		left: 10px;
	}
}
div#main_wrapper.open a.mobile_menu_open {
    left: 14px;
	
	width: 169px;
    background: #212120 url("../../images/structure/close_menu_icon.png") no-repeat top left;
    min-width: 169px;
	background-size: cover;
}

/* Media Queries */
@media screen and (max-width: 1386px) {
	div#main_wrapper.open DIV.inner, div#main_wrapper.open ul.inner {
		width: calc(100% - 20px);
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media screen and (max-width: 1171px) {
	DIV.inner, ul.inner {
		width: calc(100% - 20px);
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media screen and (max-width: 950px) {
	div#footer_menus dl {
		width: 50%;
		min-height: 240px;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 850px) {
	div#main_wrapper.open div#header div.inner img.logo {
		float: none;
		margin: 0px auto;
		width: 60%;
	}
	div#main_wrapper.open div#header div.inner a.telephone {
		float: none;
		margin: 0px auto;
		margin-top: 15px;
	}
}

@media screen and (max-width: 800px) {
	div#blocks_6 div.block {
		width: calc((100% - 45px) / 4);
	}
	div#blocks_6 div.block.ticket_create, div#blocks_6 div.block.support_secondary, div#blocks_6 div.block.file_upload {
		margin-right: 0px;
	}
	div#blocks_6 div.block.ticket_portal, div#blocks_6 div.block.pay_online {
		margin-left: 15px;
		margin-right: 8px;
	}
	div#blocks_6 div.block.support_primary {
		margin-left: 7px;
		margin-right: 15px;
	}
	div#blocks_6 div.block.ticket_create, div#blocks_6 div.block.support_primary, div#blocks_6 div.block.support_secondary, div#blocks_6 div.block.pay_online, div#blocks_6 div.block.ticket_portal, div#blocks_6 div.block.file_upload {
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 650px) {
	div#main_wrapper.open div#header div.inner img.logo {
		max-width: 100%;
		width: 300px;
	}
	div#main_wrapper.open div#header div.inner a.telephone {
		width: 300px;
	}
}
@media screen and (max-width: 600px) {
	div#blocks_6 div.block {
		width: calc((100% - 31px) / 3);
	}
	div#blocks_6 div.block.ticket_create, div#blocks_6 div.block.support_primary, div#blocks_6 div.block.support_secondary, div#blocks_6 div.block.pay_online {
		margin-right: 0px;
		margin-left: 0px;
	}
	div#blocks_6 div.block.ticket_portal, div#blocks_6 div.block.file_upload {
		margin-left: 15px;
		margin-right: 15px;
	}
	div#header div.inner img.logo {
		max-width: 100%;
		margin: 0px auto;
		display: block;
		float: none;
		margin-bottom: 15px;
	}
	div#header div.inner a.telephone {
		padding-top: 0px;
		float: none;
		clear: both;
		margin: 0px auto;
	}
	div#header_menu a.remote_support {
		display: none;
	}
	div#header_menu {
		display: none;
	}
	div#header {
		margin-top: 0px;
	}
}
@media screen and (max-width: 500px) {
	div#footer_menus dl {
		width: 100%;
		min-height: 0px;
		margin-bottom: 25px;
	}
	div#footer_menus dl dt {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid #3d3d3d;
	}
}
@media screen and (max-width: 400px) {
	div#blocks_6 div.block {
		width: calc((100% - 20px) / 2);
	}
	div#blocks_6 div.block.ticket_create, div#blocks_6 div.block.support_primary, div#blocks_6 div.block.file_upload {
		margin-left: 0px;
		margin-right: 10px;
	}
	div#blocks_6 div.block.ticket_portal, div#blocks_6 div.block.support_secondary, div#blocks_6 div.block.pay_online {
		margin-left: 10px;
		margin-right: 0px;
	}
}

/* Fancy Button Styling */
ul#fancy_button_container {
	overflow: hidden;
	
	list-style-type: none;
	padding: 0px;
	padding-top: 25px;
	padding-bottom: 25px;
}
ul#fancy_button_container li {
	float: left;
	width: calc((100% - 60px) / 5);
	box-sizing: border-box;
	text-align: center;
	min-height: 325px;
	position: relative;
}
ul#fancy_button_container li.item1, ul#fancy_button_container li.item2, ul#fancy_button_container li.item3, ul#fancy_button_container li.item4, ul#fancy_button_container li.item5 {
	padding-bottom: 15px;
	min-height: 340px;
}
ul#fancy_button_container li.item1 a, ul#fancy_button_container li.item2 a, ul#fancy_button_container li.item3 a, ul#fancy_button_container li.item4 a, ul#fancy_button_container li.item5 a {
    vertical-align: bottom;
    display: inline-block;
    position: absolute;
    bottom: 15px;
    left: 0px;
}
ul#fancy_button_container li.item1, ul#fancy_button_container li.item6 {
	margin-right: 7px;
}
ul#fancy_button_container li.item2, ul#fancy_button_container li.item3, ul#fancy_button_container li.item4, ul#fancy_button_container li.item7, ul#fancy_button_container li.item8, ul#fancy_button_container li.item9 {
	margin-right: 7px;
	margin-left: 8px;
}
ul#fancy_button_container li.item5, ul#fancy_button_container li.item10 {
	margin-left: 8px;
}

ul#fancy_button_container li.item1 a {
	background: rgba(255,255,255, 0.5) url("/images/banner/parts/consultancy.png") no-repeat 50% 28px;
    background-size: 160px 160px;
}
ul#fancy_button_container li.item2 a {
	background: rgba(255,255,255, 0.5) url("/images/banner/parts/cloud_services.png") no-repeat 50% 28px;
    background-size: 160px 160px;
}
ul#fancy_button_container li.item3 a {
	background: rgba(255,255,255, 0.5) url("/images/banner/parts/it_support.png") no-repeat 50% 28px;
    background-size: 160px 160px;
}
ul#fancy_button_container li.item4 a {
	background: rgba(255,255,255, 0.5) url("/images/banner/parts/web_development.png") no-repeat 50% 28px;
    background-size: 160px 160px;
}
ul#fancy_button_container li.item5 a {
	background: rgba(255,255,255, 0.5) url("/images/banner/parts/it_services.png") no-repeat 50% 28px;
    background-size: 160px 160px;
}

a.button_fancy {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	border: 2px solid #212121;
	
    width: 100%;
	
	box-shadow: inset 0px 0px 20px 10px rgba(255,255,255,0.6);
	
	padding: 188px 28px 28px 28px;
	text-align: center;
	box-sizing: border-box;
	font-size: 20px;
	
	display: block;
	
	webkit-transition: min-height 0.25s;
	-moz-transition: min-height 0.25s;
	transition: min-height 0.25s;
}
a.button_fancy span {
	color: rgba(33,33,33,0.7);
	color: #212121;
	font-weight: 900;
	overflow: hidden;
	max-height: 0px;
	display: block;
	opacity: 0;
	line-height: 26px;
	
	transition: max-height 0.25s, opacity 0.25s;
   -moz-transition: max-height 0.25s, opacity 0.25s;
   -webkit-transition: max-height 0.25s, opacity 0.25s;
   
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 1600px) and (min-width: 1141px) {
	div#main_wrapper.open div#mobile_content a.button_fancy {
		font-size: 16px;
	}
	div#main_wrapper.open div#mobile_content a.button_fancy span  {
		line-height: 20px;
	}
}
@media screen and (max-width: 1250px) and (min-width: 1141px) {
	div#main_wrapper.open div#mobile_content a.button_fancy {
		font-size: 14px;
	}
	div#main_wrapper.open div#mobile_content a.button_fancy span  {
		line-height: 18px;
	}
	div#main_wrapper.open div#mobile_content a.button_fancy {
		padding: 148px 28px 28px 28px;
	}
	div#main_wrapper.open div#mobile_content ul#fancy_button_container li.item1 a {
		background-size: 120px 120px;
	}
	div#main_wrapper.open div#mobile_content ul#fancy_button_container li.item2 a {
		background-size: 120px 120px;
	}
	div#main_wrapper.open div#mobile_content ul#fancy_button_container li.item3 a {
		background-size: 120px 120px;
	}
	div#main_wrapper.open div#mobile_content ul#fancy_button_container li.item4 a {
		background-size: 120px 120px;
	}
	div#main_wrapper.open div#mobile_content ul#fancy_button_container li.item5 a {
		background-size: 120px 120px;
	}
}

a.button_fancy:hover {
	min-height: 0px;
}
a.button_fancy:hover span {
	max-height: 1000px;
	opacity: 1;
}

@media screen and (max-width: 1141px) {
	ul#fancy_button_container li {
		width: calc(50% - 10px);
	}
	ul#fancy_button_container li.item1, ul#fancy_button_container li.item2, ul#fancy_button_container li.item3, ul#fancy_button_container li.item4, ul#fancy_button_container li.item5, ul#fancy_button_container li.item6, ul#fancy_button_container li.item7, ul#fancy_button_container li.item8, ul#fancy_button_container li.item9, ul#fancy_button_container li.item10 {
		padding-bottom: 0px;
		min-height: 0px;
		margin-right: 0px;
		margin-left: 0px;
		vertical-align: bottom;
		display: block;
		position: relative;
		bottom: auto;
	}
	ul#fancy_button_container li.item1 a, ul#fancy_button_container li.item2 a, ul#fancy_button_container li.item3 a, ul#fancy_button_container li.item4 a, ul#fancy_button_container li.item5 a {
		vertical-align: bottom;
		display: block;
		position: relative;
		bottom: auto;
	}
	a.button_fancy {
		min-height: 0px;
		padding: 10px 10px 10px 60px;
		text-align: left; 
		box-shadow: inset 0px 0px 8px 8px rgba(255,255,255,0.6);
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}
	ul#fancy_button_container li:nth-of-type(odd){
		float: left;
		padding-bottom: 10px;
	}
	ul#fancy_button_container li:nth-of-type(even){
		float: right;
		padding-bottom: 10px;
	}
	ul#fancy_button_container li:nth-of-type(odd) a.button_fancy span, ul#fancy_button_container li:nth-of-type(even) a.button_fancy span {
		max-height: none;
		opacity: 1;
		font-size: 16px;
		line-height: 40px;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
	}
	ul#fancy_button_container li br {
		display: none;
	}
	ul#fancy_button_container li.item1 a, ul#fancy_button_container li.item2 a, ul#fancy_button_container li.item3 a, ul#fancy_button_container li.item4 a, ul#fancy_button_container li.item5 a {
		background-size: 40px 40px;
		background-position: 10px 50%;
	}
}

@media screen and (max-width: 700px) {
	ul#fancy_button_container li {
		width: auto;
	}
	ul#fancy_button_container li:nth-of-type(odd){
		float: none;
		padding-bottom: 10px;
	}
	ul#fancy_button_container li:nth-of-type(even){
		float: none;
		padding-bottom: 10px;
	}
}

/* Testimonial Styling */
div.testimonial {
	border-bottom: 1px dashed #74a061;
	overflow: hidden;
}
div.testimonial:hover {
	background: rgba(0,0,0,0.3);
}
div.testimonial.visible {
	background: rgba(0,0,0,0.07);
}
div.testimonial div.intro {
	padding-left: 150px;
	min-height: 50px;
}
div.testimonial div.intro.red_hot_irons {
	background: url(/images/testimonials/red_hot_irons.jpg) no-repeat 10px 50%;
	background-size: 130px auto;
}
div.testimonial div.intro.fcb {
	background: url(/images/testimonials/fcb.png) no-repeat 50px 50%;
	background-size: auto 50px;
}
div.testimonial div.intro.lancaster_haskings {
	background: url(/images/testimonials/lancaster_haskings.png) no-repeat 10px 50%;
	background-size: 130px auto;
}
div.testimonial div.intro.bloc {
	background: url(/images/testimonials/bloc.png) no-repeat 27px 50%;
	background-size: auto 50px;
}
div.testimonial div.intro.pia {
	background: url(/images/testimonials/pia.gif) no-repeat 40px 50%;
	background-size: auto 50px;
}
div.testimonial div.intro.bowmerbond {
	background: url(/images/testimonials/bowmerbond.png) no-repeat 10px 50%;
	background-size: 130px auto;
}
div.testimonial div.intro.broughtons {
	background: url(/images/testimonials/broughtons.png) no-repeat 10px 50%;
	background-size: auto 50px;
}

@media screen and (max-width: 600px) {
	div.testimonial div.intro {
		padding-top: 70px;
		padding-left: 0px;
		min-height: 0;
		background-position: 0px 10px !important;
		background-size: auto 50px !important;
	}
	div.testimonial div.intro.lancaster_haskings {
		padding-top: 53px;
		background-size: 200px auto !important;
	}
}

div.testimonial.last {
	border-bottom: 0px dashed #74a061;
}
div.testimonial p {
	line-height: 18px;
}
div.testimonial .name {
	line-height: 18px;
	font-weight: bold;
	overflow: hidden;
	cursor: pointer;
	padding: 0px 10px;
}

div.testimonial .name p {
    font-style: italic;
    font-size: 16px;
	line-height: 40px;
	float: left;
	margin: 0px;
}
div.testimonial div.hidden {
	display: none;
	padding: 0px 10px;
}
div.testimonial div.hidden div.text {
	padding: 0px 0px 0px 25px;
	background-image: url("../../images/structure/speech-top.png");
	background-repeat: no-repeat;
	background-position: top left;
}
div.testimonial .readMore {
	float: right;
	line-height: 40px;
    display: block;
	margin: 0px;
	color: #313131;
    font-weight: bold;
}
@media screen and (max-width: 700px) {
	div.testimonial .name p {
		line-height: 18px;
		padding-top: 8px;
		padding-bottom: 8px;
		width: calc( 100% - 60px );
		box-sizing: border-box;
	}
	div.testimonial .readMore {
		line-height: 18px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
}

/* Contact Us Styling */
div#map {
	width: 100%;
	height:254px;
}

/* homepageBusinessSectors */
div#content div.homepageBusinessSectors {
	overflow: hidden;
	position: relative;
	display: table;
	width: 100%;
	padding-top: 25px;
}
div#content div.homepageBusinessSectors .set {
	display: table-cell;
	box-sizing: border-box;
}
div#content div.homepageBusinessSectors .set:nth-of-type(1) {
	width: 33%;
	padding-right: 15px;
	/*border-right: 2px solid #313131;*/
}
div#content div.homepageBusinessSectors .set:nth-of-type(1) h2 {
	background: transparent url("/images/banner/parts/telephone-systems.png") no-repeat 50% 0px;
    background-size: 120px 120px;
	padding-top: 130px;
}
div#content div.homepageBusinessSectors .set:nth-of-type(2) {
	width: 34%;
	padding-right: 15px;
	padding-left: 15px;
}
div#content div.homepageBusinessSectors .set:nth-of-type(2) h2 {
	background: transparent url("/images/banner/parts/data-connectivity.png") no-repeat 50% 0px;
    background-size: 120px 120px;
	padding-top: 130px;
}
div#content div.homepageBusinessSectors .set:nth-of-type(3) {
	width: 33%;
	padding-left: 15px;
	/*border-left: 2px solid #313131;*/
}
div#content div.homepageBusinessSectors .set:nth-of-type(3) h2 {
	background: transparent url("/images/banner/parts/voice-connectivity.png") no-repeat 50% 0px;
    background-size: 120px 120px;
	padding-top: 130px;
}

div#content div.homepageBusinessSectors .set h2 {
	border: 0px;
	font-size: 18px;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	text-align: center;
	
	border-bottom: 3px solid #74a061;
    padding-bottom: 8px;
}
div#content div.homepageBusinessSectors .set ul {
	margin: 0px 0px 0px 0px;
	padding-left: 15px;
}

@media screen and (max-width: 820px) {
	div#content div.homepageBusinessSectors {
		display: block;
		padding-top: 0px;
	}
	div#content div.homepageBusinessSectors .set:nth-of-type(1), div#content div.homepageBusinessSectors .set:nth-of-type(2), div#content div.homepageBusinessSectors .set:nth-of-type(3) {
		display: block;
		padding: 0px;
		border: 0px;
		width: 100%;
	}
	div#content div.homepageBusinessSectors .set:nth-of-type(1) h2, div#content div.homepageBusinessSectors .set:nth-of-type(2) h2, div#content div.homepageBusinessSectors .set:nth-of-type(3) h2 {
		background-position: 0% 25px;
		padding-top: 155px;
	}
	div#content div.homepageBusinessSectors .set h2 {
		text-align: left;
	}
}

/* Homepage Blocks */
div.homepageBlocks {
	overflow: hidden;
	text-align: center;
}
div.homepageBlocks .block {
	width: calc( (100% - 51px) / 6);
	float: left;
	box-sizing: border-box;
	background: #313131;
	border: 1px solid #eba91f;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-transition: background 500ms, box-shadow 500ms;
    -moz-transition: background 500ms, box-shadow 500ms;
    -o-transition: background 500ms, box-shadow 500ms;
    transition: background 500ms, box-shadow 500ms;
}
div.homepageBlocks .block:hover {
	background: #212121;
	box-shadow: inset 0px 0px 30px 10px rgba(255,255,255,0.4);
}
div.homepageBlocks .block a {
	padding-top: 20px;
	padding-bottom: 20px;
	display: block;
}
div.homepageBlocks .block img {
	box-sizing: border-box;
	width: 55%;
	height: auto;
	display: block;
	margin: 0px auto;
	padding-bottom: 15px;
}
div.homepageBlocks .block span {
	color: #ffffff;
	font-weight: 100;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
    font-size: 20px;
	font-family: Newtown, Arial, Helvetica, sans-serif;
}
div.homepageBlocks .block:hover span {
	color: #74a061;
	-webkit-transition: color 500ms;
    -moz-transition: color 500ms;
    -o-transition: color 500ms;
    transition: color 500ms;
}


div.homepageBlocks .block:nth-of-type(1) {
	margin-right: 10px;
	margin-left: 0px;
}
div.homepageBlocks .block:nth-of-type(2) {
	margin-right: 10px;
	margin-left: 0px;
}
div.homepageBlocks .block:nth-of-type(3) {
	margin-right: 10px;
	margin-left: 0px;
}
div.homepageBlocks .block:nth-of-type(4) {
	margin-right: 10px;
	margin-left: 0px;
}
div.homepageBlocks .block:nth-of-type(5) {
	margin-right: 10px;
	margin-left: 0px;
}
div.homepageBlocks .block:nth-of-type(6) {
	margin-right: 0px;
	margin-left: 0px;
}

@media screen and (max-width: 1200px) {
	div.homepageBlocks .block {
		width: calc( (100% - 61px) / 3);
		margin-bottom: 20px;
	}
	div.homepageBlocks .block:nth-of-type(1) {
		margin-right: 20px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(2) {
		margin-right: 20px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(3) {
		margin-right: 0px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(4) {
		margin-right: 20px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(5) {
		margin-right: 20px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(6) {
		margin-right: 0px;
		margin-left: 0px;
	}
}

@media screen and (max-width: 700px) {
	div.homepageBlocks .block {
		width: calc( (100% - 21px) / 2);
	}
	div.homepageBlocks .block:nth-of-type(1) {
		margin-right: 20px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(2) {
		margin-right: 0px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(3) {
		margin-right: 20px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(4) {
		margin-right: 0px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(5) {
		margin-right: 20px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(6) {
		margin-right: 0px;
		margin-left: 0px;
	}
}

@media screen and (max-width: 450px) {
	div.homepageBlocks .block {
		width: 100%;
		margin-bottom: 20px;
	}
	div.homepageBlocks .block:nth-of-type(1) {
		margin-right: 0px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(2) {
		margin-right: 0px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(3) {
		margin-right: 0px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(4) {
		margin-right: 0px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(5) {
		margin-right: 0px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(6) {
		margin-right: 0px;
		margin-left: 0px;
	}
}

div#content p.success {
    border: 1px solid #74a061;
	color: #74a061;
	text-align: center;
	padding: 10px;
	margin: 0px 0px 15px 0px;
}
div#content p.error {
    border: 1px solid #b94a48;
	color: #b94a48;
	text-align: center;
	padding: 10px;
	margin: 0px 0px 15px 0px;
}



/* mmsGroupLayout */
div#content div.mmsGroupLayout {
	position: relative;
	padding-top: 530px;
	width: 100%;
	margin: 0px auto;
}
div#content div.mmsGroupLayout .box {
	background: #313131;
	border: 3px solid #e9a818;
	position: absolute;
	top: 72px;
	left: 150px;
	width: calc( 100% - 300px );
	height: calc( 100% - 144px );
	z-index: 1;
	overflow: hidden;
}
div#content div.mmsGroupLayout .box span {
	height: 100%;
    width: 100%;
	
    display: block;
    position: absolute;
	top: 0px;
	left: 0px;
	background-image: linear-gradient(to bottom left, transparent calc( 50% - 0.25px ), #e9a818 50%, #e9a818 calc( 50% + 0.25px ), transparent calc( 50% + ( 0.25px + 4px ) )); 
}
div#content div.mmsGroupLayout .box span:nth-of-type(2) {
	height: 100%;
    width: 100%;
	
    display: block;
    position: absolute;
	top: 0px;
	left: 0px;
	background-image: linear-gradient(to bottom right, transparent calc( 50% - 0.25px ), #e9a818 50%, #e9a818 calc( 50% + 0.25px ), transparent calc( 50% + ( 0.25px + 4px ) )); 
}
div#content div.mmsGroupLayout .company {
	width: 300px;
	float: left;
	
	padding: 15px;
	background: #313131;
	border: 3px solid #e9a818;
	
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	
	box-sizing: border-box;
	color: #e9a818;
	color: #ffffff;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
	text-align: center;
	z-index: 2;
	position: relative;
	height: 143px;
	font-size: 18px;

	-webkit-transition: box-shadow 500ms;
    -moz-transition: box-shadow 500ms;
    -o-transition: box-shadow 500ms;
    transition: box-shadow 500ms;
}
div#content div.mmsGroupLayout .company:hover {
	box-shadow: inset 0px 0px 30px 10px rgba(255,255,255,0.4);
}
div#content div.mmsGroupLayout .company:nth-of-type(1) {
	position: absolute;
	top: 0px;
	left: 0px;
	
	background: #313131 url(/images/group-logos/mms.png) no-repeat 50% 15px;
	background-size: auto 88px;
	padding-top: 106px;
}
div#content div.mmsGroupLayout .company:nth-of-type(2) {
	position: absolute;
	top: 0px;
	right: 0px;
	
	background: #313131 url(/images/group-logos/mmscomms.png) no-repeat 50% 15px;
	background-size: auto 88px;
	padding-top: 106px;
	
	-webkit-box-shadow: -5px 5px 8px 0px rgba(233,168,24,0.5);
	-moz-box-shadow: -5px 5px 8px 0px rgba(233,168,24,0.5);
	box-shadow: -5px 5px 8px 0px rgba(233,168,24,0.5);
	cursor: default;
}
div#content div.mmsGroupLayout .company:nth-of-type(3) {
	position: absolute;
	top: calc(50% - 72px);
	left: calc(50% - 150px);
	
	background: #313131 url(/images/group-logos/mms-group2.png) no-repeat 50% 15px;
	background-size: auto 88px;
	padding-top: 106px;
}
div#content div.mmsGroupLayout .company:nth-of-type(4) {
	position: absolute;
	bottom: 0px;
	left: 0px;
	
	background: #313131 url(/images/group-logos/mms-uk.png) no-repeat 50% 15px;
	background-size: auto 88px;
	padding-top: 106px;
}
div#content div.mmsGroupLayout .company:nth-of-type(5) {
	position: absolute;
	bottom: 0px;
	right: 0px;
	
	background: #313131 url(/images/group-logos/mms-acs.png) no-repeat 50% 15px;
	background-size: auto 88px;
	padding-top: 106px;
}
@media screen and (max-width: 700px) {
	div#content div.mmsGroupLayout {
		padding-top: 0px;
	}
	div#content div.mmsGroupLayout .box {
		display: none;
	}
	div#content div.mmsGroupLayout .company:nth-of-type(1n+1) {
		position: static;
		float: none;
		clear: both;
		width: 100%;
		top: 0px;
		left: 0px;
		display: block;
		margin-bottom: 15px;
	}
	div#content div.mmsGroupLayout .company:nth-of-type(3) {
		display: none;
	}
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	div#content div.mmsGroupLayout .box span {
		display: none !important; 
	}
}
@supports (-ms-ime-align: auto) {
	div#content div.mmsGroupLayout .box span {
		display: none !important;
	}
}
@supports (-ms-accelerator:true) {
	div#content div.mmsGroupLayout .box span {
		display: none !important;
	}
}



/* Popup confirmation */
div#popupConfirmation {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 999999;
	
	text-align: center;
    color: #ffffff;
    background: #008000;
    border: 2px solid #008000;
    line-height: 32px;
    padding: 0px 15px;
	
	-webkit-animation: seconds 1s forwards;
	animation: seconds 1s forwards;
	
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}
@keyframes seconds {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		top: -100px; 
	}
}

/* Search Box */
div.hiddenSearch {
	max-height: 0px;
	overflow: hidden;
}
div.hiddenSearch.show {
	max-height: 1000px;
}
#content div.hiddenSearch h2 {
	color: #ffffff;
    background: #7f7f7f;
    padding: 7px 15px;
    margin: 0px;
	font-size: 18px;
	color: #ffffff;
	border-bottom: 0px;
	text-shadow: none;
}
#content form div.hiddenSearch {
	margin-bottom: 25px;
}
#content form div.hiddenSearch .input-row {
	background: #f2f2f2;
}
#content form div.hiddenSearch .input-row select {
	background: transparent;
	font-size: inherit;
	padding-left: 11px;
	padding-right: 11px;
}
#content form div.hiddenSearch .formatBtn {
	cursor: pointer;
    font-weight: bold;
    color: #ffffff;
    border: 0px solid #74a061;
    padding: 0px 25px;
    font-size: 14px;
    text-transform: none;
    background-color: #7f7f7f;
    text-align: center;
    font-size: 18px;
    line-height: 32px;
    width: 100%;
    box-sizing: border-box;
	display: block;
	margin-top: 0px;
}
#content form div.hiddenSearch .formatBtn:hover {
	color: #ffffff;
}
#content form div.hiddenSearch input.btn {
	padding: 0px 25px;
    line-height: 32px;
	margin-top: 0px;
}
#content form div.hiddenSearch .formatBtn, #content form div.hiddenSearch input.btn {
	font-size: 16px;
}



/* Table Sort */
div#content a.tablesort, div#content a.tablesort:hover {
	color: inherit;
	padding-right: 25px;
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
	display: block;
}
div#content a.tablesort.sortby-asc::after {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f15d";
	
	position: absolute;
	top: 0px;
	right: 0px;
}
div#content a.tablesort.sortby-desc::after {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f881";
	
	position: absolute;
	top: 0px;
	right: 0px;
}