html,body,button,input,select,textarea {
    color: #222;
	font-family: Arial, Helvetica, sans-serif;
}
::-moz-selection, ::selection {
    background: #b3d4fc;
    text-shadow: none;
}

h1, h2, h3 { font-family: "PT Sans","Gill Sans","Century Gothic",sans-serif; text-transform: uppercase; }

.clearall { clear: both; height: 1px; font-size: 1px; line-height: 1px; }
.fl { float: left; }
.fr { float: right; }

#wrapper { max-width: 960px; margin: 0 auto; padding: 0 10px; }

header { text-align: left; }
header #navtop { float: right; width: 70%; }
header #navtop ul { float: right; }
header #navtop li { display: block; float: right; }
header #navtop li a, header #navtop li #searchbutton { 
	display: block; 
	color: #fff; 
	background-color: #b69859; 
	font-size: 1.3em; 
	padding: 4px 6px; 
	margin: 10px 10px 10px 0; 
	text-decoration: none; 
	/*width: 80px;*/ 
	text-transform: uppercase; 
	text-align: center;
	border: none;
	float: left;
}
header #navtop li.lang a {
	background-color: transparent;
	color: #b69859;
	line-height: 16px;
}
header #navtop li.lang a:first-child {
	border-right: 1px solid #b69859;
	margin-right: 0;
}
header #navtop li a:hover,
header #navtop li #searchbutton:hover {
	background-color: #4d4d4d;
	color: #fff;
}
header #searchfield {
	background-color: #fff;
	border: 1px solid #b69859;
	font-size: 1.2em;
	padding: 4px 10px;
	color: #b69859;
	font-weight: bold;
	text-transform: uppercase;
	width: 155px;
	display: block;
	float: left;
	margin: 10px 3px 10px 0;
}
#logo {  position:relative; display:inline-block; float: left; width: 104px; height: 126px; }
#logo object { height: 126px; }
#logo:after {content:""; position:absolute; top:0; left:0; bottom:0; right:0;}
#logo img { display: none; }
.no-svg #logo object { display: none; }
.no-svg #logo img { display: block; }

header .strap {
	float: left;
	padding: 37px 0 0 40px;
}
header .strap #strap1 {
	font-size: 2em;
	color: #e11b22;
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	font-family: "PT Sans","Gill Sans","Century Gothic",sans-serif;
}
header .strap #strap2 {
	font-size: 2em;
	color: #000;
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	font-family: "PT Sans","Gill Sans","Century Gothic",sans-serif;
	line-height: 0.8em;
}
header #navmain { margin: 10px 0; }
header #navmain li { display: block; float: left; width: 16.66% ; position: relative; }
header #navmain li a { 
	display: block; 
	color: #fff; 
	background: #4d4d4d url(/img/navbg.png) bottom right no-repeat; 
	font-size: 1.3em; 
	padding: 10px 40px 0 10px;
	height: 41px;
	margin-right: 1px; 
	text-decoration: none; 
	text-transform: uppercase; 
	text-align: left;
	 font-family: "PT Sans","Gill Sans","Century Gothic",sans-serif;

    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;

}
header #navmain li a:hover, header #navmain li a.selected {
	background-color: #e01b21;

}
header #navmain ul li ul {
  padding: 0;
  position: absolute;
  top: 51px;
  left: 0;
  width: 100%;
  /*display: none;*/
  opacity: 0;
  visibility: hidden;
  z-index: 101;

    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
header #navmain ul li ul li { 
	float: none;
	width: 100%;
	padding: 0 10px;
	background: #e6e6e6; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}
header #navmain ul li:hover ul {
  /*display: block;*/
  opacity: 1;
  visibility: visible;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
header #navmain li li a, header #navmain li li a.selected  { 
	display: block; 
	color: #000; 
	background: #e6e6e6; 
	padding: 10px 0;
	height: auto;
	margin: 0; 
	width: 100%;
	border-bottom: 1px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
header #navmain li li a:hover {
	color: #e01b21;
	background-color: #e6e6e6;
	border-bottom: 1px solid #e01b21;
}
header #navmain li li:last-child  a{ 
	border-bottom: none;
}
header #navmain li li:last-child a:hover {
	border-bottom: none;
}

header .breabcrumb { min-height: 10px; }
header .breabcrumb ul { list-style: none;}
header .breabcrumb ul li { display: block; float: left; }
header .breabcrumb ul li a  { 
	display: block; 
	background: url(/img/footernavdivider.png) 0 14px no-repeat;
	font-size: 1.1em; 
	padding: 10px 5px 0 7px;
	text-decoration: none; 
	text-align: left;
	color: #4d4d4d;
}
header .breabcrumb ul li.first a  { 
	background: none;
	padding-left: 10px;
}

.content {
	padding: 14px 10px 10px 10px;
	text-align: left;
}

footer {
	background-color: #e6e6e6; padding: 15px 0 0 0;
}
footer .footerpanel1 { width: 24%; float: left;}
footer .footerpanel2 { width: 25%; float: left; text-align: left; }
footer .footerpanel3 { width: 25%; float: left; text-align: left; }
footer .footerpanel4 { width: 26%; float: left; text-align: left; }
footer #logo { float: none; }

footer .panelborder { border-left: solid 1px #fff;  border-right: solid 1px #fff; padding: 0 10px; min-height: 163px;}
footer .footerpanel2 #searchfield {
	background-color: #fff;
	border: none;
	font-size: 1.2em;
	padding: 4px 10px;
	color: #e11b22;
	font-weight: bold;
	text-transform: uppercase;
	width: 70%;
}
footer .footerpanel2 input[type="image"] {
	vertical-align: top;
}
footer .footerpanel2 nav a {
	display: block;
	color: #000;
	text-decoration: none;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 4px 10px;
}
footer .footerpanel2 nav a:hover {
	color: #e11b22;
}
footer .footerpanel2 h2, footer .footerpanel3 h2, footer .footerpanel4 h2 {
	padding: 4px 10px 4px 20px;
	color: #e11b22;
	font-weight: bold;
	font-size: 1.2em;
}
footer .footerpanel2 p, footer .footerpanel3 p, footer .footerpanel4 p {
	padding: 4px 10px 4px 20px;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.2em;
}
footer .footerfooter {
	margin: 20px 10px 0 10px;
	padding: 20px 0;
	border-top: solid 1px #fff;
	text-align: left;
	text-transform: uppercase;
	font-size: 0.9em;
}
footer .footerfooter a {
	text-decoration: none;
	color: #000;
}
footer .footerfooter .footermenu2 nav, footer .footerfooter .footermenu2 nav ul, footer .footerfooter .footermenu2 nav li {
	display: inline;
}
footer .footerfooter .footermenu2 {
	float: right;
}
footer .footerfooter .footermenu2 a {
	background: url(/img/footernavdivider.png) left center no-repeat;
	padding: 0 0 0 6px;
}
footer .footerfooter .footermenu2 a:hover {
    color: #e11b22;
}
footer .footerfooter .footermenu2 .first a {
	background: none;
}

.slides { position: relative; }
.slides ul { list-style: none; }
.slides ul li { width: 100%; height: 340px; background-size: cover; background-repeat: no-repeat; }
.slides .slideborder {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 340px;
	border: 10px solid rgb(77, 77, 77);
	border: 10px solid rgba(0, 0, 0, .5);
	z-index: 100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}
.slides ul li h2 { 
	font-size: 4.2em;
	margin: 20px 0 10px 20px;
	padding: 20px 10px;
    display: inline-block;
    color: #e11b22;
    width: 35%;
	background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, .7);
}
.slides ul li p { 
	font-size: 1.8em;
	margin: 0 0 0 20px;
	padding: 20px 10px;
    display: inline-block;
    color: #fff;
    width: 35%;
    background: rgb(74, 88, 91);
    background: rgba(0, 0, 0, .5);
}
.slides #slideprev, .slides #slidenext {
	display: block; 
	position: absolute;
	bottom: 10px;
	left: 30px;
	width: 28px;
	height: 28px;
	text-indent: -9999em;
    background: rgb(255, 255, 255) no-repeat center center;
    background: rgba(255, 255, 255, .75) no-repeat center center;
    z-index: 100;
}
.slides #slideprev {
	left: 10px;
	background-image: url(/img/btn-prev.png);
}
.slides #slidenext {
	left: 50px;
	background-image: url(/img/btn-next.png);
}
.slides #slideprev:hover, .slides #slidenext:hover {
    background-color: rgb(225, 27, 34);
    background-color: rgba(225, 27, 34, .75);
}

.panels .homepanel {
	width: 50%;
	float: left;
	margin: 20px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}
.panels .leftcolumn { padding-right: 10px; }
.panels .rightcolumn { padding-left: 10px; }
.panels .homepanel .panelimagetext { height: 180px; background-color: #e6e6e6; float: left; width: 47%; }
.panels .homepanel .panelimage { height: 180px; background-repeat: no-repeat; background-position: top left; width: 53%; float: left; background-size: cover; }
.panels .homepanel .panelimage a { display: block; height: 100%; }
.panels .homepanel h2 {
	font-size: 2.2em;
	color: #e11b22;
}
.panels .homepanel h3 {
	font-size: 1.6em;
	color: #e11b22;
	padding: 11px 10px 0 10px;
	line-height: 1.1em;
}
.panels .homepanel p {
	padding: 10px 10px 0 10px;
	font-size: 1.2em;
}
.panels .homepanel a.readmorelink {
	padding: 10px 10px 0 10px;
	display: block;
	text-decoration: none;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #e11b22;
}
.latestpanels { display: table; }
.latestpanels .latestpanel1,
.latestpanels .latestpanel2,
.latestpanels .latestpanel3,
.latestpanels .latestpanel4 { display: table-cell; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.latestpanels .latestpanel1	{ width: 23.5%; padding-right: 10px; border-right: 1px solid #a7a9ac; }
.latestpanels .latestpanel2	{ width: 25.5%; padding-right: 10px; padding-left: 20px; border-right: 1px solid #a7a9ac; }
.latestpanels .latestpanel3	{ width: 25.5%; padding-right: 10px; padding-left: 20px; border-right: 1px solid #a7a9ac; }
.latestpanels .latestpanel4	{ width: 25.5%; padding-left: 20px;	}

.latestpanels .latestpanel h2 { font-size: 1.8em; line-height: 1.2em; margin-bottom: 15px; }
.latestpanels .latestpanel h2 span { font-size: 1.4em; color: #b69859; }
.latestpanels .latestpanel a { color: #b69859; text-decoration: none; }
.latestpanels .latestpanel h3 { font-size: 1.4em; text-transform: uppercase; color: #b69859; }
.latestpanels .latestpanel p { font-size: 1.2em;}

.latestpanels .socialresp h2 span, .latestpanels .socialresp h3, .latestpanels .socialresp a { color: #8cc63f; }
.latestpanels abbr { font-size: 1.1em; display: block; padding-bottom: 4px;}
.latestpanels .articlelink { font-size: 1.2em; display: block; font-weight: bold; }

.homequote { background-color: #e11b22; color: #fff; width: 100%; padding: 0 10px; margin: 20px 0 0 -10px; }
.homequoteleft { float: left; width: 55%; }
.homequoteright { float: right; width: 40%; } 
.homequote1 { background: url(../img/quote-open.png) top left no-repeat; margin-top: 16px; padding: 0 51px; font-size: 1.8em; }
.homequote2 { background: url(../img/quote-close.png) bottom right no-repeat; margin-top: 16px; padding: 0 51px; font-size: 1.4em; padding-bottom: 10px; }
.homequote3 { padding: 0 51px; font-size: 1.2em; text-transform: uppercase; margin-top: 10px; font-weight: bold; color: #000; }
.homequote4 { padding: 0 51px; font-size: 1.2em; text-transform: uppercase; margin-bottom: 16px; font-weight: bold; }
.homequoteright h2 { font-size: 2em; color: #000; margin-top: 16px; padding-bottom: 10px; }
.homequoteright p { margin-bottom: 18px; font-size: 1.4em; background: url(../img/quote-bullet.png) 0 1px no-repeat; padding: 0 0 0 20px; }
	
.copywrapper { display: table; width: 100%; }
.copywrapper .copy { display: table-cell; vertical-align: top; width: 48%; }
.copywrapper .copy.copy-left { width: 46%; }
.copywrapper .copy.copy-right { width: 48%; padding-left: 4%; padding-top: 62px; }
.copywrapper .rightimage { width: 100%; }

.copy h1 { font-size: 3.6em; line-height: 0.9em; }
.copy h2, .gallery-widget h2 { font-size: 2em; padding: 10px 0 2px 0; }
.copy p, .newsarticleleft p, .gallery-widget p { font-size:1.2em; padding: 4px 0 8px 0; }
.copy ul { margin: 4px 0 8px 16px; }
.copy ul li { font-size: 1.2em; }
.copy ul li li, .copy ul li li li, .copy ul li li li li { font-size: 1em; }
.copy p a, .newsarticleleft p a, .gallery-widget p a { text-decoration: none; color: #e11b22; }

.shareholdertable { margin: 4px 0; }
.shareholdertable tr { border: 1px solid #ccc; } 
.shareholdertable th, .shareholdertable td { font-size: 1.2em; padding: 2px 6px; }

.careers_right_padding
{
    padding-top: 32px;
}

.careers h2
{
    font-size: 2.2em;
	color: #e11b22;
}

.careers h3
{
    font-size: 2.2em;
	color: #000;
}

.careers_highlight
{
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
    height: 50px;
    background-color: #e6e6e6;
    padding: 15px 0px 0px 10px;
}

.careers_highlight h3 {
    font-size: 1.3em;
	color: #e11b22;
    text-transform: none;
    font-weight: bold;
}

.careers_highlight span {
    font-size: 1.1em;
	color: #000;
    text-transform: none;
    font-weight: bold;
}

.careers_left {
    float: left;
    width: 25%;
}
.careers_middle {
    float: left;
    width: 25%;
}
.careers_right{
    float: left;
    width: 25%;
}
.careers_apply {
    margin-top: -10px;
    float: right;
    padding-right: 10px;
    width: 20%;
}

.download_link{
    margin-top: 20px;
    width: 128px;
    height: 35px;
}

a.careers_pdf {
    width: 128px;
    height: 35px;
    background: url('../img/pdf.png') no-repeat;
    background-position-x: left;
    background-position-y: center;
    padding: 20px;
    text-transform: uppercase;
    word-wrap: normal;
}

a.careers_pdf span {
    width: 88px;
    float: right;
    color: #000;
    margin-top: -8px;
}

.ui-state-focus { outline: none !important; }
.ui-accordion-header {outline: none !important;}

.rightimage img {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;  
	padding-left: 18px;
	width: 100%;
}

.didyouknow { background-color: #4fc8d3; padding: 5px 0; height: 70px; width: 100%; display: table; overflow: hidden; margin: 10px 0; }
.didyouknow .dykinner, .didyouknow .dykinner2 { display: table-cell; vertical-align: middle; } 
.didyouknow .dykinner { width: 150px; padding-left: 15px; }
.didyouknow h2 { width: 150px; font-size: 2.6em; line-height: 1.1em; padding-top: 3px; }
.didyouknow h2 span { color: #fff; font-size: 1.4em; }
.didyouknow p { font-size: 1.4em; }

.navlevel3 { margin: 20px 0; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.navlevel3 .subnavleft { float: left; width: 200px; }
.navlevel3 .subnavleft ul { list-style: none; }
.navlevel3 .subnavleft a { 
	text-decoration:  none; 
	color: #000; 
	font-size: 1.4em; 
	font-family: "PT Sans","Gill Sans","Century Gothic",sans-serif; 
	display: block;
	border-bottom: 1px solid #e6e6e6;
	padding: 7px;
}
.navlevel3 .subnavleft a:hover, .navlevel3 .subnavleft .cycle-pager-active a { 
	background: #e6e6e6;
	color: #e01b22;
}
.navlevel3 .subnavright { margin-left: 200px; background-color: #e6e6e6; padding: 14px; }
.navlevel3 .cycle-slideshow { list-style: none; }
.navlevel3 .subnavright .readmoreimg { display: block; float: left; padding-right: 20px; }
.navlevel3 .subnavright .withanimage { margin-left: 318px; }
.navlevel3 .subnavright .subnavsummary { min-height: 130px; }
.navlevel3 .subnavright .subnavsummary p { font-size: 1.4em; padding: 0 0 8px 0;  }
.navlevel3 .subnavright .subnavsummary h3 { font-size: 1.8em; padding: 8px 0 4px 0;  }
.navlevel3 .subnavright .subnavsummary ul { margin: 4px 0 4px 18px; }
.navlevel3 .subnavright .subnavsummary ul li { font-size: 1.2em; }
.navlevel3 .subnavright .subnavsummary a.readmore { font-size: 1.2em; display: block; padding: 6px 0 0 0; text-decoration: none; color: #e01b22; }

.navlevel3mobile { border-top: 1px solid #b7b7b7; border-left:1px solid #b7b7b7; }
.navlevel3mobile ul { list-style: none; }
.navlevel3mobile ul li { 
	float: left; 
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	width: 50%; 
	border-right:1px solid #b7b7b7; 
	border-bottom:1px solid #b7b7b7; 
}
.navlevel3mobile a { 
	text-decoration:  none; 
	color: #666666; 
	font-size: 1.4em; 
	font-family: "PT Sans","Gill Sans","Century Gothic",sans-serif; 
	display: block;
	padding: 7px;
	text-transform: uppercase;
}

.navlevel2 ul { list-style:  none; }
.navlevel2 li {
	width: 50%;
	float: left;
	margin: 16px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}
.navlevel2 li:nth-child(odd) { width: 48%; margin-right: 2%; }
.navlevel2 .panelimagetext { height: 130px; float: left; width: 64%; }
.navlevel2 .panelimage { height: 130px; background-repeat: no-repeat; background-position: top left; width: 35%; float: left; background-size: cover; }
.navlevel2 .panelimage a { display: block; height: 130px; background-repeat: no-repeat; background-size: cover; }
.navlevel2 h2 {
	font-size: 2.2em;
	color: #e11b22;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 5px;
}
.navlevel2 h3 {
	font-size: 1.6em;
	color: #000;
	padding: 11px 10px 0 10px;
	line-height: 1.1em;
}
.navlevel2 p {
	padding: 0 10px 0 10px;
	font-size: 1.2em;
}
.navlevel2 a.readmorelink {
	padding: 10px 10px 0 10px;
	display: block;
	text-decoration: none;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #e11b22;
}

.searchresults ul { margin: 4px 0 10px 17px; }
.searchresults ul li a { text-decoration: none; color: #222; font-size: 1.2em; }

.newsarticlemain {
    display: table;
    margin: 20px 0;
}
.newsarticlemain .newsarticleleft {
    display: table-cell;
    vertical-align: top;
    width: 48%;
}
.newsarticlemain .newsarticleleft h2 {
    font-size: 1.8em;
    padding: 0 0 2px 0;
    color: #b69859;
}
.newsarticlemain .newsarticleleft a { color: #b69859; text-decoration:none;}
		
.newsarticlemain .rightimage { width: 100%; }
.newsarticlemain .rightimage img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 18px;
	width: 100%;	
}

.greybg { background-color: #e6e6e6; }
	.greybg .newsarticleleft { padding: 10px; }

.newsarticles h2.h1style {
    float: left;
    padding-top:0;
    font-size: 2.6em;
}
.newsarticles .orderingdropdown {
    display: block;
    float: right;
    font-size: 1.2em;
    font-weight: bold;
}
.newsarticles .orderingdropdown #ordering {
    background-color: #b69859;
    border: 0 none;
    color: #fff;
    font-size: 1.1em;
    padding: 2px 6px;
    margin-left: 10px;
}
.newsarticles ul {
    list-style: none;
    display: table;
}
.newsarticles ul li {
    display: table-row;
}
.newsarticles ul li .articleimg, .newsarticles ul li .articletext, .newsarticles ul li .articletype, .newsarticles ul li .articledate {
    display: table-cell;
    vertical-align: top;
    padding-bottom: 20px;
}
.newsarticles ul li.headers .articleimg, .newsarticles ul li.headers .articletext, .newsarticles ul li.headers .articletype, .newsarticles ul li.headers .articledate {
    padding-bottom: 10px;
}
.newsarticles ul li .articleimg {
    display: block;
}
.newsarticles ul li .articletext {
    padding-left:20px;
    padding-right:20px;
}
.newsarticles ul li .articletext h3 {
    font-size: 1.4em;
}
.newsarticles ul li .articletext h3 a {
    text-decoration: none;
    color: #b69859; 
}
.newsarticles ul li .articletext p {
    font-size: 1.1em;
}
.newsarticles ul li .articletype {
    font-weight: bold;
    font-size: 1.2em;
    min-width: 88px;
    padding-left:10px;
    padding-right:10px;
    margin: 0 10px;
    border-left: solid 1px #e6e6e6;
    border-right: solid 1px #e6e6e6;
}
.newsarticles ul li.headers .articletype {
    border-left: none;
    border-right: none;
}
.newsarticles ul li .articledate {
    font-weight: bold;
    font-size: 1.2em;
    min-width: 88px;
    padding-left:10px;
}
.gallery-widget ul {
    list-style: none;
}
.gallery-widget #slideshow-2 {
    margin-bottom: 30px;
    margin-left: -10px;
}
.gallery-widget #slideshow-1, #slideshow-2 {
    margin: 10px 10px 10px 0;
    position:relative;
}
.gallery-widget #slideshow-2 .cycle-slide {
    /*-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;*/
    border: 10px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 

    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.gallery-widget .cycle-slide .thumbwrapper {
    position: relative;
}
.gallery-widget  #slideshow-1 .cycle-slide, .gallery-widget  #slideshow-1 .cycle-slide img {
    width: 100%;
    height: auto;
}
.gallery-widget .cycle-slide img {
    display: block;
}
/*.gallery-widget #slideshow-1 .cycle-slide span.border  {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 10px solid rgb(77, 77, 77);
	border: 10px solid rgba(0, 0, 0, .5 );
	z-index: 100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}*/
.gallery-widget #slideshow-1 .slideborder  {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 10px solid rgb(77, 77, 77);
	border: 10px solid rgba(0, 0, 0, .5 );
	z-index: 100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}
.gallery-widget #slideshow-2 .cycle-slide span.border  {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 70px;
	border: 10px solid rgb(230, 230, 230);
	border: 10px solid rgba(255, 255, 255, .5);
	z-index: 100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}
.gallery-widget #slideshow-2 .cycle-slide-active span.border  {
	/*border: 10px solid rgb(77, 77, 77);
	border: 10px solid rgba(0, 0, 0, .5 );

    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;*/
}
.gallery-widget #slideshow-1 .requestlink {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: block;
	z-index: 110;
    color: #fff;
    font-weight: bold;
    text-transform:uppercase;
}
.gallery-widget #slideshow-1 .requestlink img {
    width: 24px;
    height: auto;
}
.gallery-widget #slideshow-1 .requestlink .requesticon {
    display:inline-block;
    background: rgb(182, 152, 89);
    background: rgba(182, 152, 89, .75);
    padding: 7px 4px 0 4px;
    float: left;
    height: 26px;

    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.gallery-widget #slideshow-1 .requestlink .requesttext {
    display:inline-block;
    background: rgb(182, 152, 89);
    background: rgba(182, 152, 89, .75);
    padding: 4px 4px 0 4px;
    margin-left: 10px;
    float: left;
    height: 29px;

    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.gallery-widget #slideshow-1 .requestlink:hover .requesticon,
.gallery-widget #slideshow-1 .requestlink:hover .requesttext {
    background: rgb(225, 27, 34);
    background: rgba(225, 27, 34, .75);
}
.gallery-widget #slideshow-1  .cycle-prev, .gallery-widget #slideshow-1  .cycle-next {
	display: block; 
	position: absolute;
	bottom: 20px;
	left: 10px;
	width: 28px;
	height: 28px;
	text-indent: -9999em;
    background: rgb(0, 0, 0) no-repeat center center;
    background: rgba(0, 0, 0, .6) no-repeat center center;
    z-index: 100;

    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.gallery-widget #slideshow-1  .cycle-prev:hover, .gallery-widget #slideshow-1  .cycle-next:hover {
    background-color: rgb(225, 27, 34);
    background-color: rgba(225, 27, 34, .75);
}
.gallery-widget #slideshow-1 .cycle-prev {
	left: 20px;
	background-image: url(/img/btnw-prev.png);
}
.gallery-widget #slideshow-1 .cycle-next {
	left: 60px;
	background-image: url(/img/btnw-next.png);
}

.contactpage .copy h1 {
    margin-bottom: 20px;
}
.contactdetails1 {
    float: left;
    width: 50%;
}
.contactdetails2 {
    float: left;
    width: 50%;
}
.contactdetails3 {
    float: left;
    width: 50%;
}
.contactdetails1 h3, .contactdetails2 h3, .contactdetails3 h3, .mediaenquiries h3 {
    font-size: 1.4em;
    font-family: Arial, Helvetica, sans-serif;
    color: #e01b21;
    text-transform: initial;
    padding: 4px 0 8px 0;
}
.contactdetails3 h3 {
    /*padding: 4px 0 0 0;*/
}
.contactdetails1 p, .contactdetails2 p, .contactdetails3 p, .mediaenquiries p {
    font-size: 1.4em;
}
.contactdetails3 .greybg {
    background-color: #e6e6e6;
    margin-bottom: 20px;
    padding: 16px 20px;
}
.contactform h2.h1style, .mediaenquiries h2.h1style {
    font-size: 3.6em;
    line-height: 0.9em;
}
.contactform .col {
    float: left;
    width: 45%;
}
.contactform .col2 {
    float: right;
    width: 50%;
}
.contactform label {
    font-size: 1.3em;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
    display: block;
    clear: both;
    margin: 10px 0 10px 0;
    line-height: 1.5em;
}
.contactform label input, .contactform label select, .contactform label select, .contactform label textarea {
    float: right;
    background-color: #e6e6e6;
    border: #e6e6e6 0 none;
    padding: 2px 4px;
}
.contactform .col input {
    width: 56%;
}
.contactform .col2 input, .contactform .col2 textarea {
    width: 69%;
}
.contactform .col2 select {
    width: 70.5%;
}
.contactform .col2 textarea {
    height: 96px;
}
.contactform .submitbtn, .careers_highlight .submitbtn {
    font-size: 1.4em;
    font-weight: bold;
    color: #fff;
    border: 0 none;
    padding: 4px 70px;
    float:right;
    margin: 10px 0;
    text-transform: uppercase;
    background-color: #4d4d4d;

    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.careers_highlight .submitbtn {
    padding: 12px 40px;
}
.contactform .submitbtn:hover, .careers_highlight .submitbtn:hover {
    background-color: #e01b21;
}
.contactform input:focus, .contactform select:focus, .contactform textarea:focus {
    outline-color: #e01b21;
    border-color: #e01b21;
}

.mediaenquiries h2.h1style {
    margin-bottom: 10px;
}
.mediaenquiries p {
    padding-bottom: 6px;
    line-height: 1.25em;
}
.mediaenquiries h3 {
    text-transform: uppercase;
}
.mediaenquiries p a {
    color: #e01b21;
    text-decoration: none;
}

.widgets .panelwrapper { display: inline; }
.widgets .latestpanel {
	width: 50%;
	float: left;
	margin: 10px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}
.widgets .latestpanel1 .latestpanel, 
.widgets .latestpanel3 .latestpanel, 
.widgets .latestpanel5 .latestpanel, 
.widgets .latestpanel7 .latestpanel, 
.widgets .latestpanel9 .latestpanel, 
.widgets .latestpanel11 .latestpanel, 
.widgets .latestpanel13 .latestpanel
 { padding-right: 10px; }
.widgets .latestpanel2 .latestpanel, 
.widgets .latestpanel4 .latestpanel, 
.widgets .latestpanel6 .latestpanel, 
.widgets .latestpanel8 .latestpanel, 
.widgets .latestpanel10 .latestpanel, 
.widgets .latestpanel12 .latestpanel, 
.widgets .latestpanel14 .latestpanel
 { padding-left: 10px; }
.widgets .latestpanel .panelimagetext { min-height: 144px; height:auto !important; height: 144px;  background-color: #e6e6e6; float: left; width: 47%; }
.widgets .latestpanel .panelimage { height: 144px; background-color: #e6e6e6; background-repeat: no-repeat; background-position: top left; width: 53%; float: left; background-size: cover; }
.widgets .latestpanel .panelimage img { max-height: 144px; }
.widgets .latestpanel h2 {
	font-size: 2.2em;
	color: #000000;
}
.widgets .latestpanel h3 {
	font-size: 1.6em;
	color: #b69859;
	padding: 11px 10px 0 10px;
	line-height: 1.1em;
}
.widgets .latestpanel h3 a {
	color: #b69859;
	text-decoration: none;
}
.widgets .latestpanel abbr {
	padding: 4px 10px 0 10px;
	font-size: 1.1em;
	display: block;
}
.widgets .latestpanel p {
	padding: 10px 10px 0 10px;
	font-size: 1.2em;
}
.widgets .latestpanel a.readmorelink {
	padding: 10px 10px 0 10px;
	display: block;
	text-decoration: none;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #e11b22;
}
.widgets .socialresp h3 a, .widgets .socialresp h3 {
	color: #8cc63f;
}
.preadmore 
{
	color: #B69859;
    text-decoration: none;
}
.agreecopy { font-size: 1.2em; padding: 15px 0 6px 0; text-align: right;}
.agreecopy a { text-decoration: none; color: #e11b22; }


.latestjobs a { color: #e11b22;
	text-decoration: none; }

.imageleft {
	float: left;
	padding: 14px 21px 16px 0px;
}

.mobileonly { display: none !Important; }

/* ======== Media Queries ================ */

@media only screen and (max-width: 820px) {
	header .strap { padding: 40px 0 0 28px; }
	header .strap #strap1 { font-size: 1.6em; }
	header .strap #strap2 { font-size: 2.2em; }
	.slides ul li h2 { font-size: 3.6em; width: 60%; }
	.slides ul li p { width: 60%; }
	.panels .homepanel .panelimage { width: 48%; }
	.panels .homepanel .panelimagetext { width: 52%; }
	header #navmain li a { padding: 10px 10px 0 10px; background-image: none; }
	.rightimage img { width: 380px; }
    .contactform .col { width: 40%; }
    .contactform .col2 { width: 55%; }
    .contactform .col2 input, .contactform .col2 textarea { width: 49%; }
    .contactform .col2 select { width: 50.5%; }

	.navlevel3 .subnavright .withanimage { margin-left: 0; }
	.navlevel3 .subnavright .readmoreimg { float: none; }

}
@media only screen and (max-width: 680px) {
	header #navmain li a { padding: 6px 0 0 2px; }
	.latestpanels { display: table; }
	.latestpanels .latestpanel1,
	.latestpanels .latestpanel2,
	.latestpanels .latestpanel3,
	.latestpanels .latestpanel4 { display: block;  margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #a7a9ac }
	.latestpanels .latestpanel1	{ width: 100%; padding-right: 0; border-right: none; }
	.latestpanels .latestpanel2	{ width: 100%; padding-right: 0; padding-left: 0; border-right: none; }
	.latestpanels .latestpanel3	{ width: 100%; padding-right: 0; padding-left: 0; border-right: none; }
	.latestpanels .latestpanel4	{ width: 100%; padding-left: 0;	}
	.panels .homepanel { width: 100%; float: none; }
	.panels .rightcolumn { padding-left: 0; }
	.panels .leftcolumn { padding-right: 0px; }
	.copywrapper .copy { display: block; width: 100%; }
	.rightimage { text-align: center; }
	.rightimage img { padding: 20px 0; }
	.navlevel3 .subnavright .readmoreimg { float: none; padding-right: 0; }
	.navlevel3 .subnavright .withanimage { margin: 0; }
	.navlevel2 li { width: 100%; }
	.navlevel2 li:nth-child(odd) { width: 100%; margin-right: 0; }
	footer .footerpanel1 { display: none; }
	footer .footerpanel2 { width: 33%; float: left; text-align: left; }
	footer .footerpanel3 { width: 33%; float: left; text-align: left; }
	footer .footerpanel4 { width: 34%; float: left; text-align: left; }
	.newsarticlemain { display: block; width: 100%; }
    .newsarticlemain .rightimage img { padding: 0; }

	.widgets .latestpanel { width: 100%; float: none; 	}
	.widgets .latestpanel1 .latestpanel, 
	.widgets .latestpanel3 .latestpanel, 
	.widgets .latestpanel5 .latestpanel, 
	.widgets .latestpanel7 .latestpanel, 
	.widgets .latestpanel9 .latestpanel, 
	.widgets .latestpanel11 .latestpanel, 
	.widgets .latestpanel13 .latestpanel
	 { padding-right: 0; }
	.widgets .latestpanel2 .latestpanel, 
	.widgets .latestpanel4 .latestpanel, 
	.widgets .latestpanel6 .latestpanel, 
	.widgets .latestpanel8 .latestpanel, 
	.widgets .latestpanel10 .latestpanel, 
	.widgets .latestpanel12 .latestpanel, 
	.widgets .latestpanel14 .latestpanel
	 { padding-left: 0; }
	 .widgets .latestpanel .panelimagetext {margin-bottom: 20px;}

}

@media only screen and (max-width: 575px) {
	.mobileonly { display: block !Important; }
	.desktoponly { display: none !Important; }

	#wrapper { padding: 0; }
	header .strap { display: none; }
	header #navtop { width: 100%; }
	header #navtop li { width: auto; display: inline-block !Important; float: right; height: auto; }
	header #navtop li.searchli { width: auto; text-align: right; }
	header #navtop li.searchbtn a { background: url(/img/icon-search.png) center center no-repeat; border-left: 1px solid #b7b7b7; border-right: 1px solid #b7b7b7; }
	header #navtop li.mobilemenu a { width: 75px; height: 67px; text-indent: -999em; margin: 0; padding: 0; }
	header #navtop li.mobilemenu a { background: url(/img/icon-mobilemenu.png) center center no-repeat; }
	header #navtop li.mobilemenu a.mobilemenuopen { background: url(/img/icon-mobilemenu-on.png) center center no-repeat; }

	header #navmain { margin: 0; border-top: 1px solid #b7b7b7; }
	.js header #navmain ul { display: none; }
	header #navmain li { float: none; width: 100%; }
	header #navmain li a { color: #fff; background: #4d4d4d; font-size: 1.6em; padding: 12px 0; height: auto; margin-right: 0; margin-bottom: 1px; text-align: center; }
	#logo { width: 66px; height: 66px; padding-left: 16px; position: absolute; top: 0; left: 0; }
	header #navmain ul li:hover ul { display: none; opacity: 0; visibility: hidden; }
	.panels .homepanel .panelimage { width: 100%; }
	.panels .homepanel .panelimagetext { width: 100%; }

	.homequoteleft, .homequoteright { float: none; width: auto; padding: 10px 0; }

	footer .footerpanel2 { width: 100%; float: none; text-align: left; }
	footer .footerpanel3 { width: 100%; float: none; text-align: left; }
	footer .footerpanel4 { width: 100%; float: none; text-align: left; }
	/*.slides .slideborder {	height: 440px; }
	.slides ul li { height: 440px; }*/
	.slides ul li h2 { font-size: 1.8em; padding: 10px; width: 76%; }
	.slides ul li p { font-size: 1.6em; padding: 10px; width: 76%; }

	.copy h1 { font-size: 2.6em; }
	.rightimage img { width: 100%; height: auto; }

	.navlevel2 .panelimage { width: 100%; float: none; }
	.navlevel2 li { width: 100%; float: none; }
	.navlevel2 .panelimagetext { height: auto; float: none; width: 100%; } 
	.navlevel2 h2 { font-size: 2.0em; }

    .newsarticles ul { display: block; }
    .newsarticles ul li.headers { display: none; }
    .newsarticles ul li { display: block; border-top: 1px solid #ccc; padding: 20px 0; clear: both; }
    .newsarticles ul li .articleimg, .newsarticles ul li .articletext, .newsarticles ul li .articletype, .newsarticles ul li .articledate { 
        display: block; padding-bottom: 20px; }
    .newsarticles ul li .articleimg { display: inline-block;float: left; padding-right: 20px; }
    .newsarticles ul li .articletext { padding: 0 0 20px 0; display: inline-block; float: left; min-width: 90%; }
    .newsarticles ul li .articletype { padding: 0; margin: 0; border-left: none; border-right: none;  }
    .newsarticles ul li .articledate { padding: 0; }

    .contactdetails1 , .contactdetails2 { width: 50%; }
    .contactdetails3 { float: none; width: 100%; clear: both; padding-top: 16px; }

    .contactform .col, .contactform .col2 { width: 100%; }
    .contactform .col2 input, .contactform .col2 textarea { width: 56%; }
    .contactform .col2 select { width: 57.5%; }

	.widgets .latestpanel .panelimage { width: 100%; }
	.widgets .latestpanel .panelimagetext { width: 100%; }

}
.apply-job {
    background-color: #4d4d4d;
    border: 0 none;
    color: #fff;
    float: right;
    font-size: 1.4em;
    font-weight: bold;
    margin: 10px 0;
    padding: 4px 70px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
	padding: 12px 40px;
	text-decoration:none;
}
.apply-job:hover {
background-color: #e01b21
}































































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
