/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/


/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Forms
	#Misc */
	
	
/*	
		font-family:'Meta Offc W01 Normal';
		font-family:'MetaCompPro-Bold W01 Regular';
		font-family:'Meta Offc W01 Normal Italic';
		font-family:'MetaCompPro-Medium W01 Regular';
*/


/* #Reset & Basics 
================================================== */

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-size: 100%;
	font: inherit;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,  q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* #Basic Styles
================================================== */

body {
	font-family: 'Meta Offc W01 Normal', Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 22px;
	color: #222;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	overflow-y: scroll;
	background: #000;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}


/* #Typography
================================================== */
	
h1, h2, h3, h4, h5, h6 {
	font-family: 'MetaCompPro-Bold W01 Regular', Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	color: #222;
	margin-bottom: 20px;
}
h1 {
	font-size: 31px;
	line-height: 35px;
}
h2 {
	font-size: 27px;
	line-height: 31px;
}
	h2.searchTitle {
		letter-spacing: 0;
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 10px;
	}
h3 {
    letter-spacing: 0;
    font-size: 21px;
    line-height: 25px;
    color: #444
}

h4 {
    letter-spacing: 0;
    font-size: 20px;
    line-height: 28px;
}

p {
	margin: 0 0 20px 0;
}

p.icon.left a::before, p.icon a::after {
	content:'';
	display: inline-block;
	vertical-align: middle;
	width: 7px;
	height: 12px;
	margin-top: 7px;
	margin-left: 10px;
	margin-bottom: 10px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

	p.icon a {
		text-decoration: none !important;
	}
	
	p.icon.left a::after {
		display: none;
	}
	
	p.icon a::after, p.icon.left a::before  {
		background: url('../images/sprite.png') no-repeat -185px -100px;
		background-size: 500px 500px;
	}

	p.icon a:hover::after, p.icon.left a:hover::before {
		background: url('../images/sprite.png') no-repeat -170px -100px;
		background-size: 500px 500px;
	}
	
	p.icon.left a::before {
		margin-right: 10px;
		margin-left: 0;
		transform: rotate(180deg)
	}
	
p.lead {
	font-size: 18px;
	line-height: 26px;
}

p.lastUpdate, p.feedback {
	font-size: 14px;
	line-height: 22px;
    text-decoration: none;
}
p.feedback {
	text-align: right;
}
	p.lastUpdate::before, p.feedback::before {
		position: relative;
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		top: 3px;
		margin-right: 10px;
	}
	p.lastUpdate::before {
		background: url('../images/sprite.png') no-repeat 0 -315px;
		background-size: 500px 500px;
	}
	p.feedback::before {
		background: url('../images/sprite.png') no-repeat 0 -345px;
		background-size: 500px 500px;
	}
p.feedback a {
    text-decoration: none;
}

p.success {
	background: #fdffca;
	color: #690;
	padding: 11px 15px 11px;
	border: 1px solid #9c0;
	box-sizing: border-box;
	margin-right: 0;
	border-radius: 3px; 
  -moz-border-radius: 3px; 
  -webkit-border-radius: 3px;
}

p.success::before {
	content: "";
	display: block;
	float: left;
	background: url('../images/sprite.png') no-repeat -30px -400px;
	background-size: 500px 500px;
	width: 24px;
	height: 24px;
	margin-right: 10px;
}

p.error {
	background: #FFCCCC;
	color: #c00;
	padding: 11px 15px 11px;
	border: 1px solid #c00;
	box-sizing: border-box;
	margin-right: 0;
	border-radius: 3px; 
  -moz-border-radius: 3px; 
  -webkit-border-radius: 3px;
}

p.error::before {
	content: "";
	display: block;
	float: left;
	background: url('../images/sprite.png') no-repeat 0 -400px;
	background-size: 500px 500px;
	width: 20px;
	height: 20px;
	margin-right: 10px;
}

em {
    font-family: 'Meta Offc W01 Normal Italic', Arial, Helvetica, sans-serif;
    font-style: normal;
}
strong {
	font-family:'MetaCompPro-Bold W01 Regular', Arial, Helvetica, sans-serif;
}
small {
	font-size: 85%;
  	line-height: 85% !important;
}

/*	Blockquotes  */
blockquote, blockquote p {
	font-family: 'MetaCompPro-MediumIta W01 Rg', Arial, Helvetica, sans-serif;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -1px;
	margin-bottom: 0;
	color: #656565;
}
blockquote,blockquote p {
	margin: 0 0 20px;
}
blockquote .footer {
	font-family: 'MetaCompPro-Bold W01 Regular', Arial, Helvetica, sans-serif;
	font-size: 13px;
	letter-spacing: 0;
	font-style: normal;
	text-transform: uppercase;
	line-height: 22px;
	color: #000;
	margin-bottom: 10px;
}

hr {
	display: block;
	border: solid #ddd;
	border-width: 0 0 1px;
	clear: both;
	padding-top: 11px;
	margin: 0 10px 30px;
	height: 0;
}

.column hr, .columns hr {
	margin: 0 0 30px;
}




/* #Links
================================================== */

a {
	color: #e40037;
	text-decoration: none;
	outline: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	cursor: pointer;
}
a:hover, a:focus {
	color: #000;
	text-decoration: none;
}
p a, p a:visited, #mainContent li a {
	line-height: inherit;
    text-decoration: underline
}
a[href^=tel]{
  color:inherit;
  text-decoration:none;
}

a.bookmark {
	font-size: 14px;
	display: inline-block;
	padding: 4px 10px 8px 10px;
	float: right;
	color: #fff;
	background: #e40037;
	border-radius: 3px;
}
a.bookmark.ed {
	background: #555;
}
	a.bookmark:hover {
		color: #fff;
		background: #000;
	}

a.bookmark::before {
	display: inline-block;
	content: "";
	width: 15px;
	height: 20px;
	margin-right: 8px;
	background: url('../images/sprite.png') no-repeat -30px -315px;
	background-size: 500px 500px;
	position: relative;
	top: 5px;
}
	a.bookmark.ed::before {
		background: url('../images/sprite.png') no-repeat -55px -315px;
		background-size: 500px 500px;
	}


/* #Lists
================================================== */

ul, ol {
	margin-bottom: 20px;
}
ul {
	list-style: square outside;
}
ol {
	list-style: decimal;
}
ol, ul {
	margin-left: 40px;
}

ul.circle, ul ul ul {
	list-style: circle outside;
}
ul.disc, ul ul {
	list-style: disc outside;
}

ul ul, ul ol,  ol ol, ol ul, ol ul {
	margin: 4px 0 5px 18px;
	/*font-size: 90%;*/
}
ol ul {
    margin-bottom: 15px;
}
ul ul li, ul ol li,  ol ol li, ol ul li {
	margin-bottom: 6px;
}
li {
	line-height: 22px;
	margin-bottom: 3px;
}
ul ul ul {
    margin-bottom: 10px;
}
ul ul ul li {
    font-family: 'Meta Offc W01 Normal Italic', Arial, Helvetica, sans-serif;
}

ul.linklist, ul.linklist li, ul.doclist, ul.doclist li, ul.ticklist, ul.ticklist li {
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
}

ul.linklist, ul.doclist, ul.ticklist {
	margin: 0 0 25px;
}

ul.linklist li, ul.doclist li, ul.ticklist li {
	font-size: 16px;
}

/* linklist */

ul.linklist li {
    margin: 0 0 10px;
}

ul.linklist li a {
	/*color: #555;*/
	display: inline;
}

ul.linklist li::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	float: left;
	margin-top: 6px;
	margin-right: 12px;
	background-size: 500px 500px !important;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

	ul.linklist li.bookmark {
		border-bottom: 1px solid #ddd;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	ul.linklist li.bookmark::before {
		width: 15px;
		height: 20px;
		margin-top: 3px;
		margin-right: 8px;
		background: url(../images/sprite.png) no-repeat -80px -315px;
	}
    ul.linklist li.company::before {
        background: url('../images/sprite.png') no-repeat -240px -265px;
    }
	ul.linklist li.link::before {
		background: url('../images/sprite.png') no-repeat -64px -280px;
	}
	ul.linklist li.tel::before {
		background: url('../images/sprite.png') no-repeat -240px -160px;
	}
	ul.linklist li.email::before {
		background: url('../images/sprite.png') no-repeat -240px -190px;
	}
	ul.linklist li.fax::before {
		background: url('../images/sprite.png') no-repeat -100px -100px;
	}
    ul.linklist li.job::before {
        background: url('../images/sprite.png') no-repeat -240px -290px;
    }
    ul.linklist li.qual::before {
        background: url('../images/sprite.png') no-repeat -240px -240px;
    }
    ul.linklist li.vcard::before {
        background: url('../images/sprite.png') no-repeat -240px -216px;
    }
	
ul.linklist li a:hover {
	color: #000;
}
	ul.linklist li.link:hover::before {
		transform: translateX(5px)
	}
	
/* doclist */
	
ul.doclist li a {
	display: inline-block
}

ul.doclist li a::before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	float: left;
	margin-right: 15px;
	transition: all 0.15s ease-out;
}
	ul.doclist li.doc a, ul.doclist li.docx a {
		color: #295497;
	}
    ul.doclist li.pdf a {
        color: #e40037;
    }
	ul.doclist li.ppt a, ul.doclist li.pptx a {
		color: #d14424;
	}
	ul.doclist li.xls a, ul.doclist li.xlsx a {
		color: #1f7244;
	}
	ul.doclist li.zip a {
		color: #333;
	}
	ul.doclist li.doc a::before, ul.doclist li.docx a::before {
		background: url('../images/sprite.png') no-repeat -60px -135px;
		background-size: 500px 500px !important;
	}
	ul.doclist li.pdf a::before {
		background: url('../images/sprite.png') no-repeat -60px -240px;
		background-size: 500px 500px !important;
	}
	ul.doclist li.ppt a::before, ul.doclist li.pptx a::before {
		background: url('../images/sprite.png') no-repeat -60px -170px;
		background-size: 500px 500px !important;
	}
	ul.doclist li.xls a::before, ul.doclist li.xlsx a::before {
		background: url('../images/sprite.png') no-repeat -60px -205px;
		background-size: 500px 500px !important;
	}
	ul.doclist li.zip a::before {
		background: url('../images/sprite.png') no-repeat -60px -100px;
		background-size: 500px 500px !important;
	}
	
ul.doclist li a:hover {
	color: #000;
}

/* ticklist */
	
ul.ticklist li {
	background: url('../images/sprite.png') no-repeat -175px -634px;
	background-size: 500px 500px;
	width: auto;
	height: 32px;
	padding: 0 0 0 38px;
	margin-bottom: 20px;
}

/* sitemap */

ul.sitemap, ul.sitemap ul {
	margin: 0px 0px 0px 30px;
	list-style: none;
	padding: 0;
}
ul.sitemap li {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 30px;
}
	ul.sitemap li:before {
		position: absolute;
		left: -25px;
		top: 0px;
		content: '';
		display: block;
		border-left: 1px solid #ccc;
		height: 15px;
		border-bottom: 1px solid #ccc;
		width: 20px;
	}
	ul.sitemap li:after {
		position: absolute;
		left: -25px;
		bottom: -7px;
		content: '';
		display: block;
		border-left: 1px solid #ccc;
		height: 100%;
	}
ul.sitemap li.root {
	margin: 0px 0px 0px -30px;
}
	ul.sitemap li.root:before {
		display: none;
	}
	ul.sitemap li.root:after {
		display: none;
	}
	ul.sitemap li:last-child:after {
		display: none;
	}

/* pagination */

ul.pagination {
	margin: 0;
	list-style: none;
}

ul.pagination li {
	display: inline;
	margin-right: 5px;
	line-height: 20px;
	list-style: none;
	border-radius: 2px;
}

ul.pagination li.nobg {
	color: #333;
	margin-right: 20px;
}

ul.pagination li.disabled, ul.pagination li.selected {
	display: inline-block;
	padding: 0 11px;
}

ul.pagination li.selected {
	background: #e40037;
	color: #fff;
	font-weight: bold;
	padding: 3px 11px 9px 11px;
}

ul.pagination li a, ul.pagination li.disabled {
	display: inline-block;
	background: #777;
	color: #fff;
	padding: 3px 11px 9px 11px;
	min-width: 30px;
	margin-bottom: 30px;
	border-radius: 2px;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box
}

ul.pagination li.disabled {
	background: #bbb;
}

ul.pagination li a:hover {
	background: #111;
	color: #fff;
}


/* #Images
================================================== */

figure {
	padding-top: 10px;
	margin-bottom: 30px;
}
	figcaption {
		padding: 15px 18px;
		background: #eee;
		font-family: 'MetaCompPro-Medium W01 Regular', Arial, Helvetica, sans-serif;
		font-size: 14px;
		line-height: 22px;
		margin-top: 20px
	}
		figcaption ol {
			margin-left: 18px;
			margin-bottom: 0;
		}
		figcaption ol li {
			float: left;
			margin-right: 30px;
			color: #444;
		}
		figcaption p {
			margin-bottom: 0;
		}

img.scale, .col-md-6 img, .col-md-12 img, #mainContent figure img {
	max-width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.col-md-6 img, .col-md-12 img, #mainContent figure img {
	margin-bottom: 0;
}

img.insetL, figure.insetL {
	float: left;
	max-width: 48.5%;
	margin: 0 1.5% 20px 0;
}

img.insetR, figure.insetR  {
	float: right;
	max-width: 48.5%;
	margin: 0 0 20px 1.5%;
}

img.insetL.small, img.insetR.small, figure img.insetL.small, figure img.insetR.small {
	max-width: 23.5%
}
#mainContent figure img.scale {
	max-width: 100%
}

/* #Buttons
================================================== */

.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
	font-family: 'MetaCompPro-Medium W01 Regular', Arial, Helvetica, sans-serif;
	font-size: 17px;
	background: #000;
	border: none;
	color: #fff !important;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	margin: 0;
	margin-bottom: 20px;
	line-height: normal;
	padding: 9px 15px 12px;
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	-webkit-appearance: none;
}
.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	color: #fff;
	background: #333!important;
}
.button:active, button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active {
	background: #e40037;
}
.button.full-width, button.full-width, input[type="submit"].full-width, input[type="reset"].full-width, input[type="button"].full-width {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
}

ul.linklist .button {
	display: block;
	float: right;
	margin: 0 0 0 20px;
	padding: 4px 5px 9px;
	font-size: 22px;
	line-height: 12px;
}
	ul.linklist .button:hover {
		color: #fff;
		background: #e40037
	}

input[type="button"].disabled {
	background: #999;
    cursor: default;
}

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}

.matchLabel {
	margin-left: 160px !important;
}


/* #Forms
================================================== */

form {
	margin-bottom: 10px;
}

fieldset {
	margin-bottom: 20px;
}

input[type="text"], input[type="search"], input[type="password"],  input[type="email"],  textarea,  select {
	font-family: 'Meta Offc W01 Normal', Arial, Helvetica, sans-serif;
	font-size: 16px;
	border: 1px solid #ddd;
	padding: 0 10px;
	outline: none;
	color: #000;
	margin: 0;
	width: 420px;
	height: 46px;
	max-width: 100%;
	display: block;
	margin-bottom: 15px;
	background: #fff;
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
	-webkit-appearance: none;
	float: left;
	box-sizing: border-box;
}

::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder, input:-moz-placeholder {
	line-height: 36px;
	color: #000
}
input[type="text"]:focus,  input[type="password"]:focus,  input[type="email"]:focus,  textarea:focus {
	border: 1px solid #aaa;
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
	box-shadow:  0 0 3px rgba(0,0,0,.2);
}
textarea {
	min-height: 200px;
	line-height: 20px;
	padding: 6px 10px;
}
label,  legend {
	display: block;
	padding-top: 6px;
	float: left;
	width: 160px;
	margin-bottom: 10px;
	color: #000;
}
label.forCheck {
	display: inline-block;
	padding-top: 6px;
	width: auto;
	margin-right: 25px;
}
input.full-width, textarea.full-width {
	width: 100%;
}

select.full-width, label.full-width {
	width: 100%;
}
select {
	background: #fff url('../images/select-arrow.gif') center right no-repeat;
	padding: 7px 10px 9px;
}
select::-ms-expand {
    display: none;
}
input[type="checkbox"], input[type="radio"] {
	display: inline;
	vertical-align: middle;
	margin-right: 10px;
}

input.input-validation-error, select.input-validation-error, textarea.input-validation-error {
	border: 1px solid #e50004;
	background: #ffe6e6 !important;
	color: #e50004;
	margin: 0 0 20px 0 !important;
	-webkit-box-shadow: inset 0px 0px 1px 0px rgba(229, 0, 4, 1);
	-moz-box-shadow:    inset 0px 0px 1px 0px rgba(229, 0, 4, 1);
	box-shadow:         inset 0px 0px 1px 0px rgba(229, 0, 4, 1);
}
select.input-validation-error{
	background: #ffe6e6 url('../images/select-arrow.gif') center right no-repeat !important;
}
input.disabled {
    background: #f2f2f2 !important;
}

/* #Tables
================================================== */

/* info grid */
.tableHolder {
	width: 100%;
	overflow: auto;
}

table {
	margin-bottom: 30px;
}

th, td {
	padding: 6px 8px 7px;
	border-right: 1px solid #bbb;
	font-size: 14px
}

tr {
	border-bottom: 1px solid #bbb;
	background: #fff;
}
	tr.white {
		border-bottom: none;
	}
	tr.sub {
		border-bottom: none;
		background: #eee;
	}

	tr:first-child {
		border-top: 1px solid rgba(0,0,0,0.2);
		border-bottom: 1px solid rgba(0,0,0,0.2);
	}

th, .tableHead {
	display: table-cell;
	background: #000;
	color: #fff;
	text-align: left;
	border-right: 1px solid  rgba(255,255,255,0.2);
}
th:first-child {
	border-left: 1px solid  rgba(255,255,255,0.2);
}
	th.right {
		text-align: right;
	}
	th.left {
		text-align: left;
	}
	th.center {
		text-align: center;
	}
	
td:first-child {
	border-left: 1px solid #bbb;
}
td {
	border-bottom: 1px solid #bbb;
}
td.tick {
	background: #e1efd9;
}
tr.sub td {
	border-bottom: none;
}
tr.white td {
	border-bottom: 1px solid #eee !important;
}
	tr.white:last-child td {
		border-bottom: 1px solid #bbb !important;
	}

/* flowchart */

.flowchart {
	margin-bottom: 30px;
}
.flowchart .section {
	position: relative;
	padding: 8px 12px 12px;
	margin-bottom: 20px;
	text-align: center;
}
.flowchart .section:not(.withArrow) {
	font-family:'MetaCompPro-Medium W01 Regular';
	font-size: 1.4em;
	color: #fff;
	margin-bottom: 0
}
.flowchart .section.withArrow::before {
	position: absolute;
	left: calc(50% - 20px);
	bottom: -20px;
	content: '';
	display: block;
	margin: 0 auto;
	width: 0; 
	height: 0; 
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid rgba(112,173,71,1);
	box-sizing: border-box;
}
.flowchart .section.bg1 {
	background: rgba(112,173,71,1)
}
.flowchart .section.bg1.withArrow {
	background: rgba(112,173,71,0.5)
}
.flowchart .section.bg1.withArrow::before {
	border-top: 20px solid rgba(112,173,71,0.5);
}
.flowchart .section.bg2 {
	background: rgba(73,191,100,1)
}
.flowchart .section.bg2.withArrow {
	background: rgba(73,191,100,0.5)
}
.flowchart .section.bg2.withArrow::before {
	border-top: 20px solid rgba(73,191,100,0.5);
}
.flowchart .section.bg3 {
	background: rgba(82,202,184,1)
}
.flowchart .section.bg3.withArrow {
	background: rgba(82,202,184,0.5)
}
.flowchart .section.bg3.withArrow::before {
	border-top: 20px solid rgba(82,202,184,0.5);
}
.flowchart .section.bg4 {
	background: rgba(91,155,213,1)
}
.flowchart .section.bg4.withArrow {
	background: rgba(91,155,213,0.5)
}
.flowchart .section.bg4.withArrow::before {
	display: none
}


/* #Misc
================================================== */

.mb-0 {
	margin-bottom: 0 !important;
}
.mb-10 {
	margin-bottom: 10px !important;
}
.mb-20 {
	margin-bottom: 20px !important;
}
.mb-28 {
	margin-bottom: 28px !important;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.mb-40 {
	margin-bottom: 40px !important;
}
.mb-50 {
	margin-bottom: 50px !important;
}

.mt-0 {
	margin-top: 0 !important;
}
.mt-5 {
	margin-top: 5px !important;
}
.mt-10 {
	margin-top: 10px !important;
}
.mt-20 {
	margin-top: 20px !important;
}
.mt-40 {
	margin-top: 40px !important;
}

.ml-10 {
	margin-left: 10px !important;
}
.ml-20 {
	margin-left: 20px !important;
}

.mr-10 {
	margin-right: 10px !important;
}
.mr-20 {
	margin-right: 20px !important;
}

.m-0 {
	margin: 0 !important;
}

.flo-l {
	float: left !important;
}
.flo-r {
	float: right !important;
}

.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}

.mob-only, .mob-only-p, .mob-only-all, .tab-only, .hidden {
	display: none !important;
}

.loader {
	display: none;
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: rgba(255,255,255, 0.5) url('/images/preload.gif') 50% 50% no-repeat;
}

.divider {
	margin: 0 10px;
}

::selection {
	background: #e40037; /* Safari */
	color: #fff;
}
::-moz-selection {
	background: #e40037; /* Firefox */
	color: #fff;
}

.hilight {
	color: #e40037 !important;
}
.lolight {
	color: #777;
	font-size: 13px;
}
.red {
	background-color: #e40037;
}

.date {
	font-size: 12px;
	line-height: 19px;
	color: #888;
}

/*  Cookie law  */

#cookie-law {
    max-width: 100%;
    background: #e40037; 
    margin: 0 auto;
	padding: 20px 0;
	position: relative;
	z-index: 100;
}
 
#cookie-law p { 
    padding: 0 30px 0 0; 
    font-size: 15px; 
    color: #fff; 
    margin: 0;
}

#cookie-law a { 
  color: #fff;
	text-decoration: underline; 
}

#cookie-law a.close-cookie-banner { 
    position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
}
