

/** GENERAL **/
html							{ height:100%; background:#141A29; width:100%; overflow-x:hidden; }
body							{ font:normal 12px 'Open Sans', sans-serif; background:#FFFFFF; color:#141A29; margin:0px; }
a								{ color:#CFDD2E; text-decoration:none; cursor:pointer;
-webkit-transition:border .2s linear; -moz-transition:border .2s linear; transition:border .2s linear;
-webkit-transition:color .2s linear; -moz-transition:color .2s linear; transition:color .2s linear;
-webkit-transition:background .2s linear; -moz-transition:background .2s linear; transition:background .2s linear;
}
a:hover							{ color:#98A522; }
h1,h2,h3,h4						{ font-weight:normal; margin:0px; }
hr								{ clear:both; margin:20px 0px; border-top:0px; border-bottom:1px dotted #CCCCCC; }
.cookiebox						{ background:rgb(0,0,0); background:rgba(0,0,0,0.8); }
.cookiebox p a					{ color:#CFDD2E; text-decoration:underline; }
.cookiebox p a:hover			{ color:#FFFFFF; }
.stretch						{ width:100%; display:block; font-size:0; line-height:0; }
.back-to-top					{ display:block; width:100px; text-align:center; padding:10px; margin:10px 0px; background:#272E3E; color:#CFDD2E; text-transform:uppercase; font-size:14px; }
.back-to-top:hover				{ background:#141A29; color:#CFDD2E; }



/** BUTTONS **/
.btn,
a.btn							{ text-transform:uppercase; cursor:pointer; }

.btn,
a.btn							{ background:#98A522; color:#272E3E; -webkit-transition:all .2s linear; -moz-transition:all .2s linear; transition:all .2s linear; }
.btn:hover,
a.btn:hover						{ background:#CFDD2E; color:#141A29; }
.btn-border,
a.btn-border					{ padding:10px; text-transform:uppercase; }
.btn-border-white,
a.btn-border-white				{ border:3px solid #FFFFFF; color:#FFFFFF; background:transparent; }
.btn-border-white:hover,
a.btn-border-white:hover		{ border:3px solid #CFDD2E; color:#CFDD2E; background:#272E3E; }
.btn-outline-navy,
a.btn-outline-navy				{ border:3px solid #272E3E; color:#272E3E; background:transparent; }
.btn-outline-navy:hover,
a.btn-outline-navy:hover		{ border:3px solid #858B9B; color:#858B9B; background:transparent; }
.btn-outline-blue,
a.btn-outline-blue				{ border:3px solid #8DCDEF; color:#8DCDEF; background:transparent; }
.btn-outline-blue:hover,
a.btn-outline-blue:hover		{ border:3px solid #BEE6FC; color:#BEE6FC; background:transparent; }
.btn-outline-green,
a.btn-outline-green				{ border:3px solid #CFDD2E; color:#CFDD2E; background:transparent; }
.btn-outline-green:hover,
a.btn-outline-green:hover		{ border:3px solid #E7F35B; color:#E7F35B; background:transparent; }




/** LAYOUT **/
.fw-wrapper				{ clear:both; }
.fw-margins				{ width:100%; max-width:999px; margin:0px auto; }
.fw-padding				{ padding:0px 10px; }



/** COLOURS **/
.light-green	{ color:#E7F35B; }
.green			{ color:#CFDD2E; }
.dark-green		{ color:#98A522; }
.light-blue		{ color:#BEE6FC; }
.blue			{ color:#8DCDEF; }
.dark-blue		{ color:#6B9BB4; }
.light-navy		{ color:#858B9B; }
.navy			{ color:#272E3E; }
.dark-navy		{ color:#141A29; }



/** ERRORS **/
.form .form-error-summary				{ padding:20px; }
.form .form-error-summary h4			{ text-transform:uppercase; }
.form .form-error-summary ul			{ margin:0px; padding:0px 0px 0px 10px; }

.form .form-error-summary	 			{ color:#272E3E; border:none; background:#CFDD2E; }
.bBlue .form .form-error-summary	 	{ color:#272E3E; border:none; background:#8DCDEF; }



/** COOKIES **/
.cookiebox	{ z-index:999; }



/** SEARCH FORM **/
.htmldd ol a,
.htmldd-dual ol a {
  color:#141A29;
}



/** ACTION BAR **/
.ActionBar {
  position:relative;
  padding:40px 0px;
  background:#272E3E;
  color:#FFFFFF;
}
.ActionBar .fw-padding {
  position:relative;
}
.ActionBar .ActionBar-text {
  position:relative;
  margin:0px 185px 0px 0px;
  font-size:1.3em;
}
.ActionBar .ActionBar-text h2 {
  color:#CFDD2E;
  text-transform:uppercase;
  margin:0px;
}
.ActionBar .Btn {
  position:absolute;
  top:50%;
  right:20px;
  margin:-30px 0px 0px 0px;
  text-transform:uppercase;
  background:#CFDD2E;
  color:#272E3E;
  padding:20px;
  font-size:1.3em;
}
.ActionBar .Btn:hover {
  background:#BEE6FC;
  color:#FFFFFF;
}
@media screen and (max-width:580px){
  .ActionBar {
    text-align:center;
  }
  .ActionBar .ActionBar-text {
    margin:0px 0px 20px 0px;
  }
  .ActionBar .Btn {
    position:static;
    top:unset;
    right:unset;
    margin:0px;
    display:inline-block;
  }
}



/** OFFICE 360 **/
.Office360 {
	position:relative;
	width:100%;
	padding:56.27% 0px 0px 0px;
}
.Office360 iframe {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
}
