@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap');

/*********************************************************************************/
/* Reset                                                                         */
/*********************************************************************************/
* {
	margin:0; padding:0;
	-webkit-overflow-scrolling: touch;
}
html {
	margin: 0;
	height: 100%;
}
html, body {
	width: 100%;
	overflow-x: hidden; /* Fix wider background */
}
body {
	font-family: 'Open Sans', sans-serif;
	background: #FFFFFF;
	font-weight: normal;
	/*text-rendering: optimizeLegibility;*/
	-webkit-font-smoothing: antialiased;
}
img {
	display:block;
} /* Resets images to avoid gap beneath when using Strict doctype */
h1, h2, h3, h4, p, li {
	font-weight: 400;
	font-size: 1em;
}
p, li {
	font-weight: 400;
}
a {
	text-decoration: none;
	color: #6A5833;
}
strong {
	font-weight: 700;
}
/*********************************************************************************/
/* Wrappers                                                                      */
/*********************************************************************************/
.wrapper {
	max-width: 1200px;
	margin: 0 auto;
}
.overflow {
	overflow: hidden;
}
#homehighlight {
	float: left;
	width: 98%;
	padding: 0 1%;
	background: #064177;
}
#contentwrapper {
	float: left;
	width: 97%;
	padding: 1em 1.5%;
}
.centre {
	text-align: center;
}
.sectionblock {
	margin: 0;
}
.largemargin {
	margin-top: 4em;
}
.halfwidth {
	float: left;
	width: 44%;
	margin: 3%;
}
.test {
	float: left;
	width: 100%;
	background: #DEB400;
}
.moreboxres {
	display: none;
}
/*********************************************************************************/
/* Colours                                                                       */
/*********************************************************************************/
.back1 {
	background: rgba(242,230,206, .5);
}
.back2 {
	background: #F2E6CE;
}
/*********************************************************************************/
/* Header                                                                        */
/*********************************************************************************/
.topheader {
	float: left;
	width: 100%;
	padding: .25rem 0;
	background: #00A9EA;
	color: #FFFFFF;
}
.topheader p {
	text-align: center;
	font-size: 1.25rem;
	font-weight: 700;
	color: #FFFFFF;
}
.topheader p a {
	text-decoration: none;
	color: #FFFFFF;
}
#header {
	float: left;
	width: 100%;
	padding-bottom: 1em;
}
#header #logowrapper {
	float: left;
	width: 500px;
}
#header #logo {
	width: 500px;
	height: 100px;
	margin: 1em 0 0 0;
	background: url(_gfxlib/logo500.png) no-repeat top center;
    background-size: 100%;
	float: left;
}
#header #logo a {
	display: block;
	width: 100%;
	height: 100%;
}
#header #logowrapper #strap {
	font-weight: 300;
	font-size: 2rem;
	color: #333333;
	float: left;
	width: 100%;
	text-transform: uppercase;
}
#header #contact {
	float: right;
	width: 50%;
	max-width: 560px;
	margin: .5em .5em 0 0;
}
#header #contact p.title {
	text-align: right;
	color: #00A9EA;
	font-weight: 700;
	font-size: 1.5rem;
	margin-bottom: .15em;
}
#header #contact p.title a {
	color: #00A9EA;
}
#header #contact .call {
	font-size: 75%;
}
#header #contact p.numbers {
	text-align: right;
	color: #666666;
	font-weight: 700;
	font-size: 1.25em;
	margin-bottom: .15em;
}
#header #contact p.numbers .label {
	color: #00A9EA;
	font-weight: 400;
}
#header #contact p.numbers .small {
	font-size: .75em;
}
#header #contact p.numbers a {
	color: #00006A;
}
#header #contact p.numbers a:hover {
	text-decoration: underline;
}
/*********************************************************************************/
/* Menu                                                                          */
/*********************************************************************************/
#menuwrapper {
	float: left;
	width: 100%;
	background: #064177;
}
#menu {
	/*padding: .5em 0;*/
}
#menu ul {
	padding:0;
	z-index: 999;
	text-align: center;
}
#menu ul li {
	display: inline-block;
	list-style:none;
	font-size: 1rem;
	font-weight: 600;
}
#menu ul li a {
	text-decoration: none;
	color: #FFFFFF;
	display: block;
	padding: .5em 1.5em;
}
#menu ul li a.selected,
#menu ul li a:hover {
	background: #00A9EA;
}

/*style the sub menu*/
#menu ul li ul {
	position: absolute;
	visibility: hidden;
	margin:0;
	padding: 0;
	z-index: 900;
}
#menu ul li ul li {
	display: inline;
	float: none;
}
#menu ul li ul li a {
	margin: 0;
	background: rgba(106,88,52,.8);
	text-transform: uppercase;
	text-align: left;
	font-size: .875em;
	color: #FFF;
	padding-left: 1em;
	padding-right: 2em;
	padding-top: .5em;
	padding-bottom: .5em;
}
#menu ul li ul li a:hover {
	background: rgba(106,88,52,1);
	color: #FFF;
	border: 0;
	/*margin-top: solid .3125em #CCCCCC;*/
}
.slicknav_menu {
	display:none;
}
/*********************************************************************************/
/* Main Banner                                                                   */
/*********************************************************************************/
#mainbanner {
	float: left;
	width: 100%;
	position: relative;
	background: #FFFFFF;
	display: inline-block;
	overflow: hidden;
	/*padding-bottom: 2em;*/
}
#mainbanner .caption,
.mainimage .caption {
	position: absolute;
	width: 70%;
	right: 0;
	bottom: 50px;
	background: rgba(0,132,184, .70);
	color: #fff;
	padding: 20px 0;
}
#mainbanner .caption h1,
.mainimage .caption h1,
#mainbanner .caption h2,
.mainimage .caption h2 {
	color: #FFF;
	font-size: 2.5em;
	font-weight: 700;
	text-align: right;
	margin: 0 5%;
	line-height: 120%;
}
#mainbanner .caption p,
.mainimage .caption p {
	font-size: 2em;
	font-weight: 400;
	text-align: right;
	margin: 0 5%;
}
#mainbanner .wrapper .caption h1 .tagline,
.mainimage .caption h1 .tagline {
	font-style: italic;
	line-height: 2.5em;
	font-size: 1.25em;

}
/*#mainbanner .caption p,
.mainimage .caption p {
	color: rgba(255,255,255,1.00);
}
#mainbanner .caption a,
.mainimage .caption a {
	color: rgba(255,255,255,1.00);
}
#mainbanner .caption a:hover,
.mainimage .caption a:hover {
	text-decoration: underline;
}
#mainbanner .caption h1 .small,
.mainimage .caption h1 .small,
#mainbanner .caption h2 .small,
.mainimage .caption h2 .small {
	font-size: .65em;
}
*/
/*********************************************************************************/
/* Main Image and Slider                                                         */
/*********************************************************************************/
.mainslider,
.mainimage,
.mainsliderres,
.mainimageres {
	float: left;
	background: #FFFFFF;
	width: 100%;
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.mainimage img {
	width: 100%;
	height: auto;
}
.mainsliderres,
.mainimageres {
	display: none;
}
/*********************************************************************************/
/* Floating Box                                                                  */
/*********************************************************************************/
.boxwrapper {
	float: left;
	width: 100%;
	padding: 1em 0;
	/* Part of full height colour background hack below */
	overflow: hidden;
	margin-bottom: 2em;
}
.boxwrapper h2 {
	color: #393220;
	font-size: 1.75em;
	margin: 1em 0 0 1%;
}
/*.boxwrapper h2 {
	color: #393220;
	font-size: 1.25em;
	margin: .25em 1%;
}*/
.boxwrapper h1 a,
.boxwrapper h2 a {
	color: #393220;
}
.boxwrapper h1 a:hover,
.boxwrapper h2 a:hover {
	text-decoration: underline;
}
.boxwrapper .box {
	float: left;
	width: 30.6%;
	margin: 1em 0 1em 2%;
	background: #FFFFFF;
	/* Full height colour background hack */
	padding-bottom: 2000px;
	margin-bottom: -2000px;
	position: relative;
}
.boxwrapper .last {
	margin-right: 0;
}
.boxwrapper .box .title {
	float: left;
	width: 96%;
	padding: .25em 2%;
	background: #00A9EA;
	text-align: center;
}
.boxwrapper .box .title h2 {
	font-size: 1.5rem;
	font-weight: 600;
	margin: .25em 0;
}
.boxwrapper .box .title a {
	color: #FFFFFF;
}
.boxwrapper .box .content {
	float: left;
	width: 100%;
	min-height: 400px;
}
.boxwrapper .box .content img {
	float: left;
	width: 100%;
	height: auto;
	margin-bottom: .5em;
}
.boxwrapper .box .content p {
	width: 96%;
	padding: .25em 2%;
	color: #333;
	font-size: 1.125em;
}
.boxwrapper .box .content p a {
	color: #00A9EA;
	font-weight: 400;
}
/*********************************************************************************/
/* Map and Times                                                                 */
/*********************************************************************************/
.mapwrapper {
	float: left;
	width: 100%;
	height: auto;
}
.mapwrapper p {
	color: #6A5833;
	font-size: .75em;
	margin: .25em 0 0 1%;
}
.mapwrapper p a {
	color: #6A5833;
}
.mapwrapper p a:hover {
	text-decoration: underline;
}
#googleMap {
	margin: 0 1%;
	float: left;
	width: 98%;
	height: 50%;
	min-height: 310px;
	border: solid .0625em #999;
}
#googleMap iframe {
	width: 100%;
	height: auto;
	min-height: 310px;
	display: block;
}
/*********************************************************************************/
/* Content                                                                       */
/*********************************************************************************/
#contentbanner {
	float: left;
	width: 100%;
	background: #006E99;
}
#contentbanner #imageblock {
	float: left;
	width: 50%;
}
#contentbanner #imageblock img {
	height: auto;
	width: 100%;
}
#contentbanner #title {
	float: left;
	width: 45%;
	padding-right: 5%;
}
#contentbanner #title h1,
#contentbanner #title h2 {
	margin: 3em 0 0 10%;
	font-size: 2em;
	color: #FFFFFF;
	font-weight: 400;
	line-height: 1.125em;
}
#contentbanner #title h2 {
	font-weight: 300;
	margin: 0 0 0 10%;
}
#contentwrapper .pagecontent {
	float: left;
	width: 98%;
	margin: 2em 1%;
}
#homefeatures {
	float: left;
	width: 94%;
	padding: 1em 3% 2em 3%;
	background: #006E99;
}
#homefeatures h2 {
	color: #FFFFFF;
	font-size: 2em;
	font-weight: 700;
}
#homefeatures p {
	color: #FFFFFF;
	font-weight: 700;
}
#homefeatures a {
	color: #FFFFFF;
}
#homefeatures .highlightwrapper {
	float: left;
	margin: 0;
	width: 100%;
}
#homefeatures .highlightwrapper ul {
	float: left;
	width: 100%;
	margin: 1.5em 0;
}
#homefeatures .highlightwrapper li {
	font-size: 1.125em;
	color: #FFFFFF;
	list-style-type: none;
	background: url('_gfxlib/bullet.png') no-repeat left center;
	padding: 8px 0 10px 6%;
	margin-left: 4%;
	float: left;
}
#homefeatures .highlightwrapper li .small {
	font-size: .75em;
}
#leftwrapper {
	float: left;
	width: 70%;
}
#centrewrapper {
	float: left;
	width: 62%;
	margin: 2em 2% 0 2%
}
#centrewrapper h1 {
	color: #6A5833;
	font-size: 2em;
	margin-bottom: .75em;
}
#centrewrapper h1 .verysmall {
	font-size: .5em;
}
#centrewrapper h2 {
	color: #00A9EA;
	font-size: 1.625em;
	margin-bottom: .5em;
}
#centrewrapper h2 a {
	color: #00A9EA;
}
#centrewrapper h3 {
	font-weight: 400;
	font-size: 1.25em;
	color: #003F79;
	margin-bottom: .5em;
}
#centrewrapper h3 a {
	color: #003F79;
}
#centrewrapper p {
	color: #333;
	margin-bottom: 1.25em;
	line-height: 150%;
	font-size: 1em;
}
#centrewrapper p a {
	color: #004D6B;
}
#centrewrapper p a:hover,
#centrewrapper li a:hover {
	text-decoration: underline;
}
#centrewrapper ol,
#centrewrapper ul {
	float: left;
	width: 100%;
	margin-bottom: 1em;
}
#centrewrapper ul li:before {
    content: "\25A0  ";
	font-family:"Arial Black";
    color: #00A9EA;
	padding-right: .5em;
}
#centrewrapper li {
	margin: 0 3em 1em 2em;
	color: #333333;
}
#centrewrapper li a {
	color: #6A5833;
}
#centrewrapper ul li {
	list-style-type: none;
}
#centrewrapper .contentpromo {
	float: left;
	width: 96%;
	padding: 1rem 2%;
	margin: 1rem 0;
	background: #004D6B;
}
#centrewrapper .contentpromo p {
	font-size: 1.125rem;
}
#centrewrapper .contentpromo h2,
#centrewrapper .contentpromo h3,
#centrewrapper .contentpromo p,
#centrewrapper .contentpromo a {
	color: #FFFFFF;
}
#centrewrapper .contentpromo a button {
	background: #00a9ea;
	padding: 5px;
	color: #FFFFFF;
	border: 0;
	font-size: 1.5rem;
	cursor: pointer;
	display: block;
}
#centrewrapper .standfirst {
	font-weight: 400;
	font-size: 1.25em;
	color: #003F79;
}
#centrewrapper .google-maps {
	float: left;
	width: 95%;
	margin: 1.5em 0;
	border: solid 1px #333333;
	position: relative;
	padding-bottom: 75%; /* This is the aspect ratio*/
	height: 0;
	overflow: hidden;
}
#centrewrapper .google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
#centrewrapper .quotewrapper {
	float: left;
	background-image: url(_gfxlib/quote95.png);
	background-repeat: no-repeat;
	width: 100%;
	margin-bottom: 1.5em;
}
#centrewrapper .quotewrapper p {
	margin: 0;
}
#centrewrapper .quotewrapper .quote {
	float: left;
	margin: 1em 1.25em 0 110px;
}
#centrewrapper .quotewrapper .quote .quotesource {
	font-size: 0.75em;
	font-weight: 400;
	margin: 0;
}
#centrewrapper .imageborder {
	border: solid 5px #B5AF9C;
	/*width: inherit;  /* This makes the next two lines work in IE8. */
    max-width: 100%;
    height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
#centrewrapper .right {
	float: right;
	margin: 0 0 1em 1em;
}
#centrewrapper .caption {
	font-size: .8em;
	margin-top: -20px;
	text-align: center;
}
#centrewrapper .thumbwrapper {
	float: left;
	margin: .5em 0 1.5em 0;
	width: 96%;
	padding: .5em 1%;
	background: #F2E8D4;
	border: #CCCCCC 1px solid;
}
#centrewrapper .thumbwrapper a {
	display: block;
}
#centrewrapper .thumbwrapper img {
	float: left;
	width: 20%;
	height: auto;
	border: #CCCCCC solid 1px;
	margin: 0 5% 0 0;
}
.contentitem {
	float: left;
	width: 100%;
	margin: 1rem 0;
	background: #FEFEFE;
}
.contentitem .imgitem {
	float: left;
	width: 20%;
	margin: 1rem 0;
}
.contentitem .imgitem img {
	border-radius: 50%;
	width: 100%;
	height: auto;
}
.contentitem .textitem {
	float: left;
	width: 70%;
	margin: 0 0 0 10%;
}
/*********************************************************************************/
/* Content Highlight                                                             */
/*********************************************************************************/
#contenthighlight {
	float: left;
	width: 98%;
	padding: 0 1%;
	margin: 1em 0;
	background: #006E99;
}
#contenthighlight h2 {
	font-size: 2rem;
	margin: 1em 0 0 2%;
	color: #FFFFFF;
}
#contenthighlight .boxwrapper .box .title {
	background: 00A9EA;
}
#contenthighlight .boxwrapper .box .title h2 {
	font-size: 1.25rem;
	margin: .25em 0;
	font-weight: 600;
}
#contenthighlight .boxwrapper .box p a {
	color: #00A9EA;
	font-weight: 700;
}
/*********************************************************************************/
/* Gallery                                                                       */
/*********************************************************************************/
.gallerythumbholder {
	float: left;
	width: 100%;
	margin-top: 2em;
}
.gallerythumbholder h2 {
	font-family: 'Trocchi', serif;
	text-align: center;
	font-size: 1.8em;
	color: #96764C;
	font-weight: 400;
}
.gallerythumbwrapper {
	float: left;
	width: 90%;
	background: #F9F7F4;
	padding: 1em 5%;
	margin: 1.5em 0;
}
.gallerythumbwrapper #gallerythumbs {
	float: left;
	width: 100%;
	margin: 0;
}
.gallerythumbwrapper #gallerythumbs li:before {
    content: "";
}
.gallerythumbwrapper #gallerythumbs li {
	display: inline-block; /* ensure lines up in rows */
	vertical-align: top; /* ensure lines up in rows */
	width: 20%;
	margin: 0 3% 1em 0;
	list-style-type: none;
	font-size: .875em;
}
.gallerythumbwrapper #gallerythumbs li p {
	font-size: 1em;
	margin: .5em 0;
	line-height: 125%;
}
.gallerythumbwrapper #gallerythumbs li img {
	width: 100%;
	height: auto;
	border: 1px #666 solid;
}
/*********************************************************************************/
/* Content Table                                                                 */
/*********************************************************************************/
.contenttable,
.qualtable {
	display: inline-block;
	width: 100%;
	margin: 1em 0;
}
.qualtable {
	font-family: 'PT Sans', sans-serif;
}
.contenttable th,
.contenttable td,
.qualtable th,
.qualtable td {
	font-size: 95%;
	padding: .5em;
}
.contenttable th {
	text-align: center;
	background: #ab9d87;
	color: #FFF;
}
.contenttable td {
	text-align: left;
	background: #eae6e1;
	color: #333;
}
.qualtable td,
.qualtable th {
	text-align: center;
	vertical-align: middle;
}
.qualtable th {
	font-size: 1.125em;
	background: #a09078;
	color: #FFF;
}
.qualtable td {
	background: #eae6e1;
	color: #333;
}
/*********************************************************************************/
/* Form                                                                          */
/*********************************************************************************/
#contentform {
	float: left;
	width: 100%;
	margin: 1em 0;
}
#contentform #ajaxform .formlayout {
	float: left;
	width: 100%;
}
#contentform h3 {
	font-size: 1.5em;
	color: #004D6B;
	font-weight: 400;
}
#contentform #ajaxform .formlayout li:before {
	content: "";
	padding: 0;
	margin: 0;
}
#contentform #ajaxform .formlayout li {
	float: left;
	width: 98%;
	margin: .5em 1%;
	list-style-type: none;
}
#contentform #ajaxform label {
	font-size: 1.125em;
	font-weight: 400;
}
#contentform #ajaxform label .small {
	font-size: .75em;
	color: #666666;
}
#contentform #ajaxform .formobject,
#contentform #ajaxform textarea {
	width: 98%;
	border: 1px solid #E0E0E0;
	font-size: 1em;
	padding: .25em;
	font-family: 'Open Sans', sans-serif;
}
#contentform #ajaxform .formlayout .halfwidth {
	width: 50%;
}
#contentform #ajaxform textarea {
	resize: none; /* disables resizability */
}
#contentform #ajaxform .formbutton {
	display: inline-block;
	background: #03A62C;
	text-decoration: none;
	color: #FFFFFF;
	padding: .5em 2em;
	margin: 1em 0;
	border: 0;
	font-size: 1.125em;
}
#contentform #ajaxform .successmsg p,
#contentform #ajaxform .errormsg p {
	font-weight: 400;
	font-size: 1em;
	color: #03A62C;
}
#contentform #ajaxform .errormsg p {
	color: #CC0000;
}
/*********************************************************************************/
/* Right Wrapper                                                                 */
/*********************************************************************************/
#rightwrapper {
	float: left;
	width: 28%;
	margin-left: 3%;
	padding: .5em 1%;
	background: #FCFCFC;
	border: solid 1px #F3F3F3;
}
#rightwrapper h2 {
	margin-top: 1em;
	font-weight: 700;
	font-size: 1.5em;
	color: #00A9EA;
	margin-bottom: .5em;
}
#rightwrapper #contentform {
	margin: .5em 0;
}
#rightwrapper #contentform #ajaxform label {
	font-size: .875em;
}
#rightwrapper .contentblock {
	float: left;
	width: 98%;
	padding: .5em 1%;
	background: #F9F7F4;
	margin-bottom: 1em;
}
#rightwrapper .contentblock .title h1 {
	color: #6A5833;
	font-size: 1.5em;
}
#rightwrapper .contentblock .text {
	float: left;
	width: 100%;
	margin: .5em 0
}
#rightwrapper .contentblock .text h2 {
	font-size: 1.125em;
	color: #002D50;
	font-weight: 400;
	line-height: 135%;
}
#rightwrapper .contentblock .text h2 a {
	color: #002D50;
}
#rightwrapper .contentblock .text h2 a:hover {
	text-decoration: underline;
}
#rightwrapper .contentblock .text p {
	font-size: 1em;
	margin-bottom: .5em;
	font-weight: 400;
	line-height: 135%;
}
#rightwrapper .contentblock p .more {
	float: left;
	width: 100%;
	margin: .5em 0;
	font-size: 1em;
	color: #6A5833;
}
#rightwrapper .contentblock .text p .more a {
	color: #8C7B58;
}
#rightwrapper .contentblock .text p .more a:hover {
	text-decoration: underline;
}
#rightwrapper .contentblock .imagewrapper {
	float: left;
	width: 100%;
}
#rightwrapper .contentblock .imagewrapper img {
	width: 100%;
	height: auto;
}
#rightwrapper .contentquote {
	float: left;
	width: 98%;
	padding: .5em 1%;
	margin-bottom: 1em;
}
#rightwrapper .contentquote h1 {
	font-family: 'Cardo', serif;
	font-style: italic;
	font-size: 1.75em;
	color: #000;
}
.youtubewrapper {
                float: left;
                width: 80%;
                margin: 2rem 10% 2rem 10%;
                background: #000000;
}
.youtubewrapper.mediacentre {
                margin: 2rem 15% 2rem 15%;
}
.youtubewrapper .media {
                position: relative;
                padding-bottom: 56.25%;
                height: 0; overflow:
                hidden; max-width:
                100%;
}
.youtubewrapper .media iframe,
.youtubewrapper .media object,
.youtubewrapper .media embed {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
}

#rightwrapper .youtubewrapper {
                width: 90%;
                margin: 0rem 5% 0rem 5%;
                padding: 0;
}
/*********************************************************************************/
/* Footer                                                                        */
/*********************************************************************************/
#footer {
	float: left;
    width: 100%;
	margin: 1em 0 0 0;
	padding: 1em 0;
	background: #333333;
}
#footermenu {
	float: left;
	margin: 0 0 1em 0;
	width: 100%;
}
#footermenu ul {
	text-align: center;
	padding:0;
	z-index: 999;
}
#footermenu ul li {
	display: inline-block;
	list-style:none;
	font-size: .75em;
}
#footermenu ul li a {
	text-decoration: none;
	color: #FFFFFF;
	display: block;
	padding: .5em 1.5em;
	font-weight: 400;
}
#footermenu ul li a:hover {
	color: #92D2F4;
	text-decoration: underline;
}
#footer #address,
#footer #social {
	float: left;
	width: 50%;
	font-size: .75em;
	color: #FFFFFF;
	margin: 0 0 1em 0;
}
#footer #social img {
	margin: .5em;
	float: right;
}
#footer #social #facebook {
	float: right;
	background: url(_gfxlib/facebook.png) right no-repeat;
	min-height: 50px;
}
#footer #social h2 {
	color: #FFFFFF;
	font-size: 1.25rem;
	margin: .25em 0;
	text-align: right;
}
#footer #address a {
	color: #FFFFFF;
}
#footer #logos,
#footer #clients {
	float: left;
	text-align: center;
	width: 100%;
	margin: .5em 0 0 0;
}
#footer #logowrapper #logos img,
#footer #logowrapper #clients img {
	margin: 0 .25em;
	display: inline-block;
	width: auto;
	height: 100%;
	max-height: 50px;
}
#footer #creditswrapper #copyright,
#footer #creditswrapper a {
	color: #FFFFFF;
}
#footer #creditswrapper {
	float: left;
	width: 100%;
	margin: .75em 0;
}
#footer #creditswrapper #copyright,
#footer #creditswrapper #webcredit {
	font-size: .7em;
	float: left;
}
#footer #creditswrapper #copyright {
	width: 65%;
}
#footer #creditswrapper #webcredit {
	width: 35%;
	text-align: right;
}
#footer #creditswrapper #copyright a:hover {
	text-decoration: underline;
}
#footer #creditswrapper #webcredit #beachshore:hover {
	/*color: #56D5FB;
	color: #409FBB;*/
	color: #92D2F4;
}
#footer #creditswrapper #webcredit #beachshore #beachshorebold {
	font-weight: 700;
}