
* {

	margin:0;

	padding:0;

		}

 

html, body {

		height:100%;

		}

		

 

body {

	    background-color:#BAB8BD;

		font-family:Arial, Helvetica, sans-serif;

		font-size:12px;

		font-weight:bold;

		color:#FFFFFF;

		text-align:center; /* horizontal centering for IE Win quirks */

		margin:0px;

		line-height:18px;

}





.notification-bar {

		border:solid 1px!important;

		border-color:#009900!important;

		background-color:#d4f5d8;

		padding:15px!important;

		width:auto;

		height:auto!important;

		color:#000000!important;

        margin-bottom:10px;

}





.notification-bar.error {

		border-color:#cc0000!important;

		background-color:#fed6d6;

}





		

		

p {

		margin-bottom:15px;

}



a { 	text-decoration:none; }



a:link, a:visited {

		color:#0A19A7;

}		

a:hover {

		color:#747BCC;

}		

	

h2 {

		color:#0A19A7;

		margin-bottom:13px;;

		font-size:16px;

		font-weight:bold;

}

		

.container {

		margin:0 auto;

		text-align:center;

	    width:100%;

	    height:auto;

}



.header {

		padding:15px;

		font-size:28px;

		font-style:italic;

		line-height:30px;

}



.header > img {

		display:block;

        margin:auto;

        margin-bottom:7px;

        max-width:100%;

}



.header span {

		font-size:20px;

		line-height:22px;

		color:#0A19A7;

		padding-top:4px;

		margin-top:3px;

		display:block;

		width:auto;

		font-style:normal;

}



.header span img {

		vertical-align:middle;

		display:inline-block;

		margin-right:8px;

}



.divider { height:5px; }



.divider, .nav { background-color:#0A19A7; }



.nav {

		text-align:left;

	    width:auto;

		height:21px;

		padding:8px;

		font-size:15px;

		position:relative;

		color:#BAB8BD;

}



.nav a {

		display:block;

		font-weight:bold;

		text-decoration:none;

		height:21px;

		padding-top:3px;

		background-repeat:no-repeat;

}



.nav a.home-link {

		background-image: url(../images/icon-home.png);

		float:left;

		background-position:left center;

		padding-left:40px;

}



.nav a.contact-link {

		background-image: url(../images/icon-arrow-BAB8BD.png);

		float:right;

		background-position:right center;

		padding-right:40px;

}



.nav a:link, .nav a:visited { color:#BAB8BD; }

.nav a:hover, .nav a.active { color:#747BCC; }





ul.rotating {

		position:relative; 

		list-style:none;

		display:inline-block;

		width:100%;

		height:130px;

		overflow:hidden;

}



ul.rotating li {

		display:none;

		position:absolute; 

		left:0px;

		width:100%;

		top:0px;

}



ul.rotating li img {

		width:100%;

}



ul.rotating li.active { display:block; }



.main {

		padding:5px;	

}



.main p {

		text-align:justify;

		padding-left:7px;

		padding-right:7px;

}



.main div {

		height:0px;

		overflow:hidden;	

}

.g-recaptcha,
.g-recaptcha div {
	height:auto!important;
	overflow:visible!important;
}

.main div.home, .main div.inner {

		height:auto;

}



.main div.bypostcode { height:auto; }



form {

		width:85%;

		margin:auto;

		text-align:center;

}



input[type=submit], a.bylocation{ 

		display:block;

		width:70%;

		padding:10px;

		border-style:none;

        margin:auto;

		background-color:#0A19A7;

		color:#BAB8BD;

}



input[type=text], textarea { 

		display:inline-block;

		width:85%;

		margin-bottom:10px;

		padding:10px;

		border:solid 2px #999999;

}



input[type=text] { 

		height:15px;

}



input[type=text].valid, textarea.valid {

		border-color:#2e7014;

}



input[type=text].error, textarea.error  {

		border-color:#aa3131;

}





textarea { 

		height:130px;

}





.home a {

		display:block;

		padding:9px;

		border-bottom:solid 2px #dcdbdb;

		cursor:pointer;

		font-size:17px;

		background-image: url(../images/icon-arrow-000000.png);

		background-position:right center;

		background-repeat:no-repeat;

		text-align:left;

}



.home span { color:#0A19A7; }



.home a:link, .home a:visited { color:#FFFFFF; }

.home a:hover				  { color:#0A19A7; }



.home ul {

		height:0px;

		overflow:hidden;

}



.home ul a {

		padding-left:35px;

}



		



.home a.last { border-style:none; }





.footer {

		padding:7px;

		background-color:#0A19A7; 

}



.footer span {

		font-size:18px;

		line-height:21px;

		color:#747BCC;

		margin-bottom:10px;	

}



.footer p {

		font-size:11px;

		color:#BAB8BD;	

		margin-bottom:3px;

}



.footer em, .footer em a {

		font-size:16px;

		color:#747BCC;	

}



.social {

	margin-top:7px;

}



.social a { 

	display:inline-block;

	width:52px;

	height:50px;

	background-image: url(../images/social.png);

	margin-left:1px;

	margin-right:1px;

}



.social a.facebook        { background-position:0px 0px; }

.social a.facebook:hover  { background-position:0px -50px; }



.social a.twitter         { background-position:-52px 0px; }

.social a.twitter:hover   { background-position:-52px -50px; }



.social a.linkedin        { background-position:-104px 0px; }

.social a.linkedin:hover  { background-position:-104px -50px; }



.social a.youtube         { background-position:-156px 0px; }

.social a.youtube:hover   { background-position:-156px -50px; }



.footer2 {

		padding:8px;

		background-color:#747BCC;

		font-size:10px;

}



.footer2 a.full { 

    font-size:15px;

    font-style:italic;

    display:block;

    margin-bottom:5px;

}



.footer2, .footer2 a:link, .footer2 a:visited, .footer2 a:hover { color:#FFFFFF; } 





.validated a {

  display:inline-block;

  height:15px;

  width:60px;

  vertical-align:middle;

}

 

.validated a:hover {

  background-position:0px -15px;

}

 

a.css:link, a.css:visited { background-image:url(../images/css.png); }

a.xhtml:link, a.xhtml:visited  { background-image:url(../images/xhtml.png); }





ul.photo-gallery {

		position:relative; 

		list-style:none;

		display:block;

		max-width:700px;

		overflow:hidden;

		margin:auto;

		margin-top:15px;

		margin-bottom:10px;

		clear:both;

}



ul.photo-gallery li {

		display:none;

		position:relative; 

		cursor:pointer;

}



.galleries img {

		width:80%;

		clear:both;	

}



ul.photo-gallery li.active { display:block; }



.next, .prev {

		cursor:pointer;

		font-size:18px;	

		padding:22px;

		margin-left:10px;

		margin-right:10px;

		display:inline-block;

}



.next:hover, .prev:hover {

		color:#FFFFFF;

}



iframe {

    margin-bottom:10px;

}



div.contact p {

	text-align:center;

}





div.contact form {

	text-align:left;

}





div.contact em {

	margin-bottom:15px;

	color:#0A19A7; 

    display:block;

    font-size:25px;

    line-height:28px;

}



div.contact em.asterisk {

    display:inline-block;

	vertical-align:top;

}



