*{margin:0;padding:0}
html,body{
	font-size:12px;
	height:100%;
	font-family: 'Raleway', sans-serif;
	line-height:1.4em;
	background:#B9CCB9;
}
.error {
font-size: 10px;
color: #507E8D;
display: none;
width: 130px;
position: absolute;
margin-left: 50px;
line-height: normal;
}
.fullimage{
	width:100%;
	height:auto;
}
.w70{
width:70%;	
}
.mfullimage{
width:100%;
height:auto;	
}
hr {
border-bottom:1px solid #ddd;	
border-right:none;	
border-top:none;	
border-left:none;
clear:both;
margin: 10px 0;	
}
.fbpos iframe {
	width: 100%;
	height: 500px;
}
.fbpos {
width: 1000px;
overflow: hidden;
float: left;
}
.fb-page {
float: left;
width: 45%;
}
.tw-page {
float: right;
width: 45%;
margin-top: -40px;	
}
.tqimage{
	width:60%;
	height:auto;
	margin: 0px 20% 10px 20%;
}
img{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none}
h1{
color:#333333;
	font-size:40px;
	font-weight: 400;
	line-height: normal;
	margin:10px 0px 10px 0px;
	text-transform:uppercase;
	font-family: 'Marcellus', sans-serif;
	letter-spacing: 0.1em;
}
.centre {text-align:center}
h2{
	font-size: 24px;
	font-weight: 300;
	color: #333333;
	line-height: normal;
	margin-bottom:10px;
	font-family: 'Merriweather', sans-serif;
}
h2:after{content:"\2022";margin-left:10px}
h2:before{content:"\2022";margin-right:10px}
h3{
	font-size: 18px;
	font-weight: 300;
	color: #333333;
	line-height: normal;
	margin-bottom:10px;
	font-family: 'Merriweather', sans-serif;
}
h4{
	font-size: 15px;
	font-weight: 300;
	color: #333333;
	line-height: normal;
	margin-bottom:10px;
	font-family: 'Merriweather', sans-serif;
}

hr{border:none;height:1px;border-top:1px #dddddd solid;margin-top:20px;margin-right:0px;margin-bottom:20px;margin-left:0px;padding:0px;}

p{
	padding-bottom:10px;
	line-height: 1.8em;
	font-size: 14px;
	color:#4a4a4a;
}
a {
	text-decoration:none;
	color: #333333;
}
a.stand{background:#E8E8E8;padding:4px;margin:-4px 0px -4px 0px;-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;}
a.pdf{
	background-image: url(../images/pdf-icon.png);
	background-repeat: no-repeat;
	padding-left: 35px;
	height: 35px;
	line-height: 35px;
	display: inline-block;
	margin-right:20px;
}
a:visited{color:#333333;}
.price{width:100%;background:#F5F2DF;  padding-bottom: 0px;margin-bottom: 10px;}
a.button{
font-family: 'Marcellus', sans-serif;
	color: #FFFFFF;
	background-color: #ABABD1;
	font-size: 13px;
padding:7px 20px 7px 20px;
display:inline-block;
font-size:14px;margin:0px 0px 00px 0px;
	-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
font-weight:400;
-webkit-box-shadow: 0 -0.2em rgba(0, 0, 0, 0.1) inset;
-moz-box-shadow: 0 -0.2em rgba(0, 0, 0, 0.1) inset;
 box-shadow: 0 -0.2em rgba(0, 0, 0, 0.1) inset; 
 
}
a.button:hover{
background-color:rgba(153,153,153,0.5);
}
.price a.button{margin-right:10px;width:45px;text-align:center}
a i{margin-right:10px;}
.central {text-align:center;}
.central a.button{display:inline-block;margin:10px 20px 10px 20px;padding:20px 40px 20px 40px;font-size:20px;font-weight:400;}
a.purpleback{background-color:#B9CCB9}
a.purpleback:hover{background-color:rgba(55,66,113,0.5)}
a.greenback{background-color:#B9CCB9}
a.greenback:hover{background-color:rgba(148,205,142,0.5)}

.padding10{
padding:10px;
}
.padding20{
padding:20px;
}
.margin20t{
margin-top:20px;
}
.clearboth{clear:both;}
.clearleft{clear:left;}
.clearright{clear:right;}
.margin10b{margin-bottom:10px;}
ul li{
	list-style-position: outside;
	padding-bottom:10px;
	line-height: 1.8em;
	font-size: 14px;
	margin-left: 20px;
	color:#4a4a4a;
}
ol li{
	list-style-position: outside;
	padding-bottom:10px;
	line-height: 1.8em;
	font-size: 14px;
	margin-left: 20px;
	}
ol li ul{margin-top:10px}
.required {
color: #990000;
margin-left: 5px;
font-size:20px;
}
.tright{text-align:right;}
.tleft{text-align:left;}
.tcenter{text-align:center;}
.nicetable {
	color:#333;
	font-size:12px;
	border:#ccc 1px solid;
	margin-bottom: 20px;
	padding:0px;
	border-spacing: 0px;
    border-collapse: separate;
	width:100%
	
}
.nicetable:last-of-type {margin-bottom: 0px;}
.nicetable th {
	padding:11px 8px 12px 8px;
	text-align:left;
	border-top: 1px solid #ffffff;
	border-bottom:1px solid #e0e0e0;
	border-left:1px solid #e0e0e0;
	background:#edf0f1;
}
.nicetable th:first-child {
	border-left:0;
}
.nicetable tr {
	text-align: center;
}
.nicetable td:first-child {
	border-left: 0;
}
.nicetable td {
	text-align: left;
	padding:8px;
	border-top: 1px solid #ffffff;
	border-bottom:1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;

}
.nicetable tr:last-child td, .nicetable tr:last-child th {
	border-bottom:0;
}
.nicetable tr:hover td, .nicetable tr:hover th {
	background: #F2F5F6;
}
a.buynow{
	background-image: url(../images/buynow.jpg);
	border: 2px solid #DD251B;
	font-size: 18px;
}
.expand, .contract{cursor:pointer;}
.greycontent{
	background-color:#f0f0f0;
	padding-top: 30px;
}
.blackcontent{
	background-color:#333333;
	margin-bottom: 40px;
	padding-top: 50px;
}
.redcontent{
	padding-top: 50px;
background-color: #930C0C;
-moz-background-image: linear-gradient(65deg, #A10808 50%, #930C0C 50%);
-webkit-background-image: linear-gradient(65deg, #A10808 50%, #930C0C 50%);
-o-background-image: linear-gradient(65deg, #A10808 50%, #930C0C 50%);
-ms-background-image: linear-gradient(65deg, #A10808 50%, #930C0C 50%);
background-image: linear-gradient(65deg, #A10808 50%, #930C0C 50%);
}
.redcontent h2, .redcontent p, .redcontent a{color:#ffffff}
.redcontent a.button{background-color:rgba(255,255,255,1);color:#B9CCB9;}
.redcontent a.button:hover{background-color:rgba(255,255,255,0.5)}
.bluecontent{
	padding-top: 50px;
background-color: #B9CCB9;
-moz-background-image: linear-gradient(65deg, #979883 45%, #B9CCB9 55%);
-webkit-background-image: linear-gradient(65deg, #979883 45%, #B9CCB9 55%);
-o-background-image: linear-gradient(65deg, #979883 45%, #B9CCB9 55%);
-ms-background-image: linear-gradient(65deg, #979883 45%, #B9CCB9 55%);
background-image: linear-gradient(65deg, #979883 45%, #B9CCB9 55%);
}
.bluecontent h2, .bluecontent p, .bluecontent a{color:#ffffff}
.bluecontent a.button{background-color:rgba(255,255,255,1);color:#B9CCB9;}
.bluecontent a.button:hover{background-color:rgba(255,255,255,0.5)}
.greencontent{
	padding-top: 50px;
background-color: #B9CCB9;
-moz-background-image: linear-gradient(65deg, #9CD397 50%, #B9CCB9 50%);
-webkit-background-image: linear-gradient(65deg, #9CD397 50%, #B9CCB9 50%);
-o-background-image: linear-gradient(65deg, #9CD397 50%, #B9CCB9 50%);
-ms-background-image: linear-gradient(65deg, #9CD397 50%, #B9CCB9 50%);
background-image: linear-gradient(65deg, #9CD397 50%, #B9CCB9 50%);
}
.greencontent h2, .greencontent p, .greencontent a{color:#ffffff}
.greencontent a.button{background-color:rgba(255,255,255,1);color:#B9CCB9;}
.greencontent a.button:hover{background-color:rgba(255,255,255,0.5)}
.bordertop{border-top:1px solid #DDDDDD;}
.borderbottom{border-bottom:1px solid #DDDDDD;}
#carousel{
	width:100%;
	height:100px;
	display: block;
	margin: 0px 0px 0px 0px;
	
}
#carouselslideshow{
	width: 90%;
	height:100%;
	float: left;
	overflow: hidden;
	position: relative;
}
#carouselleftmove{
	width: 4%;
	float: left;
	height: 100%;
	display: block;
	line-height:100%;
	font-size:100px;
	background-image: url(../images/left.png);
	background-repeat: no-repeat;
	background-position: center left;
	cursor:pointer;
	margin-right:1%;
}
#carouselrightmove{
	width: 4%;
	float: left;
	height: 100%;
	display: block;
	line-height:100%;
	font-size:100px;
	background-image: url(../images/right.png);
	background-repeat: no-repeat;
	background-position: center right;
	cursor:pointer;
	margin-left:1%;
}
#carouselslideholder{
	height: 100%;
	width: 9999px;
	overflow: hidden;
	position: relative;
}
.carouselslide {
	height: 100%;
	text-align: left;
	color: #666666;
	display: inline-block;
	overflow: hidden;
	padding: 0px;
	width: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 10px;
	position: relative;
	border: #ffffff 2px solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;     
}
.carouselslide a{height:100%}
.carouselslide img{
	width: auto;
	height: 100%;
	margin:0px;padding:0px;
	display: block;
}
.carouselslide div{display:none}
#overlay{margin:auto;height:100%;width:100%;position:fixed;left:0%;top:0%;z-index:1000000;display:none;background-repeat:no-repeat;background-position:center center;background-color:#000000;color:#FFFFFF;padding-top:10px;padding-left:10px;background-image:url(../images/loading.gif)}
#enlarged{z-index:1000000;display:none;text-align:center;position:fixed;background-color:#CCCCCC;margin:auto;background-image:url(../images/close.png);background-position:right bottom;background-repeat:no-repeat;cursor:pointer}
#enlarged div{
	clear:both;
	text-align:center;
	float:left;
	line-height:40px;
	font-size:15px;
	color:#FFFFFF;
	width:100%;
	position: absolute;
	bottom: 0px;
	background-color:rgba(0,0,0,0.5);
}
.enlarge{cursor:pointer}
#targetholder{position:relative;}
#targettext{background-color:rgba(255,255,255,0.6);position:absolute;width:100%;padding:10px;bottom:0;}
#targettext h2{width:90%}
#targettext p{width:90%;padding:0px}
.carouselslide .carimageover{color:#ffffff;background-color:rgba(35,66,60,0.6);position:absolute;width:100%;bottom:0;display:block;pointer-events:none;}
.carouselslide .carimageover p{padding: 5px 10px 5px 10px;color:#ffffff;}
.maximise {height:auto;}
.maximise #carouselleftmove{display:none;}
.maximise #carouselrightmove{display:none;}
.maximise #carouselslideholder{width:100%;height:auto;}
.maximise #carouselslideshow{width:100%;height:auto;}
.maximise #carouselslideholder .carouselslide{margin:0px 1% 10px 1%;width:23%;float:left;height:auto;}
.maximise #carouselslideholder .carouselslide img{width:100%;height:auto;}

.breadcrumb{
	margin-bottom: 10px;
	margin-top: 10px;
	display: block;
}
.breadcrumb a{background:#FFFFFF;padding:4px;margin:-4px 0px -4px 0px;-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;margin-right:10px;}
/*.breadcrumb a:after{content:" > "}*/
.imgborder{border:#d0d0d0 solid 1px;box-sizing: border-box;padding:2px}
.selector .carouselslide:hover{border:#f0f0f0 solid 2px;}
.selector .slideselect,.selector .slideselect:hover{border:#003366 solid 2px;}
#controls{z-index:10;position:absolute;text-align:center;width:100%;bottom:0}
#controls a{-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;height:15px;width:15px;margin:7px 4px 7px 4px;line-height:15px;background-color:rgba(255,255,255,0.3);display:inline-block;text-align:center;cursor:pointer;

   transition: background-color .4s ease-in-out;
   -moz-transition: background-color .4s ease-in-out;
   -webkit-transition: background-color .4s ease-in-out;


}
#controls a.selected{background-color:rgba(255,255,255,0.7);}
.anchors{
 margin-top: -50px;        /* Size of fixed header */
  padding-bottom: 50px; 
  display: block
}
#sagebuttons{width:100%;position:relative}
a.sagebutton{width:160px;height:60px;margin:0px 0px 0px -80px;padding:50px 0px 50px 0px;font-family: 'Marcellus', sans-serif; text-align:center;font-size:24px;line-height:24px;word-spacing:200px;text-shadow: 0px 0px 3px #23423C;color:#FFFFFF;-webkit-border-radius: 50%;
-moz-border-radius: 50%;border-radius: 50%;position:absolute;display:}
a.sagebutton:hover{font-size:18px;}
#sage-consultants{
left:50%;
}
#sage-training{
left:86%;
top:27%;
}
#sage-bookkeepers{
left:14%;
top:27%;
}
#business-improvement{
left:28%;
top:71%;
}
#sage-software{
left:72%;
top:71%;
}
p.footercontacts{font-size:12px;margin:10px 0px 0px 0px}
.monname{    font-size: 65px;
    color: #0D8167;
	line-height:65px;
float:left;
background:#f0f0f0;
font-family: 'Marcellus', sans-serif;
padding:1px 5px 1px 5px;margin:2px 5px 5px 0px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;}
.whitebox{padding:35px 25px 25px 25px;border-bottom:solid #cccccc 1px;background:#ffffff;box-sizing: border-box;}
.whitebox h2{margin-bottom:30px;font-weight:800;color:#000000;}
.whitebox p{margin-bottom:30px;line-height: 2em;}
.headerline{position: relative;text-align: left;border-top: solid 1px #ccc;margin:40px 0px 0px 0px;}
.headerline h1{
	color:#333333;
	font-size:40px;
	background-color:#f0f0f0;
	top:-0.65em;
	width:auto;
	position:relative;
	display:inline;
	padding: 0 1em 0 0;
}
.headerline h2{background-color:#f0f0f0;top:-0.65em;width:auto;position:relative;display:inline;padding: 0 1em 0 0;}
.headerline p{text-align:left;}
			ul.dates
			{
			
			}
			
				ul.dates li
				{
					position: relative;
					border-top: solid 1px #ddd;
					padding: 1.3em 0 1.3em 6.75em;
					list-style:none;
					margin-left:0px;
				}

				ul.dates .date
				{
					display: block;
					position: absolute;
					left: 0;
					top: 1.3em;
					background-color: #B9CCB9;
					height: 3.5em;
					text-align: center;
					color: #fff;
					line-height: 1em;
					border-top-left-radius: 5px;
					border-bottom-left-radius: 5px;
					padding: 0.5em 0.75em 0 1em;
					width:40px;
				}

					ul.dates .date:after
					{
						content: '';
						position: absolute;
						bottom: 0;
						right: -1.15em;
						border-left: solid 1.2em #B9CCB9;
						border-top: solid 2em transparent;
						border-bottom: solid 2em transparent;
					}
				
					ul.dates .date strong
					{
						display: block;
						font-size: 1.75em;
						padding-top: 0.15em;
					}
					
				ul.dates h3
				{
					font-size: 1.1em;
				}
					
				ul.dates p
				{
					margin: 0;
				}

				ul.dates li:first-child
				{
					border-top: 0;
					padding-top: 0;
				}
				
					ul.dates li:first-child .date
					{
						top: 0;
					}
.pdfimg{
	width:100%;
	margin:10px auto 10px auto;
	display:inline-block;
	text-align:center;
	background-image: url(../images/pdfimg.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.downloadimage{
	text-align: center;
	width: 109px;
	float: left;
	font-size: 12px;
	margin-top: 15px;
	margin-bottom: 15px;
	height: 150px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 2px;
	padding-left: 2px;
	background-image: url(../images/_round-loader.gif);
	background-position: center 40px;
	background-repeat: no-repeat;
}
.downloadimage img{
	margin-right: 15px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.downloadimage:hover{
	background-color: #F5F5F5;
	background-position: center;
}
.dangerclass{
	text-align: center;
	width: 109px;
	float: left;
	font-size: 12px;
	margin-top: 15px;
	margin-bottom: 15px;
	height: 150px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 2px;
	padding-left: 2px;
	background-image: url(../images/_round-loader.gif);
	background-position: center 40px;
	background-repeat: no-repeat;
}
.infobox .imagepadwhite{background:#B9CCB9;}
.blank {

}
.blank:before{font-family: FontAwesome;content: "\f08e";margin-right:10px;}
.notblank {

}
.notblank:before{font-family: FontAwesome;content: "\f05a";margin-right:10px;}
.comphouse {
font-size: 0.9em;	
font-weight: bold;
}

.pagecontent2{width:820px;margin:0 auto;padding-bottom:20px;padding-top: 30px;}

.margin20t {
margin-top: 20px;	
}
.conleft {
float: left;
width: 48%;	
}
.conright {
float: right;
width: 48%;	
}
.form {
overflow:hidden;	
}

.bgwhite {
background: #fff;	
}
.w80 {
width: 80%;	
}



@media screen and (max-width: 640px) {
	
.mfullimage{
width:60%;
height:auto;	
}
	
.w80 {
width: 100%;	
}
	
.tw-page {
float: left;
width: 100%;
margin-top: 0px;	
}
	
.pagecontent2 {
width: 100%;
}
	
.fbpos {
width: 100%;
height: auto;
}
.fb-page {
float: right;
width: 100%;
}

.sm{width:31%;float:left;margin-bottom:10px;margin-right:2%}
.sm img{width:100%;height:auto}
ul {margin:10px 5% 10px 5%}
.breadcrumb{
	margin:10px 5% 10px 5%}
.greencontent{padding:0px 0px 20px 0px}
.redcontent{padding:0px 0px 20px 0px}
.bluecontent{padding:0px 0px 20px 0px}
p{padding: 0px 5% 10px 5%}
h3{padding: 0px 5% 0px 5%}
.imagepadwhite ul{margin:10px 0px 10px 0px;}
.imagepadwhite p{padding:10px 0px 10px 0px;}
h1{
	margin:0px 0px 10px 0px;
}
.sage{height:auto;padding-top:10px}
#controls{display:none}
.retaincolumn{clear:both}
.scrollhor{display:block;background-color:#003366;color:#FFFFFF;text-align:center;font-size:16px;line-height:25px;}
.wider{overflow-x: scroll; z-index: 0; -webkit-overflow-scrolling: touch;
}
.mobfull{width:100%;height:auto;margin-bottom:10px;}
.mobhalf{width:50%;height:auto;margin-bottom:10px;margin-right:10px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
  padding:2px;border:1px solid #dddddd}
.pdf{display:block;margin:10px 5% 10px 5%;}
#carouselslideshow{
	width: 80%;
}
#carouselleftmove{width:9%}
#carouselrightmove{width:9%}
.maximise #carouselslideholder .carouselslide{margin:0px 1% 10px 1%;width:48%;float:left;height:auto;}

#targettext{background-color:rgba(255,255,255,0.6);position:absolute;width:98%;padding:1%;bottom:0}
.group{padding:5px 0px 5px 0px;background:#F0F0F5; margin:0px 0px 10px 0px}
.inset{padding:10px 0px 0px 0px;background:#F0F0F5; margin:0px 0px 10px 0px}
.column2{width:100%;}
.mhide{display:none;}
a.button{
font-family: 'Raleway', sans-serif;
	font-weight:200;
	font-size: 18px;
	margin:15px 15% 15px 15%;
	padding-top: 10px;
	padding-bottom: 10px;
	-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
display:block;
text-align:center;
border:none;
clear:both;
}
#pageholder{
	padding-top:60px;
	margin-left:auto;
	margin-right:auto;
	z-index: 1000;
	width: 100%;
	background:#FFFFFF;
}
#header{
	margin-right: auto;
	margin-left: auto;
	width:100%;
}
#logo {width:100%;clear:both;}
#logo img{width:96%;height:auto;margin-left:2%;margin-right:2%;margin-top:10px;}
#menutop{margin-top:10px;text-align:center;}
.menubottom{padding:5px;clear:left;}
.contacttop a{	font-size: 18px;
	color: #FFFFFF;
	font-weight:200;
	background-color: #999999;
	padding-top: 15px;
	padding-bottom: 15px;
	-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
	margin-top: 15px;
	margin-bottom: 15px;
margin-left:1%;
width:98%;
display:block;
text-align:center;}
.contacttop a:hover{

	background-color: #aaaaaa;
}

.menubottom a{padding:10px;display:block;text-align:center;background-color:#cccccc;color:#ffffff;margin-bottom:5px;}
.menubottomheader a{font-weight:400;color:#ffffff;background-color:#aaaaaa;margin-bottom:5px;}
#mobilemenu{text-align:center;position:fixed;width:100%;height:auto;font-size:32px;color:#FFFFFF;background:#B9CCB9;z-index:1000000;padding:10px 0px 10px 0px;-webkit-box-shadow: 0px 3px 16px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 3px 16px 0px rgba(0,0,0,0.75);
box-shadow: 0px 3px 16px 0px rgba(0,0,0,0.75);}
#mobilemenu a{color:#ffffff;padding:5px;margin:0px 20px 0px 20px}
#menu{
	width: 100%;
	font-size:18px;
	
}
#menu #control{
	background-color: #edf0f1;
	width: 100%;
	list-style:none;text-align:center;margin:0px;padding:0px;
	display:block;
	position: fixed;
	top: 0px;
	font-size: 18px;
	padding-top: 5px;
	padding-bottom: 5px;
	z-index:1000000;
	height: 36px;
	line-height: 36px;
}
#menu #holder{
	background-color: #edf0f1;
	width: 100%;
	list-style:none;text-align:center;margin:0px;padding:0px;
	display:none;
}
#menu a.item{
	color:#000000;
	padding-right: 10px;
	margin-bottom: 0px;
	padding-left: 10px;
	line-height: 25px;
	}
#menu a.item:hover{
	color:#B9CCB9;

	}


#slideshow{top:400px;max-width:100%;margin-left:auto;margin-right:auto}
#slideshow h2{
	font-size:28px;
	font-weight:400;
	margin-bottom: 20px;
	line-height: normal;
	color:#FFFFFF;
	text-transform:none;
	font-family: 'Marcellus', sans-serif;
}
#slideshow p{font-size:14px;font-weight:200;color:#FFFFFF;}
#slideholder{height:300px;width:100%}
.slide{z-index:0;position:absolute;height:300px;width:100%;background-color:#FFFFFF;overflow:hidden;}
.slide img{background-image:url(../images/_round-loader.gif);background-repeat:no-repeat;background-position:center center;height:300px;width:auto;height:auto;width:100%;position:absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);}
.slideholder{position:relative;overflow:hidden;height:auto;width:100%}
.slideover{color:#ffffff;font-size:18px;z-index:1000;position:absolute;height:300px;width:90%;padding:25px 5% 25px 5%;right:0px;top:0px;background-color:rgba(0,0,0,0.2);font-family: 'Marcellus', sans-serif;line-height:24px;}

.bxslider .slideover h2 {
color: #fff;	
}
.bxslider .slideover p {
visibility: hidden;	
}

.pagecontent{width:100%;margin:40px 0px 00px 0px;padding-bottom:20px;}
.description{font-size:14px;}
.description h2{margin-left:1%}
.description p{margin-left:1%;font-size:14px;}
.descriptionimg{width:98%;margin-left:1%;height:auto;}
.spacer{border:none;height:1px;border-bottom:1px #eeeeee solid;margin-top:10px;margin-right:0px;margin-bottom:20px;margin-left:0px;padding:0px;clear:both;display:block;}
a.more{ width:30%;margin-left:auto;
-webkit-border-radius: 2px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
-moz-border-radius: 2px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;
border-radius: 2px;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
}
.mobright{float:right;}
.mobleft{float:left;}
.mobfix{float:left;margin-left:-241px;}
.mobcentre{
left: 50%;
    margin-left: -381px;
    position:absolute;
}


.box{}
/*.contentarearow{border-bottom:solid 1px #dddddd;margin-bottom:10px;padding-bottom:10px;}*/
/*.contentarearow:last-child{border-bottom:none;}*/
.headerline p{margin:0px 5% 0px 5%;font-size:14px;box-sizing: border-box;}
.headerline h1{padding-left:5%}
.headinput{font-family: 'Open Sans', serif;font-size:18px; background-color:#F0F0F0;height:46px;line-height:46px; border:none;padding:0px 1% 0px 1%;margin:15px 1% 15px 1%; width:96%;	-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;text-align:center;}
input.headinput::-webkit-input-placeholder {
    font-family:'FontAwesome';
}
input.headinput::-moz-placeholder {
    font-family:'FontAwesome';
}
input.headinput::-ms-input-placeholder {
    font-family:'FontAwesome';
}
.submit{font-family: 'Marcellus', sans-serif;
font-size: 18px;
	color: #FFFFFF;
	font-weight:200;
	background-color: #999999;
	padding-top: 13px;
	padding-bottom: 13px;
	-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
	margin-top: 15px;
	margin-bottom: 15px;
margin:0%;
width:100%;
display:block;
text-align:center;
border:none;
-webkit-box-shadow: 0 -0.2em rgba(0, 0, 0, 0.1) inset;
-moz-box-shadow: 0 -0.2em rgba(0, 0, 0, 0.1) inset;
 box-shadow: 0 -0.2em rgba(0, 0, 0, 0.1) inset; 
}
.width60{width:100%;}
.width50{width:100%;}
.width40{width:100%;}
label{font-size:14px;float: left;
margin-top: 5px;
margin-right: 2px;
margin-bottom: 2px;
margin-left: 2px;}
.input{width:100%;font-family: 'Merriweather Sans', serif;font-size:18px;height:30px;line-height:30px; border:#aaaaaa 1px solid;padding:0px;margin:0px 0px 10px 0px;}
.textarea{width:100%;font-family: 'Merriweather Sans', serif;font-size:18px;height:100px;line-height:30px; border:#aaaaaa 1px solid;padding:0px;margin:0px 0px 10px 0px;display:block;clear:both;}
.captchabut{
	font-size: 10px;
	float: left;
	margin-right: 10px;
}
.form{margin: 0px 1% 0px 1%;width:98%}
#filler{display:none;}
.social{width:100%;text-align:center;}
.social a {margin:10px;}
.article img{margin-right:10px;height:120px;width:120px;}
a.quickquote{display:block;color: #FFFFFF;
	background-color: #B9CCB9;
	font-size: 13px;
	padding: 15px 1% 15px 1%;
	margin:0 1% 15px 1%;
	-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
width:auto;
font-size:18px;}
.iconleft{width:100%;float:left;margin:20px 0px 20px 0px;word-spacing:650px;line-height:18px;font-size:16px;font-family: 'Merriweather Sans', sans-serif;}

.iconleft img{float:left;margin:-20px 10px 0px 0px;-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);}
.iconleft:hover {color:#DDA12E;}
.iconleft:hover img{-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
filter: grayscale(0%);}
.twoblocks .block,.fourblocks .block, .fiveblocks .block, .threeblocks .block, .unevenblock .block{width:100%;clear:both;margin-bottom:10px;padding-top:20px}
.twoblocks img, .fourblocks img, .fiveblocks img, .threeblocks img, .unevenblocks img{display:block;width:100%;height:auto;padding:20px;box-sizing: border-box;
}
.headerline h1{display: block;}
.headerline h2, h2{display: block;
padding: 0px 5%;}
.imagepadwhite{width:100%;height:auto;box-sizing: border-box;}
.imagepad{width:90%;height:auto;margin:0px 5% 20px 5%}
#timeline{
	background-image: url(../images/line.png);
	background-repeat: repeat-y;
	background-position: center top;
}
a.emergency{
	font-size: 40px;
	text-align: center;
	line-height: normal;
	color: #007443;
	font-weight: bold;
	text-align:center;
	margin:0px auto 0px auto;
	width:100%;
}
.hightlight{background:#F7F7F7;padding:20px 5% 20px 5%;margin-bottom:20px}
.large{font-size:16px;line-height:2em}
.bodyimageleft{width:100%;height:auto}
.bodyimageright{width:100%;height:auto}
.bodyimageleftcen{margin:10px auto 10px auto;display:block;max-width:100%;}
.bodyimagerightcen{margin:10px auto 10px auto;display:block;max-width:100%;}
.w70{
width:100%;
float:left;	
}
}

@media only print, only screen and (min-width: 641px) {
.sm{width:14%;float:left;margin-bottom:10px;margin-right:2%}
.sm img{width:100%;height:auto}
body{min-width:1000px;}
#mainimage{margin:110px 0px 0px 0px;background:#ffffff;}
#mainimage img{display:block;}
.retaincolumn{float:left;width:770px}
.scrollhor{display:none;}
.mobhalf{  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
  padding:2px;border:1px solid #dddddd}
.partner{width:25%;float:left;text-align:center;padding-bottom:10px;line-height:30px;}
.article{clear:both;display:block;margin-bottom:10px;background-color:#E8F2FD;padding:10px;}
.article a{color:#003366}
.article img{margin-right:10px;height:120px;width:120px;}
.article h3{font-size:18px;color:#FFFFFF;}
#blacktop{background:#f3f3f3;width:100%;height:38px;}
.contentbox{padding:10px 0px 10px 0px}
/*.contentbox{padding:10px;border-bottom:solid 1px #dddddd;margin-bottom:10px}*/
.column2{width:50%;}
.width66 .description{margin:30px;}
.width75 .description{margin:20px;}
.width50 .description{margin:0 50px 0 50px;}
.width50 .descriptionleft{margin:0 50px 0 0; text-align:left;}
.right .descriptionleft{margin:0 0 0 50px; text-align:left;}
.mshow{display:none;}
.fixed {
position:fixed;
margin:0px auto auto 0px;
width:1000px;

}
.fixed #holder .menuaholder a{font-size:12px;}
#fullmenu {
position: absolute;
top: 124px;
background-color: #003366;
width: 100%;
height: 41px;
z-index: 0;
left: 0px;
}
.fixed #holder{height:30px;}
.fixed #holder a.item{height:30px;line-height:30px;}
#pageholder{
	position:fixed;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	z-index: 1000;
	width: 100%;
	top:0px;
	background:#ffffff;
-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
box-shadow: 0 2px 2px rgba(0,0,0,0.2);
}
#header{
	margin-right: auto;
	margin-left: auto;
	width:1000px;
	height:80px;
	position: relative;
}
#logo{position:absolute}
#logo img{height:50px;width:auto;margin:15px 0px 0px 0px}
#menutop{
margin-top:10px;
float:right;
	width: 400px;
	height: 25px;
	list-style:none;
	text-align:center;

}
.menubottom{float:left;text-align:left;padding:5px;clear:left;}
.menubottom a{color:#ffffff;margin-right:10px;display:inline-block}
.menubottomcatagory{margin-bottom:10px;}
.menubottomheader{margin-bottom:5px;}
.menubottomheader a{font-weight:bold;}
.contacttop{float:right;text-align:right;clear:right;width:auto;}
.bottom{padding:0px;width:1000px;}
#menuholder{background:#B9CCB9}
a.tel{
	font-size:22px;
	font-family: 'Open Sans', sans-serif;
	color: #CCCCCC;
	line-height:24px;
}
a.usp{
	font-size:22px;
	font-family: 'Open Sans', sans-serif;
	color: #CCCCCC;
	line-height:24px;margin-right:20px;}
#menutop a {padding:5px;padding-left:10px;padding-right:10px;display:inline;color:#333333;}
#menutop menuaholder{margin-left:10px;}
#menutop menuaholder:first-child{
    margin-left: 0px;
}
#menutop menuaholder:last-child{
    margin-left: 10px;
} 
#menutop menuaholder:last-child {
    margin-left: 10px;
}
#menutop a.item{background-image:url(../images/drop.png);background-repeat:no-repeat;background-position:5px center;padding-left:20px;}
#menutop .menudropdown{z-index: 3;position:absolute;display:none;width:200px;background-color:#ffffff;-moz-box-shadow: 0 0 6px #c4c4c4;
-webkit-box-shadow: 0 0 6px #c4c4c4;
box-shadow: 0 0 6px #c4c4c4;margin-top:3px;padding:10px;text-align:left;}
#menutop .menudropdown .menuitem{display:block;padding:5px;}
#menutop .menudropdown .menuitem:hover{background-color:#edf0f1;color:#B9CCB9;}
#menutop .menuaholder:hover .menudropdown{display:table;}
#menu {width:1200px;margin:0px auto 0px auto}
#menu #control{
display:none;
}
#menu #holder{
	display: block;
	width: 100%;
	list-style:none;margin:0px;padding-left:50px;
}
#menu .menuaholder{margin:0;padding:0;display:inline-block;width:auto}
#menutop .menuaholder{float:right;}
#menu .menudropdown{z-index: 3;position:absolute;display:none;background-color:#ffffff;-moz-box-shadow: 0 0 6px #c4c4c4;
-webkit-box-shadow: 0 0 6px #c4c4c4;
box-shadow: 0 0 6px #c4c4c4;left:0px;
}
#menu .half{width:510px;left:490px}
#menu .menuaholder .small{padding:10px;width:200px;text-align:left;}
#menu .menuaholder .full{padding:10px;width:980px;text-align:left;position: absolute; left: 0;}
#menu .menuaholder .medium{padding:10px;width:300px;text-align:left;}
#menu .menuitem{display:block;padding:5px;color:#000000;}
#menu .menuitem:hover{background-color:#edf0f1;color:#B9CCB9;}
#menu .menutitle{background-color:#edf0f1;color:#333333;display: block;padding: 5px;font-weight:800;margin:0px 0px 10px 0px;min-height: 48px;}
#menu .menutitle i{height:48px;width:48px;line-height:48px;text-align:center;margin-right:0px}
#menu .menutitle .menuimage{width:70px;height:70px;float:left;}
#menu .menutitle .menuimage img{-webkit-filter: invert(100%);
    filter: invert(100%);}
#menu .menutitle:last-child{margin:0px 0px 0px 0px}
#menu .menutitle .subtitle{font-weight:400;}
#menu .menutitle:hover{background-color:#DEE1E2;}
#menu .menudropdown .table{width:100%;border-collapse: separate;
  border-spacing: 40px;table-layout: fixed;}
  #menu .menudropdown .thin{border-spacing: 20px;}
#menu .menudropdown .more{float:right; margin-bottom:0px;}
#menu .menudropdown .menucolumn{text-align:left;display:table-cell;margin:0px;padding:0px;vertical-align:middle;}
.even{width:0%;}
.smallcolumn{width:15%;}
#menu .menudropdown .menucolumn .menucell:nth-child(2), .smallmenu{margin-top:20px;}
.smallmenu:first-child{margin-top:0px;}
#menu .menuaholder:hover .menudropdown{display:table;}
#menu a.item{
list-style-type: none;
list-style-image: none;
color: #000000;
padding: 5px 6px 6px 6px;
height: 15px;
font-size: 12px;
width: 100%;
margin: 0px 0px 0px 0px;
height: 30px;
line-height: 30px;
text-transform: uppercase;
}
#menu a.nohover{
list-style-type: none;
list-style-image: none;
color: #000000;
padding: 5px 6px 6px 6px;
height: 15px;
font-size: 12px;
width: 100%;
margin: 0px 0px 0px 0px;
height: 30px;
line-height: 30px;
text-transform: uppercase;
}
#menu a.topnavsel{font-weight:800;color:#FFFFFF}
#menu a.itemnodrop{
	list-style-type:none;
	list-style-image:none;
	color:#000000;
	padding-top:5px;
	padding-bottom:6px;
	height: 15px;
width:100%;
display:block;
	margin-bottom: 0px;
	line-height: 15px;
	}
#menu a.itemnodrop:hover,  #menutop a.itemnodrop:hover{
color:#B9CCB9;
position: relative;
z-index: 4;
	}
#menu a.item:hover, #menu .menuaholder:hover a.item,  #menutop a.item:hover,  #menutop .menuaholder:hover a.item{
box-shadow: 0px 6px 0px white, 0px 0px 0px #c4c4c4, 0px 0px 0px #c4c4c4, 0px -1px 6px #c4c4c4;
	color:#B9CCB9;
background-color:#FFFFFF;
position: relative;
z-index: 4;
	}
.sub{
	z-index: 100;
	background-color: #FFFFFF;
	background-repeat: repeat-x;
	display: none;
	text-align: left;
	position: absolute;
	text-transform: none;
	border: 2px solid #FFFFFF;
}
.align_right {
	left:auto;
	right:-1px;
	top:auto;
}
.align_centre {
	left:-50%;
	top:auto;
	right: -50%;
}
.sub1{
	width: 300px;
}
.sub2{
	width: 600px;
}
.sub3{
	width: 900px;
}
.drop1,.drop2,.drop3{
	display: inline;
	float: left;
}
a.menua{
	background-image: url(../images/menu-a.png);
	background-position: right top;
	background-color: transparent;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	color: #999999;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #fcfcfc;
	margin: 0px;
	width: 100%;
	height: 20px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: -1px;
	display: block;
}
a.menua:hover{
	background-position: right -200px;
	background-color: transparent;
	color: #57818D;
}
a.biga{
	margin-top: 10px;
	margin-left: 10px;
	font-size: 12px;
	color: #999999;
	display: block;
	clear: both;
	height: 110px;
	padding-right: 8px;
}
a.biga:hover{
	background-image: url(../images/corner-shade.png);
	background-position: right bottom;
	background-repeat: no-repeat;

}
a.biga img{
	padding: 2px;
	float: left;
	border: 1px solid #CCCCCC;
	margin-right: 10px;
}
a.biga strong{
	display: block;
	margin-bottom: 10px;
	color: #B9CCB9;
	font-weight: bold;

}
.menuimg{
	padding: 2px;
	float: left;
	border: 1px solid #CCCCCC;
	margin-right: 10px;
}
a.biganoborder{
	float: left;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
	font-size: 11px;
	color: #507E8D;
	display: block;
}
a.biganoborder img{
	float: left;
	margin-right: 10px;
}
a.nbb{
	border-bottom-style: none;
	border-bottom-width: 0px;
}
a.ntb{
	border-top-style: none;
	border-top-width: 0px;
}
.drop1{
	width: 300px;
}
.drop2{
	width: 600px;
}
.drop3{
	width: 900px;
}
.bigarea{
	width: 100%;
	font-size: 11px;
	color: #507E8D;
}
.bigareaslide{
	position: absolute;
	width: auto;
	padding: 10px;
}
.bigareaslidecontents{
}
.slideheight7{
	height:166px
}
.bigareaimg{
	padding: 2px;
	float: left;
	border: 1px solid #CCCCCC;
}
.dropcolumn{
	width: 250px;
}
.rb{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	float: left;
	width: 100%;
}
.lb{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	float: left;
	width: 100%;
}
/*
#menu .menuaholder {
    border-right: 1px solid #FFFFFF;
}
#menu .menuaholder:last-child {
    border-right: 0;
} 
*/
.slide{z-index:0;position:absolute;height:450px;width:100%;background-color:#FFFFFF;pointer-events:none;}
.shown{pointer-events:auto;}
.slide img{z-index:999;background-image:url(../images/_round-loader.gif);background-repeat:no-repeat;background-position:center center;height:auto;width:100%;position:absolute;    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);}
#slideholder {}
.slideover{color:#ffffff;font-size:30px;z-index:1000;position:absolute;width:1000px;padding:25px 25px 25px 25px;background-color:rgba(0,0,0,0.2);font-family: 'Marcellus', sans-serif;line-height:32px;left: 50%; top: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);display:inline-block;}
.slideover a{
display:inline-block;
margin:0px auto 0px auto;
clear:both;
font-weight:400;
position:relative;
line-height:normal;
}
.slideover h2 {
text-align: center;
color: #fff;
font-size: 70px;
font-weight: 800;
line-height: normal;
text-transform: none;
font-family: "Marcellus", sans-serif;
}
.slideover p{
	font-size:30px;
	font-weight:400;
	line-height: normal;
	color:#ffffff;
	text-align: center;
}

.pagecontent{margin-top:0px;width:1000px;margin-left:auto;margin-right:auto;}
#slideshowreplace{height:10px;width:100%;display:block;top:0;margin-left:auto;margin-right:auto}
.h1padding{padding:10px;}
.descriptionimg{width:100%;height:auto;}
.spacer{height:30px;}
#footercontents{width:1000px;margin-left:auto;margin-right:auto;}
a.scrollup{ width:100px;margin-left:auto;
-webkit-border-radius: 2px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
-moz-border-radius: 2px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;
border-radius: 2px;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
position:fixed;
right:0px;
bottom:30px;
z-index:10000;
}
.contentarea{display:table;width:1000px;border-collapse: separate; table-layout: fixed;}
/*.contentarearow{border-bottom:solid 1px #dddddd;}
.contentarearow:last-child{border-bottom:none;}*/

.spacing{border-spacing: 10px;}
.contentarea .more{float:right; margin-bottom:0px;bottom:20px;right:20px;position:absolute;}
.contentarea .box{text-align:left;display:table-cell;margin:0px;padding:20px 20px 20px 20px;vertical-align:top;position:relative;}
.contentarea .tright{text-align:right;}
.contentarea .tleft{text-align:left;}
.contentarea .tcenter{text-align:center;}
.contentarea .middle .more{position:static;margin-bottom:20px;}
.contentarea .middle{vertical-align:middle;}
.contentarea .border{border-width:1px 1px 25px 1px;

-moz-border-image:url("../images/shade.png") 1 1 25 1 stretch ;
	-webkit-border-image:url("../images/shade.png") 1 1 25 1 stretch;
	border-image:url("../images/shade.png") 1 1 48 1 stretch;

}
.contentarea .cornerborder{border-width:1px 5px 5px 1px;

-moz-border-image:url("../images/corner-shade.png") 1 6 6 1  stretch ;
	-webkit-border-image:url("../images/corner-shade.png") 1 6 6 1 stretch;
	border-image:url("../images/corner-shade.png") 1 6 6 1 stretch;

}
.contentarea .column{border-spacing:0px;}
.contentarea .column{border-left:solid 1px #dddddd;}
.contentarea .column:first-child{border:none;}
.margin10l{margin-left:10px;}
.margin30r{margin-right:30px;}
.margin10r{margin-right:10px;}
.width60{width:60%;float:left}
.width50{width:50%;float:left}
.width40{width:40%;float:left}
.width25{width:25%;float:left}
.margin30t{margin-top:30px;}
.minusmargin{margin-top:0px;}
.input{width:100%;font-family: 'Merriweather Sans', serif;font-size:18px;height:30px;line-height:30px; border:#aaaaaa 1px solid;padding:0px 10px 0px 10px;margin:0px 0px 10px 0px;float:left;box-sizing: border-box;}
.textarea{width:100%;font-family: 'Merriweather Sans', serif;font-size:18px;height:100px;line-height:30px; border:#aaaaaa 1px solid;padding:0px 10px 0px 10px;margin:0px 0px 10px 0px;display:block;box-sizing: border-box;}
.headinput{font-family: 'Merriweather Sans', sans-serif;font-size:12px;height:25px;line-height:25px; border:#aaaaaa 1px solid;padding:0px 0px 0px 7px;margin:0px 0px 0px 10px;background:#F0F0F0;color:#CCCCCC;-webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */
    transition: width .5s;width:20px;}

input.headinput::-webkit-input-placeholder {
    font-family:'FontAwesome';
}
input.headinput::-moz-placeholder {
    font-family:'FontAwesome';
}
input.headinput::-ms-input-placeholder {
    font-family:'FontAwesome';
}

.headinput:focus, .headinput:hover{width:200px;}
.captchabut{
	font-size: 10px;
	float: left;
	margin-right: 10px;
}
label{font-size:14px;float: left;
margin-top: 5px;
margin-right: 2px;
margin-bottom: 2px;
margin-left: 2px;}
.submit{font-family: 'Marcellus', sans-serif;
font-size: 14px;
	color: #FFFFFF;
	font-weight:200;
	background-color: #999999;
	-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
width:39%;
display:inline-block;
text-align:center;
cursor:pointer;
height:32px;
line-height:30px;
margin-top:-3px;
border:none;
-webkit-box-shadow: 0 -0.2em rgba(0, 0, 0, 0.1) inset;
-moz-box-shadow: 0 -0.2em rgba(0, 0, 0, 0.1) inset;
 box-shadow: 0 -0.2em rgba(0, 0, 0, 0.1) inset; 
}
.submit:hover{

background-color:rgba(153,153,153,0.5);
}
.imglogo{padding-top:4px;
}
#filler{
	position:fixed;
	top:0px;
	background-color: #003366;
	width: 100%;
	height:41px;
	z-index:100;
	left:0px;
	display:none;
}
.social{width:30%;text-align:right;float:right}
#cse-search-box, #cse-search-box2{display:inline-block;}
a.quickquote{float:right;margin:5px 0 0 10px;display:block;color: #FFFFFF;
	background-color: #B9CCB9;
	font-size: 13px;
	padding: 5px;
	-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;}
.iconleft{width:50%;float:left;margin:20px 0px 40px 0px;word-spacing:200px;line-height:18px;font-size:16px;font-family: 'Merriweather Sans', sans-serif;text-align:center}

.iconleft img{float:left;margin:-20px 0px 0px 0px;-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);}
.clientlogo{float:left;margin:-20px 0px 0px 0px;}
.iconleft:hover {color:#DDA12E;background:#fcfcfc}
.iconleft:hover img{-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
filter: grayscale(0%);}
.clientlogo:hover{}
.left{float:left;}
.right{float:right;}
.bodyimageleft, .bodyimageleftcen{float:left;margin:0px 40px 20px 0px}
.bodyimageright, .bodyimagerightcen{float:right;margin:0px 0px 20px 40px}
.width40 .iconleft{width:33%;text-align:center;margin-bottom:20px}
.width40 .iconleft img{float:none;margin:0px 10px 0px 10px}
.margin30r .iconleft{width:33%;text-align:center}
.margin30r .iconleft img{float:none;margin:0px 10px 0px 10px}
.iconleft {width:16.6%;}
.iconleft img {margin:0px 30px 0px 30px;float:none}
#line{background-color:rgba(255,255,255,0.5);height:3px;width:0px;position:absolute;z-index:10;bottom:0px}
.pagecontent2 .fourblocks .block{width:180px;margin:0px 32px 0px 0px;float:left}
.fourblocks .block{width:226px;margin:0px 32px 0px 0px;float:left}
.fourblocks .block:last-child{margin-right:0px}
.fourblocks{display:inline-block;margin-bottom:32px;}
.menudropdown .fourblocks .block{width:25%;margin:0px 0px 0px 0px;float:left}
.menudropdown .fourblocks .block:last-child{margin-right:0px}
.menudropdown .fourblocks{display:inline;margin-bottom:0px;width:980px}
.fiveblocks .block{width:184px;margin:0px 20px 0px 0px;float:left}
.fiveblocks .block:last-child{margin-right:0px}
.fiveblocks{display:inline-block;margin-bottom:32px;}
.sixblocks .block{width:149px;margin:0px 20px 0px 0px;float:left}
.sixblocks .block:last-child{margin-right:0px}
.sixblocks{display:inline-block;margin-bottom:32px;}
.threeblocks .block{width:310px;margin:0px 35px 0px 0px;float:left}
.threeblocks .block:last-child{margin-right:0px}
.threeblocks{display:inline-block;margin-bottom:35px;}
.twoblocks .block{width:484px;margin:0px 32px 0px 0px;float:left}
.twoblocks .block:last-child{margin-right:0px}
.twoblocks{display:inline-block;margin-bottom:35px;}
.unevenblocks .block{width:655px;margin:0px 35px 0px 0px;float:left}
.unevenblocks .block:last-child{width:310px;margin-right:0px}
.unevenblocks{display:inline-block;margin-bottom:35px;}
.unevenblocks2 .block{width:310px;margin:0px 35px 0px 0px;float:left}
.unevenblocks2 .block:last-child{width:655px;margin-right:0px}
.unevenblocks2{display:inline-block;margin-bottom:35px;}
.twoblocks img, .fourblocks img, .menudropdown .fourblocks img, .fiveblocks img, .sixblocks img, .threeblocks img, .unevenblocks img, .unevenblocks2 img{display:block;width:100%;height:auto;}
.menudropdown .fourblocks .forie, .fourblocks .forie, .fiveblocks .forie, .threeblocks .forie, .twoblocks .forie, .unevenblocks .forie, .unevenblocks2 .forie{margin-right:0px;}
.unevenblocks .forie{width:310px}
.unevenblocks2 .forie{width:655px}
.block > a.button{margin:20px 0px 0px 0px}

.contentarea {
    display: table;
    border-collapse: separate;
    table-layout: fixed;
}
.contentarea .box {
    text-align: left;
    display: table-cell;
    margin: 0px;
    padding: 20px 20px 20px 20px;
    vertical-align: top;
    position: relative;
}


#timeline{
	width: 1000px;
	overflow: hidden;
	background-image: url(../images/line.png);
	background-repeat: repeat-y;
	background-position: center top;
	position: relative;
}
.timelineitem{
	/*width: 458px;*/
	width: 480px;
	margin-left: 10px;
	/*border: 1px solid #CC3333;*/
	/*padding: 10px;*/
	margin-bottom: 20px;
	margin-right: 10px;
	background-color: #FFFFFF;
	margin-top: 20px;
	height: auto;
	float: left;
}

.pointerleft{
	background-image: url(../images/pointer.png);
	height: 25px;
	width: 13px;
	position: absolute;
	left: 489px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: none;
}
.pointerright{
	background-image: url(../images/pointer.png);
	height: 25px;
	width: 14px;
	position: absolute;
	left: 498px;
	background-position: 13px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: none;
}
/* noshadow
.pointerleft{
	background-image: url(../images/pointer.png);
	height: 25px;
	width: 14px;
	position: absolute;
	left: 489px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.pointerright{
	background-image: url(../images/pointer.png);
	height: 25px;
	width: 13px;
	position: absolute;
	left: 498px;
	background-position: 13px;
	margin: 0px;
	padding: 0px;
	float: left;
}
*/
.timelineevent{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	width: 300px;
	background-color: #FFFFFF;
	line-height: 30px;
	margin-bottom: 20px;
	clear: both;
	margin-top: 20px;
}
.sharebox{
text-align: center;
margin-right: auto;
margin-left: auto;
width: 55px;
background-color: #f0f0f0;
line-height: 30px;
clear: both;
position: absolute;
z-index: 100;
left: 50%;
margin-left: -28px;
box-shadow: 5px 10px 3px rgba(0,0,0,0.20);
border:1px solid #f1f1f1;
}
.shareholder{height:222px;}
.wide{
	width: 500px;
	text-align: left;

}
.timelineevent h1{
	font-size: 28px;
	font-weight: normal;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.timelineevent h2{
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#timelinebottom{
	font-size: 24px;
	text-align: center;
	line-height: 30px;
	clear: both;
	background-image: url(../images/line-bottom.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 30px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.timelineitem .imagepad:after{
/* z-index: -1; */
position: absolute;
content: "";
bottom: 71%;
right: 19px;
width: 3%;
top: 12px;
max-width: 300px;
background: #999;
-webkit-box-shadow: 17px -5px 7px #666;
-moz-box-shadow: 17px -5px 7px #666;
box-shadow: 17px -5px 7px #666;
-webkit-transform: rotate(2deg);
-moz-transform: rotate(2deg);
-ms-transform: rotate(2deg);
-o-transform: rotate(2deg);
transform: rotate(2deg);
}
.firstright .imagepad:after{
/* z-index: -1; */
position: absolute;
content: "";
bottom: 71%;
left: 19px;
width: 3%;
top: 12px;
max-width: 300px;
background: #999;
-webkit-box-shadow: -15px 0 10px #666;
-moz-box-shadow: -15px 0 10px #666;
box-shadow: -17px -5px 7px #666;
-webkit-transform: rotate(-2deg);
-moz-transform: rotate(-2deg);
-ms-transform: rotate(-2deg);
-o-transform: rotate(-2deg);
transform: rotate(-2deg);
}
a.emergency{
	font-size: 70px;
	text-align: center;
	line-height: normal;
	color: #007443;
	font-weight: bold;
	width:100%;
	text-align:center;
	margin:0px auto 0px auto;
}
.unevenblocks img.footeracred{width:100px;height:auto;float:right}
.hightlight{background:#F7F7F7;padding:20px;margin:0px -20px 20px -20px}
.large{font-size:16px;line-height:2em}
.negpad{margin:0px -20px 20px -20px}
}
@media only print, only screen and (max-width: 470px) {
.slide img{width:150%}
}


.imagepadwhite{padding: 20px;
background: #ffffff;
position: relative;
z-index: 1;
display:block}
.imagepadwhite header{height: 45px;
  width: 100%;
  display: table;
  padding-bottom: 10px;
  margin-top: -8px;}
.imagepadwhite footer{height: 45px;
  width: 100%;
  display: table;
  padding-top: 10px;
  margin-bottom: -8px;}
.imagepadwhite header h3, .imagepadwhite footer h3{display: table-cell;
  vertical-align: middle;}
.sharebox .imagepad{box-shadow: none}
.sharebox .imagepad::after{box-shadow: none}
.sharebox .imagepadwhite{padding:10px;background:#f9f9f9}

.imagepadtrans{
background: rgba(255, 255, 255, 0.19);}
.imagepad{
box-shadow: 0px 0px 1px #dddddd;
position:relative;overflow:visible}
.imagepad::after {
/*z-index: -1;*/
position: absolute;
content: "";
bottom: 16px;
right: 10px;
width: 73%;
top: 75%;
max-width: 300px;
background: #999;
-webkit-box-shadow: 0 15px 10px #666;
-moz-box-shadow: 0 15px 10px #666;
box-shadow: 0 15px 10px #666;
-webkit-transform: rotate(2deg);
-moz-transform: rotate(2deg);
-ms-transform: rotate(2deg);
-o-transform: rotate(2deg);
transform: rotate(2deg);
}

.horbox{background:#ffffff;padding:20px;box-sizing: border-box;height:187px}
.horbox img{width:50%;display: inline-block;box-sizing: border-box;padding:0px 10px 0px 0px;}
.horbox .whitebox{border-bottom:none;padding:0px 0px 0px 10px;display:inline-block;box-sizing: border-box;width:50%;float:right;position:relative;height:100%}
.horbox .whitebox p, .horbox .whitebox h2{margin-bottom:10px}
.horbox .whitebox p{line-height: 1.8em;}
.horbox a.button{position:absolute;bottom:0px;margin:0px;}
.adrbox{
	border: 3px solid #000000;
	height: 137px;
	width: 220px;
	background-color: #FF9A00;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 20px;
}
.adrbox2{
	border: 3px solid #000000;
	height: 137px;
	width: 100px;
	background-color: #FF9A00;
}
.adrbox a{
	color: #000000;
}
.adrtop{
	height: 100px;
	width: 100%;
}
.adrbot{
	height: 35px;
	width: 100%;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000000;
}
.adremacode{
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	width: 118px;
	height: 34px;
	float: left;
	text-align: center;
	padding-top: 15px;
}
.adrunno{
	width: 118px;
	height: 34px;
	float: left;
	float: left;
	padding-top: 15px;
	text-align: center;
}
.adrsign{
	float: right;
	height: 100px;
	width: 100px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #000000;
}
.adrwhite{
	background-color: #FFFFFF;
}
.adrspecno{
	width: 158px;
	height: 26px;
	float: left;
	text-align: center;
	padding-top: 9px;
	font-size: 14px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #000000;
}
.adrcomp{
	width: 59px;
	height: 35px;
	float: left;
}
.adrsmall{
	font-size: 13px;
	font-weight: bold;
}
.timelineitem h2 {margin-left:110px;  position: relative;
  display:block;min-height:56px;}
.timelineitem h2 .date
				{top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
font-family: 'Raleway', sans-serif;
font-size: 19px;
text-transform: none;
display: block;
position: absolute;
margin-left: -110px;
background-color: #B9CCB9;
height: 4em;
text-align: center;
color: #fff;
line-height: .7em;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
padding: 0.5em 0.75em 0 1em;
width: 40px;
					
				}
					h2 .date:after
					{
						content: '';
						position: absolute;
						bottom: 0;
						right: -1.15em;
						border-left: solid 1.2em #B9CCB9;
						border-top: solid 2.25em transparent;
						border-bottom: solid 2.25em transparent;
					}
					h2 .date strong
					{
						display: block;
font-size: 1.75em;
line-height: 1.1em;
					}
.icon {
		position: relative;
		text-decoration: none;
	}
.icon img{
margin: 0px 5% 0px 5%; 
width: 90%;
height: auto;
position: absolute;
top: 0px;
left: 0px;
}
		.icon:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none;
		}

		.icon > .label {
			display: none;
		}

		.icon.featured
		{
			position: relative;
			display: inline-block;
			background-color: #999999;
			width: 9em;
			padding: 1.75em 0 0.75em 0;
			border-top-left-radius: 5px;
			border-top-right-radius: 5px;
			margin: 0 0 4.5em 0;
			height:65px
			
		}

			.icon.featured:before
			{
				font-size: 4.5em;
				line-height: 1em;
				color: #fff;
			}
					
			.icon.featured:after
			{
				content: '';
				position: absolute;
				bottom: -1.97em;
				left: 0;
				border-top: solid 2em #999999;
				border-left: solid 4.5em transparent;
				border-right: solid 4.5em transparent;
			}

			.icon.featured.alt
			{
				background-color: #B9CCB9;
			}
			
				.icon.featured.alt:after
				{
					border-top-color: #B9CCB9;
				}

			.icon.featured.alt2
			{
				background-color: #B9CCB9;
			}
			
				.icon.featured.alt2:after
				{
					border-top-color: #B9CCB9;
				}
			.icon.featured.alt3
			{
				background-color: rgba(255,255,255,0.2);
			}
			
				.icon.featured.alt3:after
				{
					border-top-color: rgba(255,255,255,0.2);
				}
			.icon.featured.alt4
			{
				background-color: rgba(255,255,255,0.2);
				margin-bottom:10px;
			}
			
				.icon.featured.alt4:after
				{
					border-top-color: rgba(255,255,255,0.2);
				}
.mapiframe{width:100%;border:none;}
.margin20t{margin-top:20px}
.padding20b{padding-bottom:20px}
.menublocks {width:980px;}
.menublocks .textblock{width:30%;float:left;position:relative;background: #B9CCB9;}
.menublocks .imageblock{width:285px;height:320px;float:left}
.menublocks .icons{width:65%;float:left;margin:20px 15px 0 10px}
.menublocks .icons3{width:360px;margin:20px 75px 0 70px}
.menublocks .iconsrow{width:480px;height:150px;margin:95px 15px 0 10px}
.menublocks .icons3row{width:360px;height:150px;margin:95px 75px 0 70px}
.menublocks .icons .prodicon{width:110px;height:150px;margin:0px 5px 0px 5px;float:left;text-align:center}
.menublocks .icons img{width:110px;height:110px}
.menublocks .imageblock img{width:100%;height:100%;}
.yellowback{background:#E1E2C0}
a.prodicon{font-weight:bold}


#menubgimg1 {
    background: url(../images/menubgimg1.png) no-repeat 100% 0;
	height: 100%;	
	position: relative;
}
#menubgimg2 {
    background: url(../images/menubgimg2.png) no-repeat 100% 20%;
	height: 100%;	
	position: relative;
}
#menubgimg3 {
    background: url(../images/menubgimg3.png) no-repeat 100% 60%;
	height: 100%;	
	position: relative;
}
#menubgimg4 {
    background: url(../images/menubgimg4.png) no-repeat 100% 70%;
	height: 100%;	
	position: relative;
}
#menubgimg5 {
    background: url(../images/menubgimg5.png) no-repeat 100% 20%;
	height: 100%;	
	position: relative;
}
#menubgimg6 {
    background: url(../images/menubgimg6.png) no-repeat 100% 20%;
	height: 100%;	
	position: relative;
}
#menubgimg7 {
    background: url(../images/menubgimg7.png) no-repeat 100% 20%;
	height: 100%;	
	position: relative;
}

.menucolleft {
float: left;
width: 48%;	
margin-bottom: 10px;
}

.menucolleft a {
float: left;
width: 100%;
margin: 3px 0 0 10px;		
}
.menucolright a {
float: right;
width: 100%;
margin: 3px 0 0 10px;		
}

.menucolright {
float: right;
width: 48%;	
margin-bottom: 10px;
}

.text h3 {
width: 96.5%;
padding: 10px 0 0 10px;	
background: #71a471;
overflow: hidden;
}

