/* ==========================================================================
	KOOBA - WEEE REGISTER
	========================================================================== */
	
/*
version:   1.0 
author:    Paul Redmond
email:     paul.redmond@kooba.ie
*/   

/* ========================
	BODY
	======================== */

body {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	font-size: 16px;
	height: 100%;
	width: 100%;
}

/* ========================
	DEFAULT ELEMENT STYLES
	======================== */

html,
button,
input,
select,
textarea {
	color: #222;
}

h1,h2,h3,h4,h5,h6{
	font-family: "museo-sans", arial, sans-serif;
	color: #B84A81;
}

p {
	color: #6A6A6A;
}

ul, ol{
	font-family: helvetica, arial, sans-serif;
}

/* Forms */

::-webkit-input-placeholder {
	color: #333;
	font-family: "museo-sans", arial, sans-serif;
	font-size: 0.875em;
	font-weight: 500;
}

:-moz-placeholder {
	color: #333;
	font-family: "museo-sans", arial, sans-serif;
	font-size: 0.875em;
	font-weight: 500;
	letter-spacing: 1px;
}

::-moz-placeholder {
	color: #333;
	font-family: "museo-sans", arial, sans-serif;
	font-size: 0.875em;
	font-weight: 500;
	letter-spacing: 1px;
}

:-ms-input-placeholder {
	color: #333;
	font-family: "museo-sans", arial, sans-serif;
	font-size: 0.875em;
	font-weight: 500;
	letter-spacing: 1px;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

/* Selections */

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

/* Misc */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

img {
	vertical-align: middle;
}

dl, menu, ol, ul, p, pre{
	margin: 0.688em 0;
}

/* ========================
	WRAPPER
	======================== */

.wrapper {
	max-width: 1000px;
	margin: 0 auto;
}

/* ==================================
	BUTTONS
	================================= */
	
.button{
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;
	-webkit-border-radius: 3px;
	border-radius: 3px;       
	color: #FFF;
	display: inline-block;
	font-family: "museo-sans", arial, helvetica, sans-serif;
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.250em;
	padding: 10px 14px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.btn-violet{
	background: #9C0059;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.btn-violet:hover{
	background: #C90073;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

.btn-green{
	background: #88d659; /* Old browsers */
	background: -moz-linear-gradient(top,  #88d659 0%, #75bc4b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#88d659), color-stop(100%,#75bc4b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #88d659 0%,#75bc4b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #88d659 0%,#75bc4b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #88d659 0%,#75bc4b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #88d659 0%,#75bc4b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88d659', endColorstr='#75bc4b',GradientType=0 ); /* IE6-9 */

}

.btn-green:hover{
	background: #75bc4b; /* Old browsers */
	background: -moz-linear-gradient(top,  #75bc4b 0%, #88d659 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#75bc4b), color-stop(100%,#88d659)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #75bc4b 0%,#88d659 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #75bc4b 0%,#88d659 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #75bc4b 0%,#88d659 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #75bc4b 0%,#88d659 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#75bc4b', endColorstr='#88d659',GradientType=0 ); /* IE6-9 */
}

/* ==================================
	RIBBONS
	================================= */

.ribbon:after, .ribbon:before{
	content: "";
}

.ribbon:after{
	border-right-color: transparent;
	position: absolute;
	right: -40px;
}

.ribbon:before{
	border-left-color: transparent;
	position: absolute;
	left: -40px;
}

.ribbon{
	background: #FFF;
	color: #333;
	font:500 1.125em/2.222em "museo-sans", Helvetica, Arial, sans-serif; /*18px / 40px*/
	line-height: 40px;
	max-width: 200px;
	margin: 20px auto;
	position: relative;
	text-transform: uppercase;
	text-align: center;
}

/* Red Ribbon */

.ribbon.red:after{
	border-width: 20px;
	border-style: solid;
	border-top-color: #B84A81;
	border-bottom-color: #B84A81;
	border-left-color: #B84A81;
}

.ribbon.red:before{
	border-width: 20px;
	border-style: solid;
	border-top-color: #B84A81;
	border-bottom-color: #B84A81;
	border-right-color: #B84A81;
}

.ribbon.red{
	background: #B84A81;
	color: #FFF;
}

/* White Ribbon */

.ribbon.white:after{
	border-width: 20px;
	border-style: solid;
	border-top-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
}

.ribbon.white:before{
	border-width: 20px;
	border-style: solid;
	border-top-color: #FFF;
	border-bottom-color: #FFF;
	border-right-color: #FFF;
}

.ribbon.white{
	background: #FFF;
	color: #B84A81;
}

/* ==================================
	MOBILE: Header
	================================= */
	
/* Social */	
	
.social-header{
	background: #F0F0F0;
}

.social-header ul{
	list-style: none;
	margin: 10px 0 10px auto;
	padding: 4px;
	padding-right: 30px;
	text-align: right;
}

.social-header ul li{
	display: inline-block;
	margin: 0 7px;
	vertical-align: middle;
}

.social-header ul li:last-child{
	margin-right: 0;
}

.social-header ul li a{
	display: block;
	width: 23px;
	height: 23px;
}

.social-header .ewrn{
	display: none;
}

.social-header .linkedin a{
	background: url('../img/sprite.png') no-repeat 0 -88px;
}

.social-header .twitter a{
	background: url('../img/sprite.png') no-repeat 0 -117px;
}

.social-header .facebook a{
	background: url('../img/sprite.png') no-repeat 0 -146px;
}

/* Header Main */
	
header{
	background: #FFF;
	height: 100px;
	box-shadow: 0 7px 8px -10px #555;
	position: relative;
}

header.search-open{
	height: 170px;	
}

header .wrapper{
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;
	padding: 0 30px;
}

/* Brand */

header .brand{
	display: inline-block;
	margin-top: -11px;
	width: 131px;
}

header .brand a{
	display: block;
}

header .brand img{
	max-width: 100%;
}

/* Nav */

header #desktop-nav{
	display: none;
}

header .mobile-opener{
	background: url('../img/sprite.png') no-repeat -130px -137px;
	display: block;
	height: 29px;
	width: 40px;
}

#mobile-nav ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

#mobile-nav ul li a{
	color: #FFF;
	display: block;
	font:700 1.125em/1.111em "museo-sans", arial, helvetica, sans-serif; /*18px / 20px*/
	letter-spacing: 1px;
	padding: 14px 12px;
	text-decoration: none;
}

#mobile-nav ul li.active a{
	background: #FFF;
	color: #9C0059;
}

#mobile-nav ul li a:hover{
	background: #FFF;
	color: #9C0059;
}

#mobile-nav ul li.call a {
	background: url(../img/icon-call.png) no-repeat 6px;
	padding-left: 53px;	
}

	#mobile-nav ul li.call a:hover {
		color: #FFF;
	}

/* Slide Menu */

#pageslide {
	/* These styles MUST be included. Do not change. */
	display: none;
	position: absolute;
	position: fixed;
	top: 0;
	height: 100%;
	z-index: 999999;
	
	/* Specify the width of your pageslide here */
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;
	padding: 15px;
	width: 205px;
	
	/* These styles are optional, and describe how the pageslide will look */
	background-color: #9C0059;
	-webkit-box-shadow: inset 2px 0px 3px 0px #750043;
	-moz-shadow: inset 2px 0px 3px 0px #750043;
	box-shadow: inset 2px 0px 3px 0px #750043;
}

/* Search */

header .search-top{
	float: right;
	margin: 33px 0;
	position: relative;
}

header .search-top a{
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
}

header .search-top a:last-child{
	margin-right: 0;
}

header .search-top .search-icon{
	background: url('../img/sprite.png') no-repeat -80px -135px;
	width: 34px;
	height: 34px;
}

header .search-top .search-icon.tablet{
	display: none;
}

header .search-top form{
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;
	-webkit-border-radius: 0 0 3px 3px;
		 border-radius: 0 0 3px 3px;    
	background: #FFF;
	display: none;
	position: absolute;
	padding: 8px;
	right: -10px;
	bottom: -50px;
	width: 200px;
}

header .search-top form input{
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;	
	display: inline-block;
	height: 30px;
	padding: 6px 10px;
}

header .search-top form input[type="text"]{
	-webkit-border-radius: 4px;
			  border-radius: 4px;
	background: #E0E0E0;
	border: none;
	color: #888;
	font: 300 0.875em/1.429em "museo-sans", arial, helvetica, sans-serif;
	margin-right: 3px;
	padding: 5px;
	width: 100px;
}

header .search-top form input[type="text"]:focus{
	background: #DDD;
	outline: none;
}

header .search-top form input[type="submit"]{
	border: none;
	font: 400 0.750em/1.167em "museo-sans", arial, helvetica, sans-serif;
	padding: 8px 10px;
}

/* Search Mobile */

header .search-mobile{
	background: #F0F0F0;
	border-top: 1px solid #E7E7E7;
	box-shadow: 0 7px 8px -10px #555;
	display: none;
	margin-top: 10px;
	padding: 10px 30px;
}

header .search-mobile form input{
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;	
	display: inline-block;
	height: 30px;
	padding: 6px 10px;
}

header .search-mobile form input[type="text"]{
	-webkit-border-radius: 4px;
			  border-radius: 4px;
	background: #d9d8d8;
	border: none;
	color: #888;
	font: 300 1em/1.250em "museo-sans", arial, helvetica, sans-serif;
	margin-right: 3.4%;
	padding: 5px;
	/*width: 170px;*/
	width: 70%;
}

header .search-mobile form input[type="text"]:focus{
	background: #DDD;
	outline: none;
}

header .search-mobile form input[type="submit"]{
	border: none;
	font: 400 0.750em/1.167em "museo-sans", arial, helvetica, sans-serif;
	padding: 8px 10px;
	width: 25%;
}

/* ==================================
	MOBILE: Main
	================================= */

.top-area{
	background: #494588 url('../img/bg-main.jpg') 55% top no-repeat;
}

.intro{
	text-align: center;
	padding: 20px;
}

.intro h1{
	color: #FFF;
	font: 900 2.250em/1.111em "museo-sans", arial, helvetica, sans-serif; /*34px /40px */
	margin:33px 0px 31px;
	text-transform: uppercase;
}

.intro .intro-text .ribbon{
	font: 900 1.5em/40px "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 1px;
	max-width: 170px;
}

.intro .intro-text p {
	color: #FFF;
	font: 300 1.375em/1.318em "museo-sans", arial, helvetica, sans-serif; /*22px/29px*/
	letter-spacing: -1px;
	margin:0px 0px 33px;
}

.intro .intro-text .button{
	-webkit-border-radius: 4px;
			  border-radius: 4px;
	font-size: 1em; /*16px*/
	font-weight: 500;
	margin: 0px 0 15px 0;
	padding: 17px 14px;
	width: 280px;
}

/* Steps */

.intro .steps{
	margin: 30px 0 20px 0;
}

.intro .steps ul{
	margin: 0;
	padding: 0;
}

.intro .steps li{
	color: #FFF;
	display: inline-block;
	font: 700 1.5em/1.250em "museo-sans", arial, helvetica, sans-serif;
	margin: 0 6px;
	text-decoration: none;
	vertical-align: middle;
}

.intro .steps li span.icon{
	display: inline-block;
	height: 42px;
	margin: 0 3px;
	vertical-align: middle;
}

.intro .steps li.checked span.icon{
	background: url('../img/sprite.png') no-repeat -203px -196px;
	width: 42px;
}

.intro li.unchecked{
	opacity: 0.6;
}

.intro .steps li.unchecked span.icon{
	background: url('../img/sprite.png') no-repeat -203px -254px;
	width: 42px;
}

/* Home */

.intro-image{
	display: none;
}

.intro-cta{
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;
	background: #A2487B;
	background: rgba(143, 73, 104, 0.6);
	padding: 20px 20px 30px 20px;
	text-align: center;
}

.intro-cta h2{
	color: #FFF;
	font:300 1.5em/1.250em "museo-sans", arial, helvetica, sans-serif; /*24px / 30px*/
	margin-top: 0;
	margin-bottom: 14px;
	text-align: center;
}

.intro-cta .button{
	font:700 1.125em/1.111em  "museo-sans", arial, helvetica, sans-serif; /* 18px / 20 px*/
	padding: 17px 14px;
	width: 260px;
}

/* Intro - Standard - Nav */

#mobile-subnav{
	margin: 20px 0;
	text-align: center;
}

#mobile-subnav h4{
	color: #B84A81;
	font: 500 1em/1.250em "museo-sans", arial, helvetica, sans-serif;
	margin: 5px 0;
}

#mobile-subnav select{
	font-size: 1em;
}

/* Intro - Standard */

.intro.standard h1{
	font:900 3.250em/0.981em "museo-sans", arial, helvetica, sans-serif; /*52px / 51px*/
	word-wrap: break-word;
	margin: 40px 0 30px;	
}

.intro.standard .subheading{
	color: #FFF;
	font-size: 1.5em; /*24px*/
	line-height: 1.208em; /*29px*/
}

.standard-inner .content{
	background: #FFF;
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;	
	padding: 20px 30px;
}

.standard-inner .content > h1{
	color: #A2487B;
	font: 1.563em/1.120em "museo-sans", arial, helvetica, sans-serif;
	text-transform: uppercase;
}

.standard-inner .intro{
	color: #B84A81;
	font: 500 1.125em/1.444em "museo-sans", arial, helvetica, sans-serif; /*18px / 23px (Reduced after design)*/
	letter-spacing: 0.04em;
	padding: 0;
	text-align: left;
}

/* News Listing - Aside */

.standard-inner .aside-box.nav{
	display: none;
}	

/* News Listing */

.standard-inner.news .content{
	padding: 20px;
}

.standard-inner .news-listing{
	border-bottom: 1px solid #E0E0E0;
	margin-bottom: 20px;
	padding-bottom: 25px;
	text-align: center;
}

.standard-inner .news-listing figure{
	margin-bottom: 20px;
}

.standard-inner .news-listing figure img{
	max-width: 100%;
}

.standard-inner .news-listing h3{
	color: #666;
	font: 700 1.125em/1.333em "museo-sans", arial, helvetica, sans-serif; /*20px / 23px*/
	letter-spacing: 1px;
	margin: 0 0 2px 0;
}

.standard-inner .news-listing h3 a{
	color: #666;
	text-decoration: none;
}

.standard-inner .news-listing h3 a:hover{
	text-decoration: underline;
}

.standard-inner .news-listing figure a{
	display: block;
}

.standard-inner .news-listing p.excerpt{
	color: #333;
	display: block;
	font: 500 0.875em/1.286em "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 0.04em;
	margin-bottom: 12px;
}

.standard-inner .news-listing .posted{
	color: #666;
	display: block;
	font: 300 0.938em "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 1px;
	margin-bottom: 12px;
}

.standard-inner .news-listing .read-more{
	color: #B84A81;
	display: inline-block;
	font: 300 1em "proxima-nova", arial, helvetica, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
}

.standard-inner .news-listing .read-more:hover{
	text-decoration: underline;
}

.standard-inner .buttons .older{
	float: left;
}

.standard-inner .buttons .newer{
	float: right;
}

.standard-inner .buttons .button{
	font: 500 0.875em "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 1px;
	padding: 10px 15px;
	text-align: center;
	width: 130px;
}

/* News Listing - Aside - What We Do */

.standard-inner .aside-box.wwd{
	text-align: center;
}

.standard-inner .aside-box.wwd figure{
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;
	background: #B84A81;
		-webkit-border-radius: 50%;
				  border-radius: 50%;
	display: inline-block;
	text-align: center;
	height: 94px;
	margin: 0;
	padding-top: 18px;
	width: 94px;
	vertical-align: middle;
}

.standard-inner .aside-box.wwd .box{
	margin-bottom: 20px;
}

.standard-inner .aside-box.wwd .box .holder{
	display: inline-block;
	max-width: 100px;
	padding-left: 20px;
	text-align: left;
	vertical-align: middle;
}

.standard-inner .aside-box.wwd h3{
	color: #494588;
	font: 700 1.125em/1.333em  "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 1px;
	margin: 0 0 6px 0;
}

.standard-inner .aside-box.wwd h3 a{
	text-decoration: none;
	color: #494588;
}

.standard-inner .aside-box.wwd h3 a:hover{
	text-decoration: underline;
}

.standard-inner .aside-box.wwd figure a{
	display: block;
}

.standard-inner .aside-box.wwd figure div{
	margin: 0 auto;
}

.standard-inner .aside-box.wwd .read-more{
	color: #B84A81;
	display: inline-block;
	font: 300 1em "proxima-nova", arial, helvetica, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
}

.standard-inner .aside-box.wwd .read-more:hover{
	text-decoration: underline;
}

.standard-inner .aside-box.wwd .file-upload{
	background: url('../img/sprite.png') no-repeat -2px -437px;
	width: 53px;
	height: 53px;
}

.standard-inner .aside-box.wwd .tick{
	background: url('../img/sprite.png') no-repeat -80px -435px;
	width: 35px;
	height: 55px;
}

.standard-inner .aside-box.wwd .file-tick{
	background: url('../img/sprite.png') no-repeat -143px -437px;
	width: 53px;
	height: 53px;
}

.standard-inner .aside-box.nav .ribbon{
	margin-bottom: 30px;
}

.standard-inner .aside-box.nav ul{
	list-style: none;
	text-align: left;
	padding: 0 10px;
}

.standard-inner .aside-box.nav ul li{
	margin: 6px 0;
	text-align: center;
}

.standard-inner .aside-box.nav ul li a{
	color: #444;
	font: 500 0.938em "museo-sans", arial, helvetica, sans-serif;
	margin: 0;
	text-decoration: none;
}

.standard-inner .aside-box.nav ul li a:hover{
	text-decoration: underline;
}

/* WYSIWYG */

.standard-inner .wysiwyg h1,
.standard-inner .wysiwyg h2,
.standard-inner .wysiwyg h3,
.standard-inner .wysiwyg h4,
.standard-inner .wysiwyg h5,
.standard-inner .wysiwyg h6{
	color: #B84A81;
	font-weight: 700;
	letter-spacing: 1px;
}

.standard-inner .wysiwyg h1{
	font: 1.5em/1.2em "museo-sans", arial, helvetica, sans-serif;
}

.standard-inner .wysiwyg h2{
	font: 1.250em/1.2em "museo-sans", arial, helvetica, sans-serif;
}

.standard-inner .wysiwyg h3{
	font: 1em/1.2em "museo-sans", arial, helvetica, sans-serif;
}

.standard-inner .wysiwyg h4{
	font: 0.938em/1.2em "museo-sans", arial, helvetica, sans-serif;
}

.standard-inner .wysiwyg h5{
	font: 0.875em/1.2em "museo-sans", arial, helvetica, sans-serif;
}

.standard-inner .wysiwyg h6{
	font: 0.813em/1.2em "museo-sans", arial, helvetica, sans-serif;
}

.standard-inner .wysiwyg ul,
.standard-inner .wysiwyg ol{
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 20px;
	list-style-position: inside;
}

.standard-inner .wysiwyg p,
.standard-inner .wysiwyg li{
	color: #333;
	font: 500 0.875em/1.714em "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 0.04em;
}

.standard-inner .wysiwyg li{
	/*line-height: 1.250em;*/
	padding-left: 6px;
	margin-bottom: 10px;
}

.standard-inner .wysiwyg p a{
	color: #77BF4C;
}

.standard-inner .wysiwyg p a:hover{
	text-decoration: underline;
}

.standard-inner .wysiwyg p img{
	max-width: 100%;
}

.standard-inner .wysiwyg hr{
	border-top: 1px solid #e0e0e0;
	margin: 40px auto;
}

.standard-inner .wysiwyg table{
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	margin: 20px 0 30px 0;
	width: 100%;
}
.standard-inner .wysiwyg  table tr{
	background: #FFF;
}

.standard-inner .wysiwyg  table tr:nth-child(odd){
	background: #F6F6F6;
}

.standard-inner .wysiwyg table tr th,
.standard-inner .wysiwyg table tr td{
	color: #333;
	font: 500 0.875em/1.714em "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 0.04em;	
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 6px;
}

#application-form-dropdown{
	margin-bottom: 30px;
}

/* Standard Inner - Aside */

.standard-inner aside{
	background: #EDEDED;
	padding-bottom: 20px;
}

.standard-inner aside h4{
	color: #666;
	font: 300 1.625em/1.231em "museo-sans", arial, helvetica, sans-serif;
	text-align: center;
}

.standard-inner aside {
	background: #EDEDED;
	border-bottom: 1px solid #FFF;
}

.standard-inner aside .aside-box{
	background: #EDEDED;
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;
	text-align: center;
	padding: 20px;
}

.standard-inner aside div h4{
	margin: 12px 0 24px 0;
}

.standard-inner aside .computer{
	background: #EDEDED url('../img/bg-circle.png') no-repeat center 40px;
	border-bottom: 1px solid #FFF;
}

.standard-inner aside .computer figure{
	margin: 20px auto;
}

.standard-inner aside .button{
	margin: 20px auto;
	letter-spacing: 1px;
	padding: 17px 14px;
	width: 250px;
}

/* Standard Inner - Aside - News */

.standard-inner aside .ribbon{
	max-width: 160px;
	margin: 10px auto 35px auto;
}

.standard-inner .aside-box.news figure{
	margin-bottom: 20px;
}

.standard-inner .aside-box.news figure img{
	max-width: 100%;
}

.standard-inner .aside-box.news h3{
	color: #666;
	font: 700 1.125em/1.250em "museo-sans", arial, helvetica, sans-serif; /* LH less than design */
	letter-spacing: 1px;
	margin: 0 0 6px 0;
}

.standard-inner .aside-box.news h3 a{
	color: #666;
	text-decoration: none;
}

.standard-inner .aside-box.news h3 a:hover{
	text-decoration: underline;
}

.standard-inner .aside-box.news figure a{
	display: block;
}

.standard-inner .aside-box.news .posted{
	color: #666;
	display: block;
	font: 300 0.938em "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 1px;
	margin-bottom: 12px;
}

.standard-inner .aside-box.news .read-more{
	color: #B84A81;
	display: inline-block;
	font: 300 1em "proxima-nova", arial, helvetica, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
}

.standard-inner .aside-box.news .read-more:hover{
	text-decoration: underline;
}

/* What We Do */

.what-we-do{
	background: #FFF;
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;
	padding: 0 30px;
	text-align: center;   
}

.what-we-do .ribbon{
	letter-spacing: 1px;
	max-width: 170px;
	margin: 35px auto;
}

.what-we-do p{
	color: #333;
	font: 300 1.375em/1.318em "proxima-nova", arial, helvetica, sans-serif;
}

.what-we-do .box{
	margin-bottom: 50px;
}

.what-we-do .box h3{
	color: #B84A81;
	font: 700 1.313em/1.429em "proxima-nova", arial, helvetica, sans-serif;
	letter-spacing: 1px;
}

.what-we-do .box h3 a{
	color: #B84A81;
	text-decoration: none;
}

.what-we-do .box h3 a:hover{
	text-decoration: underline;
}

.what-we-do .box figure{
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;
	background: #B84A81;
	-webkit-border-radius: 50%;
			  border-radius: 50%;
	height: 125px;
	margin: 0 auto;
	padding-top: 24px;
	width: 125px;
}

.what-we-do .box figure a{
	display: block;
}

.what-we-do .box figure{
	text-align: center;
}

.what-we-do .box figure div{
	display: inline-block;
	margin-left: 8px;
}

.what-we-do .box p{
	font: 300 1.250em/1.2em "proxima-nova", arial, helvetica, sans-serif;
}

.what-we-do .box .read-more{
	color: #B84A81;
	font: 300 1em "proxima-nova", arial, helvetica, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
}

.what-we-do .box .read-more:hover{
	text-decoration: underline;
}

.what-we-do .box .file-upload{
	background: url('../img/sprite.png') no-repeat 0 -342px;
	width: 71px;
	height: 70px;
}

.what-we-do .box .tick{
	background: url('../img/sprite.png') no-repeat -107px -342px;
	width: 46px;
	height: 74px;
}

.what-we-do .box .file-tick{
	background: url('../img/sprite.png') no-repeat -193px -345px;
	width: 71px;
	height: 71px;
}

/* News Updates */

.news-updates{
	background: #EDEDED;
	padding: 0 20px;
	padding-bottom: 20px;
}

.news-updates .ribbon{
	letter-spacing: 1px;
	max-width: 170px;
	margin: 30px auto;
}

.news-updates .ribbon a{
	color: #B84A81;
	text-decoration: none;
}

.news-updates .ribbon a:hover{
	text-decoration: underline;
}

.news-updates .box{
	text-align: center;
	margin-bottom: 18px;
}

.news-updates .box figure{
	margin-bottom: 20px;
}

.news-updates .box figure a{
	display: block;
}

.news-updates .box figure img{
	max-width: 100%;
}

.news-updates .box h3{
	color: #666;
	font:700 1.125em/1.333em "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 1px;
	margin:0px 0px 6px 0px;
}

.news-updates .box h3 a{
	color: #666;
	text-decoration: none;
}

.news-updates .box h3 a:hover{
	text-decoration: underline;
}

.news-updates .box .posted{
	color: #666;
	display: block;
	font:300 0.938em/1.133em "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 1px;
	margin-bottom: 18px;
}

.news-updates .box .read-more{
	color: #B84A81;
	display: inline-block;
	font:300 1em/1.125em "proxima-nova", arial, helvetica, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
}

.news-updates .box .read-more:hover{
	text-decoration: underline;
}

/* Form */

.main-form{
	padding: 0 30px 40px 30px;
}

.main-form form .ribbon{
	font: 500 1em/40px "museo-sans", arial, helvetica, sans-serif;
	margin: 30px auto 10px auto;
}

.main-form form .ribbon.twolines{
	max-width: 184px;
	line-height: 1.5em;
	padding: 10px 0;
}

.main-form form .ribbon.twolines:before{
	border-width: 34px;
	border-right-width: 20px;
	position: absolute;
	left: -54px;
	top: 0;
}

.main-form form .ribbon.twolines:after{
	border-width: 34px;
	border-left-width: 20px;
	position: absolute;
	right: -54px;
	top: 0;
}

/*LONG RIIBON*/
.main-form form .ribbon.long{
	font: 500 16px/20px "museo-sans", arial, helvetica, sans-serif;
	margin: 30px auto 10px auto;
	max-width: 194px;
	padding: 10px 0px;
}

.main-form form .ribbon.long:before{
	border-width: 40px;
	border-right-width: 20px;
	position: absolute;
	left: -54px;
	top: 0;
}

.main-form form .ribbon.long:after{
	border-width: 40px;
	border-left-width: 20px;
	position: absolute;
	right: -54px;
	top: 0;
}

.main-form form h3,
.main-form form .text label{	
	color: #B84A81;
	font: 500 1.125em/1.333em "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 1px;
}

.main-form form label{
	color: #333;
	display: block;
	font: 500 0.875em/1.286em "museo-sans", arial, helvetica, sans-serif;
	margin: 14px auto;
}

.main-form form label span{
	margin-left: 6px;
}

.main-form form .text input,
.main-form form .text textarea{
	background: #E0E0E0;
	border: 1px solid #FFF;
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;
		 -webkit-border-radius: 4px;
					border-radius: 4px;
	color: #555;
	font: 500 1em/1.125em "museo-sans", arial, helvetica, sans-serif;
	margin-bottom: 6px;
	padding: 18px 12px;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;	
	width: 100%;
}

.main-form form .text textarea:focus,
.main-form form .text input:focus{
	border: 1px solid #ccc;
	background: #FDEFC4;
	outline: none;
}

.main-form form input[type="radio"] {
	appearance: radio-button;
	border: none;
	outline: none;
	vertical-align: middle;
}

.main-form form .text textarea{
	min-height: 120px;
}

.main-form form .text label{
	margin: 18px 0 14px 0;
	text-align: center;
}

.main-form form label .circle{
	border-radius: 50%;
	background: #e0e0e0;
	display: inline-block;
	height: 20px;
	margin: 0;
	padding: 4px;
	width: 20px;
	text-align: center;
	vertical-align: middle;
}

.main-form form .half label{
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;
	float: left;
	padding-right: 10px;
	text-align: left;
	width: 50%;
}

.main-form form label.error{
	background: #FFECEC url(../img/icon-error.png) 8px no-repeat;
	border: 1px solid #f5aca6;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	color: #555;
	font: 0.938em/1.250em "museo-sans", arial, helvetica, sans-serif;
	margin: 10px 0;
	padding: 8px 10px 8px 34px;
}

.main-form form label.error.valid{
	background: #DFF0D8 url(../img/icon-tick.png) 8px no-repeat;;
	border: 1px solid #A1C493;
}

.main-form form input[type="submit"]{
	border: none;
	-webkit-border-radius: 4px;
			  border-radius: 4px;
	display: block;
	font: 400 1.125em/1em "museo-sans", arial, helvetica, sans-serif;
	margin: 50px auto 40px auto;
	padding: 18px 14px;
	width: 260px;
}

.main-form form .multiselect{
	border: 1px solid #CCC;
	color: #777;
	font: 0.938em "museo-sans", arial, helvetica, sans-serif;
	height: 145px;
	margin: 10px 0;
	padding: 5px;
	width: 100%;
}

.main-form form hr{
	margin: 30px 0 20px 0;
}

.main-form form .bb{
	border-bottom: 1px solid #CCC;
	padding-bottom: 10px;
}

.main-form form .bt{
	border-top: 1px solid #CCC;
	padding-bottom: 10px;
}

.main-form form p,
.main-form form li{
	color: #555;
	font: 400 0.875em/1.4em "museo-sans", arial, helvetica, sans-serif;
}

.main-form form ul{
	padding-left: 20px;
}

.main-form form li{
	margin-bottom: 10px;
}

.main-form form .caution{
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	background: #FFECEC;
	border: 1px solid #f5aca6;
	margin: 20px 0 10px 0;
	padding: 0 10px;
}

.main-form form .caution p{
	font: 0.938em/1.250em "museo-sans", arial, helvetica, sans-serif;
}


.main-form form .category-info{
	background: #FFECEC;
	border: 1px solid #f5aca6;
	margin: 10px 0 25px 0;
	padding: 10px 20px;
}

.main-form form .category-info h4{
	color: #444;
	margin: 10px 0;
}

.main-form form .category-info p,
.main-form form .category-info li{
	font: 0.875em/1.250em "museo-sans", arial, helvetica, sans-serif;
}
.main-form form .category-info ul{
	padding-left: 20px;
}

.main-form form .category-info li{
	margin-bottom: 8px;
}

/* Producers */

.producers{
	padding: 20px;
}

.subheading.producers{
	margin: 0;
	margin-top: -10px;
	padding: 0 40px;
}

.producers .content{
	background: #FFF;
}

.producers .content h3{
	color: #B84A81;
	font: 900 1.125em/1.333em "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 1px;
	margin: 8px 0;
	text-align: center;
}

/* Producers - A to Z */

.atoz{
	border-bottom: 1px solid #E0E0E0;
}

.atoz ul{
	list-style: none;
	padding: 0;
	text-align: center;
}

.atoz ul li{
	border-right: 1px solid #DADADA;
	display: inline-block;
	margin: 8px 0;
	margin-left: -4px;
}

.atoz ul li.first{
	border-left: none;
}

.atoz ul li.last{
	border-right: none;
}

.atoz ul li a{
	color: #B84A81;
	font: 700 0.875em/1.429em "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 1px;
	padding: 0 16px;
	text-decoration: none;
}

.atoz ul li a:hover{
	text-decoration: none;
}

/* Producers - Search Bar */

.producers .content .search-bar{
	border-bottom: 1px solid #E0E0E0;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.producers .content h3{
	margin: 20px 0;
}

.producers .content .search-bar form{
	position: relative;
	width: 100%;
}

.producers .content .search-bar form input[type="text"]{
	background: #E0E0E0;
	border: 1px solid #FFF;
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;
		 -webkit-border-radius: 4px;
					border-radius: 4px;
	color: #333;
	font: 500 0.875em/1.714em "museo-sans", arial, helvetica, sans-serif;
	height: 55px;
	padding: 14px 12px;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;	
	width: 100%;
}

.producers .content .search-bar form input:focus{
	border: 1px solid #ccc;
	background: #FDEFC4;
	outline: none;
}

.producers .content .search-bar form input[type="submit"]{
	border: none;
	background: url('../img/sprite.png') no-repeat -80px -135px;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 34px;
	height: 34px;
}

/* Producers - Info Bar */

.producers .info-bar{
	display: none;
}

/* Producers - Table */

.producers .table dt, .producers .table dd {
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;
	float: left;
	line-height: 1.250em;
	margin: 0;
	min-height: 68px;
	padding: 14px;
	width: 50%;
	vertical-align: middle;
	display: table-cell;
}

.producers .table dl{
	margin: 0;
	margin-bottom: 1px;
}

.producers .table dt{
	border-right: 1px solid #FFF;
	background: #9C0058;
	color: #FFF;
	font: 900 0.875em/1.429em "museo-sans", arial, helvetica, sans-serif;
	width: 35%;
}

.producers .table dd{
	background: #e0e0e0;
	font: 500 0.750em "museo-sans", arial, helvetica, sans-serif;
	width: 65%;
}

.producers dl:nth-of-type(odd) dd { 
	background: #f1f1f1;
}

.producers .table .yes{
	text-indent: -9999px;
	background-image: url(../img/icon-tick.png);
	background-repeat: no-repeat;
	background-position: center center;	
}

.producers .table .no{
	text-indent: -9999px;
	background-image: url(../img/icon-error.png);
	background-repeat: no-repeat;
	background-position: center center;	
}

.producers .table .clone {
	display:none;
}

/* Contact Page */

#contact-form{
	margin-bottom: 20px;
}

#contact-form > div{
	margin-bottom: 10px;
}

.standard-inner.contact h2{
	color: #B84A81;
	font: 700 1.250em/1.500em "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 1px;
}

#contact-form .notification{
	background: #E9FFD9;
	border: 1px solid #a6ca8a;
	font: 1em/1.375em "museo-sans", arial, helvetica, sans-serif;	
	margin: 10px 0;
	padding: 6px 12px;
	text-align: center;
}

#contact-form .error{
	background: #FFECEC;
	border: 1px solid #f5aca6;
	font: 0.875em/1.429em "museo-sans", arial, helvetica, sans-serif;
	margin: 5px 0;
	padding: 5px 8px;
}

#contact-form .error strong{
	text-transform: uppercase;
}

#contact-form form input[type="text"],
#contact-form form input[type="email"],
#contact-form form textarea{
	background: #E0E0E0;
	border: 1px solid #FFF;
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;
		 -webkit-border-radius: 4px;
					border-radius: 4px;
	color: #555;
	font: 500 1em/1.125em "museo-sans", arial, helvetica, sans-serif;
	margin-bottom: 6px;
	padding: 18px 12px;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;	
	width: 100%;
}

#contact-form form input[type="text"]:focus,
#contact-form form input[type="email"]:focus,
#contact-form form textarea:focus{
	border: 1px solid #ccc;
	background: #FDEFC4;
	outline: none;
}

#contact-form form input[type="submit"]{
	border: none;
	font-weight: 400;
	letter-spacing: 1px;
	margin: 20px auto;
	width: 140px;
}

#contact-form form textarea{
	min-height: 120px;
}

#contact-form form label{	
	color: #B84A81;
	display: block;
	font: 500 1.125em/1.333em "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 1px;
	margin: 18px 0 14px 0;
}

#contact-map{
	margin: 20px 0;
}

#contact-map iframe{
	border: none;
	max-width: 100%;
	height: 400px;
}

/* FAQ */

#faqs h1.heading{
	color: #B84A81;
	font: 1.250em "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 1px;
}

#faqs .faq-item h2.question {
	background-image:url('../img/bg-plus.png');
	background-position: left;
	background-repeat: no-repeat;	
	color: #B84A81;
	font: 500 1em/1.5em "museo-sans", arial, helvetica, sans-serif;
	margin-bottom: 5px;
	padding-left: 25px;
}

#faqs .faq-item h2.question:hover {
	cursor: pointer;
}
 
#faqs .faq-item h2.question.close {
	background-image: url('../img/bg-minus.png');
}

#faqs .faq-item .answer {
	border-bottom: 1px solid #CCC;
	display: none;
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 10px;
	position: relative;
}

#faqs .faq-item .answer.wysiwyg h3{
	margin-top: 0;
}

/* Search Results */

.standard-inner .wysiwyg.search-results h4{
	font: 0.875em/1.429em "museo-sans", arial, helvetica, sans-serif;
	margin: 15px 0;
	border-bottom: 1px solid #DDD;
	padding: 0 0 15px 0;	
}

.standard-inner .wysiwyg.search-results h4 a{
	color: #B84A81;
	text-decoration: none;
}

.standard-inner .wysiwyg.search-results h4 a:hover{
	color: #A2487B;
}

.standard-inner .wysiwyg.search-results h4 span{
	border-radius: 3px;
	background: #88D659;
	color: #FFF;
	display: inline-block;
	margin: 0 4px;
	padding: 0 4px;
	text-align: center;
	text-transform: uppercase;
}

/* ==================================
	MOBILE: Footer
	================================= */

footer{
	background: #333;
}

/* About */

footer .about{
	padding: 30px 25px 20px 25px;
}

footer .about figure{
	text-align: center;
}

footer .about h3 {
	color: #FFF;
	font:700 1.125em/1.167em "museo-sans", arial, helvetica, sans-serif; /*18px / 21px*/
	letter-spacing: 1px;
	margin:18px 0px 15px;
	text-align: center;
	text-transform: uppercase;
}

footer .about p{
	color: #cccccc;
	font:300 1em/1.250em "proxima-nova", arial, helvetica, sans-serif;
	text-align: center;
}

footer .about .social-footer{
	display: none;
}

/* Nav */

footer nav ul{
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			  box-sizing: border-box;
	padding: 0;    
	text-align: center;  
}

footer nav ul li{
	display: inline-block;
	text-align: right;
	margin: 13px 0;
	width: 40%;
}

footer nav ul li a{
	color: #A15580;
	font:700 1.063em/1.176em "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 1px;
	text-decoration: none;	
}

footer nav ul li a:hover{
	text-decoration: underline;
}

footer nav ul li.left{
	text-align: left;
}

footer nav ul li.dot{
	color: #CCC;
	font-size: 3.125em;
	height: 7px;
	line-height: 0;
	margin: 0 6px;
	text-align: center;
	vertical-align: middle;
	width: 20px;
}

/* Meta */

footer .footer-info{
	background: #454545;
}

footer .meta{
	padding: 20px;
}

footer .meta figure{
	margin: 10px auto 20px auto;
	text-align: center;
}

footer .meta figure a{
	display: inline-block;
}

footer .meta p{
	color: #CCC;
	font:300 0.875em/1.429em "proxima-nova", arial, helvetica, sans-serif; /*14px/ 20px*/
	text-align: center;
}

footer .meta p span {
	font-weight: 400;
}

footer .meta p a{
	color: #CCC;
	text-decoration: none;
}

footer .meta p a:hover{
	text-decoration: underline;
}

/* Social */

.social-footer ul{
	list-style: none;
	margin: 20px 0;
	padding: 0;
	text-align: center
}

.social-footer ul li{
	display: inline-block;
	margin: 0 2px;
	vertical-align: middle;
}

.social-footer ul li:last-child{
	margin-right: 0;
}

.social-footer ul li a{
	display: block;
	width: 23px;
	height: 23px;	
}	

.social-footer .linkedin a{
	background: url('../img/sprite.png') no-repeat 0 0;
}

.social-footer .twitter a{
	background: url('../img/sprite.png') no-repeat 0 -29px;
}

.social-footer .facebook a{
	background: url('../img/sprite.png') no-repeat 0 -57px;
}

/* Breadcrumbs */

#breadcrumbs {
	margin: 10px 0;
}

#breadcrumbs ul{ 
	list-style: none;
	padding: 0;
}

#breadcrumbs li {
	color: #A2487B;
	display: inline-block;
	font: 700 0.875em/1.286em "museo-sans", arial, helvetica, sans-serif;
	letter-spacing: 0.04em;
	margin-right: 8px;
}

#breadcrumbs li.last {
	color: #AAA;
	font-weight: 500;
}

#breadcrumbs li a {
	color: #A2487B;
	text-decoration: none;
}

#breadcrumbs li a:hover {
	text-decoration: underline;
}

/* ==========================================================================
	MEDIA QUERY: SMALL TABLET
	========================================================================== */

@media only screen and (min-width: 550px) {

	/* ==================================
	SMALL TABLET - Header
	================================= */	

	header.search-open {
		height: 100px;
	}	

	header .search-top form{
		bottom: -6px;
		right: 113px;
		width: 232px;
	}

	header .search-top form input[type="text"]{
		width: 140px;
	}

	header .search-top .form-open{
		display: block;
	}

	header .search-top .search-icon.mobile{
		display: none;
	}

	header .search-top .search-icon.tablet{
		display: inline-block;
	}

	/* ==================================
	SMALL TABLET - Main
	================================= */

	.standard-inner aside .computer{
		background: #EDEDED url('../img/bg-circle.png') no-repeat center 20px;
	}

	.standard-inner .news-listing p{
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
	}

} /* END MQ */

/* ==========================================================================
	MEDIA QUERY: TABLET
	========================================================================== */

@media only screen and (min-width: 768px) {

	.wrapper{
		max-width: 670px;
	}

	.standard-inner .wrapper{
		max-width: none;
	}

	.standard-inner .content{
		max-width: 670px;
		margin: 0 auto;
	}

	.standard-inner aside .wrapper{
		max-width: 680px;
		margin: 0 auto;
	}

	/* ==================================
	TABLET: Header
	================================= */

	.social-header ul{
		padding-right: 0;
	}

	.social-header ul li{
		margin: 0 8px;
	}

	header .wrapper{
		padding: 0;
	}

	/* Brand */

	header .brand{
		margin-top: -32px;
		width: auto;
	}

	/* Social Links */

	.social-header .ewrn{
		display: inline-block;
		margin-right: 4px;
	}

	.social-header .ewrn a{
		background: url('../img/ewrn.png') no-repeat center center;
		height: 23px;
		width: 74px;
	}	

	/* ==================================
	TABLET: Main
	================================= */
	
	.intro h1{
		font: 900 3em/1.063em "museo-sans", arial, helvetica, sans-serif;
		margin-bottom: 0;
	}

	.intro .intro-text .ribbon{
		margin: 15px auto;
	}

	.intro .intro-text p{
		margin: 10px 0 25px 0;
	}

	.intro .steps{
		margin: 22px 0 10px 0;
	}
	
	.intro .steps li{
		font-size: 1.750em;
		margin: 0 12px;
	}
	
	.intro .steps li span.icon{
		height: 49px;
	}

	.intro .steps li.checked span.icon{
		background: url('../img/sprite.png') no-repeat 0 -192px;
		width: 49px;
	}

	.intro .steps li.unchecked span.icon{
		background: url('../img/sprite.png') no-repeat 0 -250px;
		width: 49px;
	}

	/* Intro - Home */
	
	.intro.home .intro-text{
		-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
				  box-sizing: border-box;
		float: left;
		padding-right: 10px;
		text-align: left;	
		width: 41.5%;
	}

	.intro.home{
		overflow: hidden;
		padding: 35px 10px 20px 10px;
	}

	.intro.home h1{
		font-size: 2.813em; /* 45px */
		line-height:1.133em; /* 51px */		
		margin:35px 0px 25px;
	}

	.intro.standard h1{
		margin-top: 40px;
	}

	.intro .intro-text p{
		font-size:1.500em; /*24px*/
		line-height:1.208em; /*29px*/
		margin:10px 0px 35px;
	}

	.intro-image{
		-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
				  box-sizing: border-box;
		display: block;
		float: left;
		padding-top: 10px;
		width: 58.5%;
	}

	.intro-image img{
		max-width: 100%;
	}

	/* Intro - Standard Inner */

	.intro.standard .subheading{
		margin: 10px 0 20px 0;
	}

	/* CTA */

	.intro-cta{
		padding: 33px 0;
	}

	.intro .intro-text .button{
		font-size:1.250em; /*20px*/
		letter-spacing: 1px;
		line-height: 1em;
		margin: 0px 0 25px;
		padding: 17px;
		width: 305px;
	}

	.intro-cta h2{
		float: left;
		line-height: 2.250em; /* 54px */
		margin:0px 20px 0px 0px;
	}

	.intro-cta .button{
		float: left;
		font-size: 1.313em; /* 21px */
		letter-spacing: 1px;
		width: 280px;
	}

	/* Standard Inner - Aside */
	
	.standard-inner .content{
		padding: 30px 10px;
	}
	
	.standard-inner aside{
		padding-top: 20px;
		padding-bottom: 50px;
	}
	
	.standard-inner aside .aside-box{
		float: left;
		padding: 10px;
		width: 50%;
	}

	.standard-inner .aside-box.news figure{
		margin-bottom: 30px;
	}
	
	.standard-inner aside .computer{
		border-bottom: none;
	}

	.standard-inner aside h4{
		font-size: 1.750em;
	}

	.standard-inner aside .computer{
		background: #EDEDED url('../img/bg-circle.png') no-repeat center 40px;
	}

	.standard-inner aside .ribbon{
		margin: 25px auto 40px auto;
	}

	.standard-inner aside .button{
		margin: 0 auto;
	}

	.standard-inner .aside-box.wwd .box .holder{
		max-width: 140px;
	}

	/* What We Do */

	.what-we-do{
		padding-bottom: 50px;
	}
	
	.what-we-do p{
		font-size: 1.563em;/*25px*/
		line-height: 1.160em; /*29px */
		margin:0px 0px 25px;
	}

	.what-we-do .box{
		-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
				  box-sizing: border-box;
		float: left;
		margin: 30px 2%;
		padding: 0 10px;
		width: 29.333%; 
	}

	.what-we-do .box h3{
		min-height: 60px;
	}

	/* News Updates */
	
	.news-updates{
		padding-bottom: 18px;
	}
	
	.news-updates .box{
		-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
				  box-sizing: border-box;
		float: left;
		margin-bottom: 40px;
		padding: 0 10px;
		width: 50%; 
	}

	/* News Listing */
	
	.standard-inner.news .content{
		padding: 50px 10px 30px 10px;
	}

	.standard-inner .news-listing{
		max-width: none;
		margin-bottom: 35px;
		padding-bottom: 15px;
	}

	.standard-inner .news-listing.last{
		margin-bottom: 30px;
	}

	.standard-inner .news-listing figure{
		float: left;
		width: 50%;
	}

	.standard-inner .news-listing figure{
		text-align: left;
	}

	.standard-inner .news-listing .holder{
		-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
				  box-sizing: border-box;
		float: left;
		padding-left: 20px;
		text-align: left;
		width: 50%;
	}

	.standard-inner .buttons .button{
		font-size: 1.125em;
		padding: 17px 14px;
		width: 200px;
	}

	/* Form */

	.main-form{
		background: #F0F0F0;
		padding-top: 10px;
	}

	.main-form .container{
		-webkit-border-radius: 4px;
				  border-radius: 4px;
		background: #FFF;
		margin-top: -30px;
		margin-bottom: 45px;
		padding: 30px 25px 10px 25px;
	}

	.main-form .container.last{
		margin-bottom: 5px;
	}

	.main-form form .ribbon{
		font-size: 1.125em;
		letter-spacing: 1px;
		margin: 20px auto;
		margin-bottom: 10px;
	}
	
	/*LONG RIIBON*/
	.main-form form .ribbon.long{
		font: 500 1.125em/40px "museo-sans", arial, helvetica, sans-serif;
		max-width: 540px;
		letter-spacing: 1px;
		margin: 20px auto 10px;
		padding: 0px;
	}
	
	.main-form form .ribbon.long:before{
		position: absolute;
		left: -40px;
		top: 0;		
		border-width: 20px;
		border-style: solid;
		border-top-color: #B84A81;
		border-bottom-color: #B84A81;
		border-right-color: #B84A81;
		border-left-color: transparent;
	}
	
	.main-form form .ribbon.long:after{
		position: absolute;
		right: -40px;
		top: 0;
		border-width: 20px;
		border-style: solid;
		border-top-color: #B84A81;
		border-bottom-color: #B84A81;
		border-left-color: #B84A81;
		border-right-color: transparent;
	}

	.main-form form .tablet-half{
		-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
				  box-sizing: border-box;
		float: left;
		width: 50%;
	}

	.main-form form label{
		letter-spacing: 1px;
		margin: 14px auto;
	}

	.main-form form label span{
		display: inline-block;
	}

	.main-form form .ribbon.twolines{
		max-width: 400px;
		line-height: 2.25em;
		padding: 0;
	}

	.main-form form .ribbon.twolines:before{
		border-width: 20px;
		border-right-width: 20px;
		left: -30px;
	}

	.main-form form .ribbon.twolines:after{
		border-width: 20px;
		border-left-width: 20px;
		right: -30px;
	}	

	.main-form form .text label{
		font-size: 1.188em;
		margin: 20px 0 16px 0;
		text-align: left;
	}

	.main-form form input[type="submit"]{
		font-size: 1.313em;
		line-height: 0.938em;
		margin: 50px auto 60px auto;
		width: 347px;
	}

	.main-form form label.error{
		font-size: 0.938em;
		padding: 8px 10px 8px 34px;
	}

	/* Producers */

	.producers{
		padding: 20px 0;
		padding-bottom: 50px;
	}

	.producers .content h3{
		text-align: left;
	}

	.intro .intro-text .subheading.producers{
		padding: 0;
		margin: 20px 0;
	}

	/* Producers - A to Z */
	
	.atoz ul{
		text-align: center;
	}

	.atoz ul li{
		margin: 0 10px 18px 0;
		padding: 0 16px 0 5px;
	}

	.atoz ul li a{
		line-height: 0.857em;
		padding: 0;
	}

	.atoz ul li a:hover{
		border-bottom: 2px solid #494588;		
	}

	/* Producers - Search Bar */
	
	.producers .content .search-bar{
		border-bottom: none;
		margin-bottom: 0;
		padding: 20px 0 15px 0;
	}

	.producers .content .search-bar h3{
		-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
				  box-sizing: border-box;
		display: inline-block;
		margin: 0;
		padding-right: 15px;
		text-align: left;
		width: 39.5%;
		vertical-align: middle;
	}

	.producers .content .search-bar form{
		display: inline-block;
		margin-left: 3%;
		width: 56.8%;
		vertical-align: middle;
	}

	.producers .content .info-bar{
		display: block;
		margin-bottom: 20px;
	}

	.producers .content .info-bar hr{
		width: 100%;
	}

	/* Producers - Table */

	.producers .table{
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	
	.producers .table dt, .producers .table dd {
		min-height: 0;
		padding: 16px 4px;
		width: auto;
		float: none;
	}

	.producers .table .faux-table {
		display:table;
		position:relative;
		border-top:1px solid #c00;
		border-left:1px solid #c00;
	}

	.producers .table dt{
		font-size: 0.750em;
		font-weight: 900;
		vertical-align: middle;
	}

	.producers .table dd{
		border-right: 1px solid #FFF;
		text-align: center;
		width: auto;
	}

	.producers .table dt, .producers .table dl.clone dd {
		display:none;
	}
	.producers .table dl, .producers .table dl.clone {
		display:table-row;
	}
	.producers .table dl.clone dt, .producers .table dd {
		display:table-cell;
	}

	.producers .table dl.clone dt {
		text-align:center;
	}

	/* Contact Form */
	
	#contact-form form label{
		font-size: 1.188em;
		margin: 20px 0 16px 0;
	}

	/* ==================================
	TABLET: Footer
	================================= */
	
	footer .about{
		padding: 30px 0 25px 0;
	}
	
	footer .about figure{
		float: left;
		padding-top: 3px;
	}

	footer .about .footer{
		padding-left: 120px;
		padding-top: 3px;
	}

	footer .about .footer h3{
		margin: 0px 0px 18px 0px;
		text-align: left;
	}

	footer .about .footer p{
		text-align: left;
	}

	footer .about .social-footer{
		display: none;
	}

	/* Nav */

	footer nav ul{
		text-align: left;
	}

	footer nav ul li{
		display: inline-block;
		text-align: right;
		margin:0px 32px 0px 0px;
		width: auto;
	}

	footer nav ul li.last{
		margin-right: 0;
	}

	footer nav ul li.dot{
		display: none;
	}

	/* Meta */
	
	footer .meta{
		padding: 25px 0;
	}
	
	footer .meta figure{
		float: left;
		margin: 0;
		padding: 30px 0;
	}

	footer .meta p{
		padding-left: 120px;
		margin: 0;
		text-align: left;
	}

	footer .meta p br.mobile{
		display: none;
	}

	/* Social */
	
	.social-footer{
		float: right;
		display: block;
	}

	.social-footer ul{
		list-style: none;
		margin: 0;
		padding: 30px 0;
		padding-right: 12px;
		text-align: right;
	}

	.social-footer ul li{
		display: inline-block;
		margin: 0 7px;
		vertical-align: middle;
	}

	.social-footer ul li:last-child{
		margin-right: 0;
	}

	.social-footer ul li a{
		display: block;
		width: 23px;
		height: 23px;	
	}	

	.social-footer .linkedin a{
		background: url('../img/sprite.png') no-repeat 0 0;
	}

	.social-footer .twitter a{
		background: url('../img/sprite.png') no-repeat 0 -29px;
	}

	.social-footer .facebook a{
		background: url('../img/sprite.png') no-repeat 0 -57px;
	}	

} /* END MQ */	

/* ==========================================================================
	MEDIA QUERY: DESKTOP
	========================================================================== */

@media only screen and (min-width: 1024px) {

	.wrapper{
		max-width: 1020px;
	}

	.standard-inner .wrapper{
		background: #FFF;
		max-width: 1020px;
	}

	.standard-inner .content{
		max-width: none;
		margin: 0;
	}

	.standard-inner aside .wrapper{
		background: #EDEDED;
		max-width: none;
		margin: 0;
	}

	.item-break-mobile{
		display: none;
	}	

	.item-break-tablet{
		display: none;
	}

	.item-break-desktop{
		display: block;
	}	

	/* ==================================
	DESKTOP: Header
	================================= */
	
	.social-header ul{
		padding-right: 35px;
	}

	.social-header ul li{
		margin: 0 2px;
	}

	header.search-open{
		height: 116px;
	}

	header .search-top form{
		bottom: -50px;
		padding: 10px 0;
		right: 35px;
		width: 360px;
		z-index: 500;
	}

	header .search-top form input[type="text"]{
		margin-right: 4.8%;
		width: 60%;
	}

	header .search-top form input[type="submit"]{
		width: 34%;
	}

	header .brand{
		margin-left: 10px;
	}

	header .search-top .search-icon{
		margin-right: 35px;
	}

	header #desktop-nav{
		display: block;
		margin-top: 28px;
		float: right;
	}

	header #desktop-nav ul{
		margin:9px 0px;
		padding: 0;
	}

	header #desktop-nav ul li{
		display: inline-block;
		margin: 0 9px;
	}

	header #desktop-nav ul li a{
		color: #A15580;
		font: 700 1.063em/1.176em "museo-sans", arial, helvetica, sans-serif; /*17px / 20px*/
		letter-spacing: 1px;
		text-decoration: none;
	}

	header #desktop-nav ul li a:hover{
		text-decoration: underline;
	}

/*	header #desktop-nav ul li.active a{
		text-decoration: underline;
	}	*/

	header .search-top{
		margin: 0;
		margin-top: 30px;
	}

	header .search-top a.mobile-opener{
		display: none;
	}

	/* ==================================
	DESKTOP: Main
	================================= */
	
	#main{
		background: #494588 url('../img/bg-main.jpg') center top no-repeat;
	}
	
	.top-area{
		background: none;
	}

	.intro .intro-text .ribbon{
		margin: 20px auto;
	}

	.intro h1{
		font-size: 3.250em;
		line-height: 0.981em;
		padding-top: 5px;
	}	

	.intro .intro-text p{
		font-size: 1.563em; /*25px*/
		line-height:1.160em; /*29px*/
		margin:0px 0px 35px;
	}

	/* Intro - Home */
	
	.intro.home{
		padding: 30px 10px 20px 10px;
	}

	.intro.home h1 {
		font-size: 3.250em; /* 52px */
		line-height: 0.981em; /* 51px */
		margin-bottom: 30px;
		padding-left: 10px;
		text-align: left;
		width: 400px;
	}

	.intro.home .intro-text{
		padding: 0;
		padding-left: 10px;
		width: 50%;
	}

	.intro .intro-text .button{
		width: 347px;
	}

	.intro-image{
		margin-top: -130px;
		padding: 0;
		padding-right: 10px;
		width: 50%;
	}

	.intro-image figure{
		text-align: right;
	}

	.intro-cta h2{
		font-size: 2.000em; /*32px*/
		line-height: 1.688em; /*54px*/
		margin: 0;
		padding-left: 20px;
	}

	.intro-cta .button{
		float: right;
		font-size: 1.313em; /*21px*/
		line-height: 1em;
		letter-spacing: 1px;
		margin-right: 70px;
		padding: 17px 20px;
		width: 347px;
	}

	/* Standard Inner - Aside */
	
	#mobile-subnav{
		display: none;
	}

	/* News Listing - Aside */

	.standard-inner .aside-box.nav{
		border-bottom: 1px solid #FFF;
		display: block;
	}

	/* Standard Inner */	
	
	.standard-inner{
		margin-bottom: 50px;
	}
	
	.standard-inner .content{
		float: left;
		padding: 30px 50px;
		width: 67.66%;
	}

	.standard-inner aside{
		float: left;
		width: 32.33%;
		padding-bottom: 20px;
		padding-top: 0;
	}

	.standard-inner aside .ribbon {
		margin: 15px auto 40px auto;
	}

	.standard-inner aside .button {
		margin: 20px auto;
	}

	.standard-inner aside .computer{
		border-bottom: 1px solid #FFF;
	}

	.standard-inner aside .aside-box{
		float: none;
		padding: 20px;
		width: 100%;
	}

	.standard-inner .aside-box.news figure{
		margin-bottom: 20px;
	}

	/* News Listing */
	
	.standard-inner.news .content{
		padding: 50px;
		padding-right: 40px;
	}

	.standard-inner .news-listing{
		padding-bottom: 20px;
		margin-bottom: 40px;
	}

	.standard-inner .news-listing figure{
		width: 47%;
	}

	.standard-inner .news-listing .holder{
		padding-left: 20px;
		width: 53%;
	}

	/* News Listing - Aside - What We Do */

	.standard-inner .aside-box.wwd .box{
		text-align: center;
	}

	.standard-inner .aside-box.wwd .box figure{
		display: block;
		height: 125px;
		margin: 10px auto;
		padding-top: 25px;
		padding-left: 6px;
		text-align: center;
		width: 125px;
	}

	.standard-inner .aside-box.wwd .box .holder{
		display: block;
		max-width: none;
		padding-left: 0;
		text-align: center;
	}

	.standard-inner .aside-box.wwd h3{
		line-height: 1.667em;
	}		

	.standard-inner .aside-box.wwd .file-upload{
		background: url('../img/sprite.png') no-repeat 0 -342px;
		width: 71px;
		height: 70px;
	}

	.standard-inner .aside-box.wwd .tick{
		background: url('../img/sprite.png') no-repeat -107px -342px;
		width: 46px;
		height: 74px;
	}

	.standard-inner .aside-box.wwd .file-tick{
		background: url('../img/sprite.png') no-repeat -193px -345px;
		width: 71px;
		height: 71px;
	}

	/* What We Do */
	
	.what-we-do{
		padding-bottom: 15px;
	}
	
	.what-we-do p {
		margin-bottom: 15px;
	}
	
	.what-we-do .ribbon{
		margin: 30px auto;
		max-width: 160px;
	}

	.what-we-do .box{
		margin: 20px 0 30px 0;
		width: 33.333%;
	}

	.what-we-do .box h3{		
		font-size: 1.313em; /*21px*/
		letter-spacing: 1px;
		min-height: 0;
		margin:16px 0px 14px;
	}

	.what-we-do .box p{
		margin-top: 0;
	}

	.what-we-do .box figure{
		height: 180px;
		padding-top: 38px;
		width: 180px;
	}

	.what-we-do .box figure div{
		margin-left: 10px;
	}

	.what-we-do .box .file-upload{
		background: url('../img/sprite.png') no-repeat -199px 0;
		width: 101px;
		height: 101px;
	}

	.what-we-do .box .tick{
		background: url('../img/sprite.png') no-repeat -318px 0;
		width: 67px;
		height: 105px;
	}

	.what-we-do .box .file-tick{
		background: url('../img/sprite.png') no-repeat -80px 0;
		width: 101px;
		height: 100px;
	}

	/* News & Updates */
	
	.news-updates{
		border-bottom: 16px solid #CCC;
		padding-bottom: 35px;
	}
	
	.news-updates .box{
		width: 33.333%;
	}

	/* Form */

	.main-form{
		background: none;
		margin-bottom: 48px;
		padding: 0;
	}

	.main-form form{
		-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
				  box-sizing: border-box;
		background: #F0F0F0;
		padding: 5px 20px 45px 20px;
	}

	.main-form form .ribbon{
		max-width: 250px;
	}

	.main-form form .ribbon.long {
		max-width: 550px;
	}
	
	.main-form form .container{
		padding: 30px 50px 50px 50px;
	}

	.main-form form .container.last{
		padding-bottom: 20px;
	}	

	.main-form form .tablet-half{
		display: inline-block;
		float: none;
		width: auto;
	}

	.main-form form .tablet-half .radio{
		display: inline-block;
		margin-right: 18px;
	}

	.main-form form .radio.half label{
		width: 25%;
	}

	.main-form form h3, .main-form form .text label{
		font-size: 1.188em;
		padding-left: 10px;
	}

	.main-form form label{
		margin: 8px 0;
	}

	.main-form form h3{
		margin-bottom: 8px;
	}
	.main-form form hr{
		margin: 30px 0 10px 0;
	}

	.main-form form .bb{
		padding-bottom: 15px;
	}

	.main-form form .bt{
		padding-bottom: 15px;
	}	

	.main-form form label.error{
		font-size: 0.938em;
		padding: 8px 10px 8px 34px;
	}

	.main-form form #reset-fields{
		background: #B84A81;
		border-radius: 6px;
		color: #FFF;
		font: 600 0.875em/1.286em "museo-sans", arial;
		text-decoration: none;
		padding: 8px 16px;
		text-transform: uppercase;
		
	}

	/* Producers */
	
	.producers{
		padding: 0;
		margin-bottom: 50px;	
	}

	.intro .intro-text .subheading.producers{
		margin: 20px 0;
	}	

	.producers .content{
		padding: 20px 50px 60px 50px;
	}

	.producers .content h3{
		text-align: left;
	}

	/* Producers - Table */

	.producers .table{
		table-layout: auto;
	}	

	/* Producers - A to Z */
	
	.atoz{
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.atoz ul{
		margin: 5px 0;
	}
	
	.atoz ul li{
		border-left: none;
		padding: 0 9px 0 7px;
		margin: 0;
	}
	
	.atoz ul li a{
		padding: 0;
	}

	.atoz ul li.first{
		margin-left: -8px;
	}

	.atoz ul li.first a {
		padding-left: 0;
	}

	.atoz ul li.last a {
		padding-right: 0;
	}

	/* Producers - Search Bar */
	
	.producers .content .search-bar {
		padding: 20px 0;
	}

	.producers .content .search-bar h3{
		margin-right: 0;
		width: 50%;
	}

	.producers .content .search-bar form{
		margin-left: 1%;
		margin-right: -4px;
		width: 48.60%;
	}

	/* Producers - Info Bar */
	
	.producers .content .info-bar{
		margin-bottom: 30px;
	}

	/* Producers - Table */

	.producers .table dt, .producers .table dd{
		-ms-word-wrap: break-word;
		    word-wrap: break-word;
	}

	.producers .table dt{
		font-size: 0.875em;
	}

	/* Contact Form */
	
	#contact-form form label{
		font-size: 1.188em;
		padding-left: 10px;
	}	

	/* ==================================
	DESKTOP: Footer
	================================= */
	
	footer .about{
		padding: 30px 10px 20px 20px;
	}
	
	/* Nav */
	
	footer nav{
		padding-left: 120px;
	}

	footer .about .footer{
		padding-left: 160px;
	}	

	/* Nav */

	footer nav{
		padding-left: 160px;
	}

	footer nav ul li{
		margin-right: 19px;
	}

	/* Meta */
	
	footer .meta{
		padding: 13px 0 13px 20px;
	}
	
	footer .meta figure{
		margin: 10px 0;
		padding: 0;
	}

	footer .meta p{
		padding-left: 160px;
	}
	
	footer .meta p br.tablet{
		display: none;
	}

	footer .about .social-footer{
		display: block;
	}

	footer .about .social-footer ul{
		margin: 0;
		margin-top: 8px;
		margin-right: 30px;
		padding: 0;
	}

	footer .about .social-footer ul li{
		margin: 0 1px;
	}	

	footer .meta .social-footer{
		display: none;
	}

} /* END MQ */

/* ==========================================================================
	MEDIA QUERY: LARGE DESKTOP
	========================================================================== */

@media only screen and (min-width: 1200px) {

	.atoz ul{
		text-align: left;
		margin-right: -5px;
		overflow: hidden;
	}

	.atoz ul li{
		margin: 0;
		border-left: none;
		padding: 0 11px 0 8px;
	}

	.atoz ul li a{
		line-height: 1.438em;
	}

	.atoz ul li.first{
		padding-left: 0;
		margin-left: 0;
		margin-right: -2px;
	}

	.atoz ul li.last{
		padding-right: 0;
		margin-right: 0;
		margin-left: 5px;
	}

	
} /* END MQ */


/* ==========================================================================
	 HELPER CLASSES
	 ========================================================================== */

.group:before,
.group:after {
	 content: " ";
	 display: table;
}

.group:after {
	 clear: both;
}

.group {
	 *zoom: 1;
}

.ir {
	 background-color: transparent;
	 border: 0;
	 overflow: hidden;
	 *text-indent: -9999px;
}

.ir:before {
	 content: "";
	 display: block;
	 width: 0;
	 height: 150%;
}

.hidden {
	 display: none;
	 overflow: hidden;
}

.visuallyhidden {
	 border: 0;
	 clip: rect(0 0 0 0);
	 height: 1px;
	 margin: -1px;
	 overflow: hidden;
	 padding: 0;
	 position: absolute;
	 width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	 clip: auto;
	 height: auto;
	 margin: 0;
	 overflow: visible;
	 position: static;
	 width: auto;
}

.invisible {
	 visibility: hidden;
}

/* ==========================================================================
	Print styles
	========================================================================== */

@media print {
	 * {
		  background: transparent !important;
		  color: #000 !important; /* Black prints faster: h5bp.com/s */
		  box-shadow: none !important;
		  text-shadow: none !important;
	 }

	 a,
	 a:visited {
		  text-decoration: underline;
	 }

	 a[href]:after {
		  content: " (" attr(href) ")";
	 }

	 abbr[title]:after {
		  content: " (" attr(title) ")";
	 }

	 /*
	  * Don't show links for images, or javascript/internal links
	  */

	 .ir a:after,
	 a[href^="javascript:"]:after,
	 a[href^="#"]:after {
		  content: "";
	 }

	 pre,
	 blockquote {
		  border: 1px solid #999;
		  page-break-inside: avoid;
	 }

	 thead {
		  display: table-header-group; /* h5bp.com/t */
	 }

	 tr,
	 img {
		  page-break-inside: avoid;
	 }

	 img {
		  max-width: 100% !important;
	 }

	 @page {
		  margin: 0.5cm;
	 }

	 p,
	 h2,
	 h3 {
		  orphans: 3;
		  widows: 3;
	 }

	 h2,
	 h3 {
		  page-break-after: avoid;
	 }
}