

/** COLOURS **/
.pink						{ color:#C9158D; }
.bg-pink					{ background:#C9158D; }
.purple						{ color:#492F92; }
.bg-purple					{ background:#492F92; }



/** FONTS **/
.open-sans					{ font-family:'Open Sans', sans-serif; }



/** GENERAL **/
html						{ height:100%; width:100%; overflow-x:hidden; background:#FFFFFF; }
body						{ font-family:'Open Sans', sans-serif; font-size:12px; font-weight:400; background:#FFFFFF; color:#262626; margin:0px; }
a							{ color:#C9158D; text-decoration:none; cursor:pointer; -webkit-transition:all .2s linear; -moz-transition:all .2s linear; transition:all .2s linear; cursor:pointer; }
a:hover						{ color:#492F92; }
h1,h2,h3,h4					{ font-weight:600; margin:0px; text-transform:uppercase; line-height:initial; color:#C9158D; }
hr							{ clear:both; margin:40px 0px; border-top:0px; border-bottom:1px dotted #CCCCCC; }
.btn,
a.btn						{ font-weight:600; padding:10px 20px; text-transform:uppercase; -webkit-transition:all .2s linear; -moz-transition:all .2s linear; transition:all .2s linear; cursor:pointer; text-align:center; }
.btn-white,
a.btn-white					{ border:2px solid #FFFFFF; background:transparent; color:#FFFFFF; }
.btn-white:hover,
a.btn-white:hover			{ border:2px solid #C9158D; background:#C9158D; color:#FFFFFF; }
.btn-pink,
a.btn-pink					{ border:2px solid #C9158D; background:transparent; color:#C9158D; }
.btn-pink-solid,
a.btn-pink-solid			{ background:#C9158D; color:#FFFFFF; }
.btn-pink-solid:hover,
a.btn-pink-solid:hover		{ background:#492F92; color:#FFFFFF; }
.btn-pink:hover,
a.btn-pink:hover			{ border:2px solid #C9158D; background:#C9158D; color:#FFFFFF; }
.btn-purple,
a.btn-purple				{ border:2px solid #492F92; background:transparent; color:#492F92; }
.btn-purple:hover,
a.btn-purple:hover			{ border:2px solid #C9158D; background:#C9158D; color:#FFFFFF; }
.cookiebox					{ text-align:center; background:#C9158D; text-transform:uppercase; bottom:100px;}
.cookiebox p a				{ display:block; margin:20px 0px; color:#FFFFFF; }
.cookiebox p a:hover		{ color:#FFFFFF; text-decoration:underline; }
.cookiebox .btn				{ border:2px solid #FFFFFF; color:#FFFFFF; background:transparent; }
.cookiebox .btn:hover		{ border:2px solid #C9158D; color:#C9158D; background:#FFFFFF; }



/** MARGINS **/
.fw-wrapper					{ position:relative; clear:both; width:100%; }
.fw-margins					{ width:100%; max-width:960px; margin:0px auto; }
.fw-padding					{ padding:0px 20px; }



/** FORMS **/
.form .form-row						{ clear:none; margin:0px 0px 20px 0px; }
.form .form-textbox input,
.form .form-textbox textarea		{ width:100%; padding:20px 10px; min-width:initial; }
.form .form-textbox textarea		{ min-height:100px; }
.form .htmldd,
.form .styledd						{ width:100%; padding:13px 10px; }
.form .form-full					{ width:100%; margin:0px 0px 20px 0px; }
.form .form-row.form-half			{ width:48%; clear:none; }
.form .form-half-left				{ float:left; }
.form .form-half-right				{ float:right; }
.form .form-button-row				{ text-align:right; }
.form .form-button-row .btn			{ margin:0px; }
.form .form-error-summary			{ text-align:left; padding:20px; margin:0px 0px 20px 0px; }
.form .form-textbox input,
.form .form-textbox textarea		{ -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
.form .form-textbox input,
.form .form-textbox textarea,
.form .htmldd,
.form .styledd						{ background:#FFFFFF; }
.form .form-textbox input,
.form .form-textbox textarea		{ -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
.form .form-row-error .form-textbox input,
.form .form-row-error .form-textbox textarea,
.form .form-row-error .htmldd,
.form .form-row-error .styledd		{ border:2px solid #C9158D; }
.form .form-error-summary			{ background:#C9158D; color:#FFFFFF; border:none; }
.form .form-error-summary h4		{ color:#FFFFFF; }



/** RESPONSIVE **/
@media screen and (max-width:760px){
	.form .form-row.form-half		{ width:100%; clear:both; }
	.form .form-half-left,
	.form .form-half-right			{ float:none; }
}

@media screen and (max-width:660px){
	.cookiebox p a					{ margin:10px 0px 50px 0px; }
}

@media screen and (max-width:360px){
	.static-form-wrapper .left		{ font-size:1em; }
}

