html, body {
	margin: 0; padding: 0; font-family:Arial, Helvetica, sans-serif;
}
body { 
	padding: 244px 0 0 0; background: #28295a url(../images/header.jpg) no-repeat top left;
}

/* Access Keys */

.acceskeys {
	margin: -999px 0 0 -999px; float: left;
}

/* containers */

.mainContainer {
	width: 888px; padding: 0 0 0 68px; margin: 0;
}
.mainContainer .containerHead {
	background: url('../images/containerHead.jpg') no-repeat top left; height: 80px; width: 100%; margin: 0; float: left;
}
.mainContainer .containerHead .containerNav {
	margin: 0;
}
.mainContainer .containerHead .containerNav ul {
	margin: 0; list-style: none; padding:30px 0 0 30px;
}
.mainContainer .containerHead .containerNav ul li {
	display: inline; float: left;
}
.mainContainer .containerHead .containerNav ul li a {
	display: block; padding: 5px 15px; text-decoration: none; color: #28295a; font-weight: bold; font-size: 120%;
}
.mainContainer .containerHead .containerNav ul li a:hover {
	text-decoration: underline;
}
.mainContainer .containerHead .containerNav ul li.first a {
	padding: 10px 10px 10px 0!important;
}
.mainContainer .containerBG {
	background: url('../images/containerBG.jpg') repeat-y top left #FFF; margin: 0; height: 100%; width: 100%; float: left;
}
.mainContainer .containerBG .containerContent {
	padding: 0 0 20px 45px;
}
.mainContainer .containerBG .containerContent .containerContentText {
	margin: 0; padding: 0 50px 0 0;
}
.mainContainer .containerBG .containerContent .containerContentText h1 {
	width: 100%; border-bottom: 1px solid #28295a; font-size: 122%; clear: both;
}
.mainContainer .containerBG .containerContent .containerContentText h2 {
	width: 100%; background: url('../images/headingBG.jpg') bottom right no-repeat; border-bottom: 1px solid #28295a; font-size: 122%; clear: both;
}
.mainContainer .containerBG .containerContent .containerContentText h2 span {
	float: right; color: #FFF; font-size: 68.5%; margin: -16px 8px 0 0;
}
.mainContainer .containerBG .containerContent .containerContentText p {
	font-size: 75%; line-height: 175%;
}
.mainContainer .containerBG .containerContent .containerContentText p a {
	color: #28295a; text-decoration: underline; font-weight: bold;
}
.mainContainer .containerBG .containerContent .containerContentText p a:hover {
	color: #000;
}
.mainContainer .containerBG .containerContent .containerContentText .containerRight {
	float: right; border: 1px solid #5e5f87; margin: 0 0 0 10px; max-width: 250px;
}
.mainContainer .containerBG .containerContent .containerContentText .containerRight .containerRightInner {
	padding: 10px;
}
.mainContainer .containerBG .containerContent .containerContentText .containerRight .containerRightInner blockquote {
	font-size: 75%; margin: 0;
}
.mainContainer .containerBG .containerContent .containerContentText .containerRight .containerRightInner blockquote span {
	font-size: 95%;
}

/* Footer */
.mainContainer .containerFooter {
	background: url('../images/containerFooter.jpg') no-repeat bottom left; height: 53px; margin: 0; width: 100%; float: left; padding: 0 45px 0 45px;
}
.mainContainer .containerFooter ul {
	font-size: 68.5%; margin: 0; padding: 5px 0 0 0;
}
.mainContainer .containerFooter ul li {
	display: inline; padding: 0 5px 0 0;
}
.mainContainer .containerFooter ul li a {
	color: #28295a; text-decoration: none;
}

/* Gallery */

.mainContainer .containerBG .containerContent .containerContentText .containerGallery {
	width: 650px; margin: 0 auto; clear: both;
}
.mainContainer .containerBG .containerContent .containerContentText .containerGallery img{
	float: left; margin: 5px; border: 1px solid black;
}

/* Contact form */

.mainContainer .containerBG .containerContent .containerContentText .containerForm {
	margin: 0px auto; width: 600px; clear: both;
}
.mainContainer .containerBG .containerContent .containerContentText .containerForm .formRow {
	width: 100%; clear: both; padding: 10px 0 10px 0;
}
.mainContainer .containerBG .containerContent .containerContentText .containerForm .formRow input {

}
.mainContainer .containerBG .containerContent .containerContentText .containerForm .formRow label {
	float: left; width: 250px; font-size: 75%; text-align: right; padding: 3px 5px 0 0;
}
.mainContainer .containerBG .containerContent .containerContentText .containerForm .formRow label span {
	color: #F00; font-weight: bold;
}
.mainContainer .containerBG .containerContent .containerContentText .containerForm .formRow .formRowButton {
	padding-left: 255px;
}