*{
	margin: 0px;
	padding: 0px;
}

body {
	/*font-size: 62.5%;*/
	font-family: Arial, Helvetica, sans-serif;
	background-image: url('/images/bg.jpg');
	background-repeat: repeat-x;
	background-position: top;
	background-color: #c392c9;
}

.textreplacement {
	position: absolute;
	left: -5000px;
}

.clear {
	clear: both;
}

a img {
	border: 0px;
}

#containershadow {
	width: 926px;
	margin: 5px auto;
	-moz-box-shadow: 0px 0px 30px #000;
	-webkit-box-shadow: 0px 0px 30px  #000;
}

#container {
	width: 924px;
	background: white;
	border: 1px solid white;
}

.header {
	width: 924px;
	height: 295px;
}

.umbercreative {
	width: 1003px;
	margin: 0 auto;
}
	
.umbercreative a {
	color: white;
	display: block;
	padding: 10px 40px;
	font-size: 12px;
}

#header {
	background-image: url('/images/header.jpg');
}

#homeheader {
	background-image: url('/images/homeheader.jpg');
}

.header h1 img {
	float: right;
	padding-top: 10px;
	padding-right: 15px;
}


#submenu {
	clear: both;
	padding-top: 113px;
	width: 844px;
	height: 44px;
	margin-left: 30px;
}

#submenu li {
	float: left;
	list-style: none;
}

#submenu li a {
	display: block;
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
	color: white;
	padding: 16px 8px 14px 8px;
	background-repeat: repeat-x;
	background-position: top;
}

#submenu li a:hover {
	background-image: url('/images/selected.jpg');
}

#submenu a#selected {
	background-image: url('/images/selected.jpg');
}


#footer {
	clear: both;
	height: 68px;
	background-image: url('/images/footer.jpg');
	background-repeat: repeat-x;
	background-position: top;
	background-color: #E30C62;
	color: #fff;
	font-family: Georgia, Times, Serif;
}

#footer h2 {
	padding: 10px 50px 5px 50px;
	font-weight: normal;
	font-size: 14px;
}

#footer p {
	font-size: 18px;
	font-weight: normal;
	padding: 0px 50px;
}

#footer a {
	color: white;
}
#footer a:hover {
	text-decoration: none;
}

/* pages */

#main {
	background-image: url('/images/shadowbg.jpg');
	background-repeat: repeat-x;
	background-position: top;
}

#homeleft {
	float: left;
	width: 649px;
	padding-bottom: 30px;
}

#homeleft *{
	font-family: Georgia, Times, Serif;
}

#homeleft h1 {
	font-weight: normal;
	width: 400px;
	font-size: 22px;
	line-height: 30px;
	padding: 36px 50px 10px 50px;
} 

#homeleft p {
	padding: 10px 50px 5px 50px;
	font-size: 14px;
	line-height: 20px;
	clear: both;
}

#homeleft ul {
	font-size: 14px;
	line-height: 18px;
	margin-left: 70px;
	padding-top: 10px;
}

#homeleft ul.doublelist {
	margin: 0 0 0 50px;
}



/* homepage */


#homeright {
	float: left;
	background-image: url('/images/homeright.jpg');
	background-repeat: no-repeat;
	background-position: top;
	
	width: 251px;
	height: 379px;
}


#footer {
	clear: both;
}

/* page template */

#sideleft {
	float: left;
	width: 250px;
	height: 400px;
	margin-left: 40px;
	background-image: url('/images/sidebg.jpg');
	background-repeat: repeat-x;
	background-position: top;
}

#sideleft h2 {
	font-family: Georgia, Times, Serif;
	font-size: 22px;
	padding-left: 15px;
	font-weight: normal;
	padding-top: 20px;
}

#sideleft h3 {
	font-size: 14px;
	padding-left: 15px;
	padding-top: 20px;
}

#sideleft p {
	font-size: 14px;
	padding-left: 15px;
}

#sideleft ul {
	padding: 20px 0;
}

#sideleft li {
	list-style: none;
}

#sideleft li a {
	padding-left: 15px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 13px;
	
	display: block;
	color: black;
	text-decoration: none;
}

#sideleft li a:hover {
	background: #B67FBC;
}

#sideleft li#sideselected a{
	background: #A697AD;
	color: #fff;
}

#sideleft h3 em {
	font-weight: normal;
	font-size: 10px;
}

#maintext {
	float: left;
	width: 580px;
	padding-bottom: 30px;
}

#maintext *{
	font-family: Georgia, Times, Serif;
}

#maintext h1 {
	font-weight: normal;
	width: 500px;
	font-size: 22px;
	line-height: 30px;
	padding: 35px 50px 10px 40px;
} 

#maintext h2 {
	font-weight: normal;
	width: 500px;
	font-size: 22px;
	line-height: 30px;
	padding: 15px 50px 10px 40px;
}

#maintext p {
	padding: 8px 20px 10px 40px;
	font-size: 14px;
	line-height: 22px;
	clear: both;
}

#maintext ul {
	font-size: 14px;
	line-height: 22px;
	margin-left: 70px;
}

#maintext ul.doublelist {
	margin: 0 0 0 40px;
}

ul.doublelist li {
	width: 200px;
	list-style: none;
	float: left;
	padding-right: 80px;
}

div#maintext ul.doublelist li {
	width: 170px;
}


div#accreditation img { 
	float: left;
	padding-left: 40px;
	padding-top: 10px;

}

div#maintext div#accreditation p {
	float: left;
	width: 330px;
	clear: none;
}

/* contact page */

#contactform {
	float: left;
	width: 500px;
}

#contactright {
	float: left;
	width: 220px;
	
}


#contactform {
	width: 355px;
	float: left;
	margin-left: 25px;
}


#contactform h2{
	padding-top: 20px;
	font-family: Georgia, Times, Serif;
	font-size: 22px;
	font-weight: normal;
}

#contactform textarea{
	width: 340px;
	height: 60px;
	background-color: #ebebeb;
	border: 0px solid white;
	padding: 4px;
}

#contactform .fieldblock input {
	background-color: #ebebeb;
	border: 0px solid white;
	padding: 4px;
	width: 200px;
}

#contactform .fieldblock .required {
	color: red;
	margin-left: 15px;
	font-size: 12px;	
	font-family: Arial, Sans-Serif;
}

#contactform div {
	margin: 10px 0 10px 0;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Sans-Serif;
}

#contactform fieldset {
	border: 0px;
}

#contactright {
	float: left;
	width: 220px;
	margin-left: 15px;
}

#contactright h2 {
	padding-top: 20px;
	font-family: Georgia, Times, Serif;
	font-size: 22px;
	font-weight: normal;
}

#contactright #map {
	margin-top: 10px;
	width: 220px;
	height: 320px;
}

#contactform #recaptcha_area div, #contactform #recaptcha_area{
	margin: 0px;
}

#submit {
	margin-bottom: 20px;
}

#messageflash {
	clear: both;
	display: none;
	padding: 20px 60px 20px 60px;
	margin: 0 0px 20px 0;
	background-color: #e7e7e8;
	background-position: 8px 8px;
	background-repeat: no-repeat;
}

.confirmation {
	background-image: url('/images/messageflash/confirmation.jpg');
}

#heycsr {
	padding: 10px 0 10px 37px ;
}

#homeleft {
	background-image: url('/images/bacp.png');
	background-repeat: no-repeat;
	background-position: top right;
}


#privacy-page {
	max-width: 700px;
	margin: 0 auto;
}

#privacy-page h1 {
	padding: 2rem 0 1rem 0;
}

#privacy-page p {
	line-height: 1.4;
}

#privacy-page ol, #privacy-page ul {
	margin: 1rem 0;
	padding-left: 2rem;
	display: grid;
	gap: 0.8rem;
}

#privacy-page ol li {
	line-height: 1.4;
}

#privacy-page ul li {
	list-style: lower-alpha;
}

#contactform .fieldblock.error input,
#contactform .fieldblock.error textarea {
	border: 1px solid red;
}

#errormessage {
	background: red;
	padding: 10px;
	color: #fff;
}

#errormessage ul {
	margin-top: 5px;
	padding-left: 30px;
	font-weight: normal;
}

ul.small-detail {
	padding: 0;
	padding-left: 40px;
	margin: 0 !important;
}

ul.small-detail li {
	list-style: none;
	font-size: 12px;
}