/** COLOURS **/
.yellow {
	color: #e8ecb4;
}

.blue {
	color: #a0277a;
}



/** GENERAL **/
html {
	height: 100%;
}

body {
	width: 100%;
	margin: 0px;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
}

h1,
h2,
h3 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	line-height: 1.1em;
}

a {
	text-decoration: none;
	cursor: pointer;
}

img {
	border: none;
}

.btn,
.Btn {
	text-transform: uppercase;
}

html {
	background: #15171F;
}

body {
	color: #333333;
	background-color: #FFFFFF;
}

a {
	color: #666666;
	-webkit-transition: background .3s ease;
	-moz-transition: background .3s ease;
	transition: background .3s ease;
	-webkit-transition: color .3s ease;
	-moz-transition: color .3s ease;
	transition: color .3s ease;
}

a:hover {
	color: #a0277a;
}

.btn,
a.btn,
.Btn,
a.Btn {
	background-color: #a0277a;
	color: #FFFFFF;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

.btn:hover,
a.btn:hover,
.Btn:hover,
a.Btn:hover {
	background-color: #999999;
	color: #FFFFFF;
}

hr {
	border-top: none;
	border-bottom: 1px dotted #CCCCCC;
}



/** WIDTHS **/
.full-width {
	width: 100%;
	clear: both;
}

.margin-width {
	width: 100%;
	max-width: 999px;
	margin: 0px auto;
}

.padding-width {
	padding: 0px 10px;
}

.l-article.max-width {
	width: 94%;
	max-width: 960px;
	padding: 0px 3%;
}

.stretch {
	width: 100%;
	display: inline-block;
	font-size: 0;
	line-height: 0;
}



/** FORM ERRORS **/
.form .form-error-summary {
	padding: 20px;
	margin: 0px 0px 10px 0px;
}

.form .form-error-summary {
	background: #a0277a;
	color: #FFFFFF;
	border: none;
}

.form .form-error-summary h4 {
	color: #FFFFFF;
}

.form .form-row .form-field-error .textbox,
.form .form-row .form-field-error textarea,
.form .styledd.form-field-error,
.form .form-field-error .styledd {
	border: 2px solid #a0277a !important;
}

.form .form-field.form-checkbox.form-field-error {
	border: 2px solid #a0277a;
	padding: 10px;
}


/** BLOCKQUOTES **/
blockquote {
	padding: 20px;
	margin: 0px 0px 0px 0px;
	border: 10px solid #F9F9F9;
	background: #a0277a url(icons/quote-white.png) no-repeat 0% 0%;
	color: #FFFFFF;
}

blockquote .title {
	color: #e8ecb4 !important;
}



/** COOKIES **/
.pg-legal-cookie {
	padding: 60px 0px;
	font-size: 1.3em;
}

.pg-legal-cookie nav {
	padding: 10px;
	margin: 10px 0px;
}

.pg-legal-cookie nav ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.pg-legal-cookie nav ul li a {
	display: block;
	padding: 10px;
	color: #666666;
}

.pg-legal-cookie nav li:nth-child(odd) a {
	background: #EFEFEF;
}

.pg-legal-cookie nav li:nth-child(odd) a {
	background: #FAFAFA;
}

.pg-legal-cookie nav ul li a:hover {
	background: #a0277a;
	color: #FFFFFF;
}

.pg-legal-cookie h1,
.pg-legal-cookie h2,
.pg-legal-cookie h3 {
	text-transform: uppercase;
	color: #a0277a;
}

.pg-legal-cookie h2 {
	margin: 30px 0px 0px 0px;
	padding: 30px 0px 0px 0px;
	border-top: 1px dotted #CCCCCC;
}

.pg-legal-cookie p a {
	display: inline-block;
	padding: 10px;
	background: #a0277a;
	color: #FFFFFF;
}

.pg-legal-cookie p a:hover {
	display: inline-block;
	padding: 10px;
	background: #999999;
	color: #FFFFFF;
}



/** ERROR PAGES **/
.errpg.errpg-404 {
	padding: 100px 0px;
	text-align: center;
	background: transparent;
	font-size: 1.3em;
}

.errpg.errpg-404 h1 {
	text-transform: uppercase;
	color: #a0277a;
	font-size: 1.5em;
	font-weight: 700;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: 1px dotted #CCCCCC;
}

.errpg.errpg-404 a {
	text-transform: uppercase;
	display: inline-block;
	padding: 10px;
	background: #a0277a;
	color: #FFFFFF;
}

.errpg.errpg-404 a:hover {
	display: inline-block;
	padding: 10px;
	background: #999999;
	color: #FFFFFF;
}


@media screen and (max-width:540px) {
	.cookiebox {
		bottom: 70px;
	}
}



.SocialLinks {
	float: right;
	text-align: right;
	margin: 12px 0px 0px 0px;
}

.SocialLinks ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.SocialLinks ul li {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

.SocialLinks ul li a {
	display: block;
}



/** CHRISTMAS
.static-titles {
	background:#000000 url(backgrounds/christmas.jpg) no-repeat 50% 50% !important;
	background-size:cover;
}
.static-titles,
.static-titles .margin-width {
	position:relative;
}
.static-titles:before {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba(0,0,0,0.5);
}
.home-slider .jcarousel li.slide-christmas .text-01,
.home-slider .jcarousel li.slide-christmas .text-03 {
	font-size:18px;
	max-width:600px;
}
.home-slider .jcarousel li.slide-christmas .text-01 {
	margin:0px auto 20px auto;
}
.home-slider .jcarousel li.slide-christmas .text-02 {
	font-family:'Gwendolyn', cursive;
	font-size:86px;
	line-height:70px;
}
.home-slider .jcarousel li.slide-christmas .text-02 span {
	display:block;
}
.home-slider .jcarousel li.slide-christmas .text-03 {
	margin:50px auto 0px auto;
}
@media screen and (max-width:760px){
	.home-slider .jcarousel li.slide-christmas .text-02 {
		font-size:60px;
		line-height:60px;
	}
}
@media screen and (max-width:640px){
	.home-slider .jcarousel li.slide-christmas .text-02 span {
		display:inline;
	}
}
@media screen and (max-width:480px){
	.home-slider .jcarousel li.slide-christmas .text-02 {
		font-size:40px;
		line-height:40px;
	}
}
 **/