* { margin: 0; padding: 0; }
a { text-decoration: none; }
h1, h2, h3, h4, h5, h6, h7 { margin:0 0 10px 0; padding:0 0 5px 0; line-height: 110%; color: #000; font-weight: 700; position:relative; color:#01395f;}
.text-left { text-align: left; }
.text-left * { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.no-padding { padding: 0; }
.full-image img { width: 100%; height: auto; }
.ele-space-parallax h2 { color: #fff; }
.wrapper-1200, .wrapper-1000 { width: 1200px !important; margin: 0 auto; }
.move-to-top { position: fixed; width: 50px; height: 50px; right: 0; bottom: 0; background-image: url(../temp-images/up-arrow.png); background-position: center center; background-repeat: no-repeat; background-color: #fa8a27; z-index: 2000; display: none; }
.move-to-top:hover { background-color: #000; }
.zoom-on-hover img { transform-origin: center center; -webkit-transform-origin: center center; transform: scale(1, 1); -webkit-transform: scale(1, 1); transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; }
.zoom-on-hover:hover img { transform: scale(1.2, 1.2); -webkit-transform: scale(1.2, 1.2); }
.img-border img { border: solid 1px #666; box-sizing: border-box; -webkit-box-sizing: border-box; margin-top:1px; }
ul { margin: 0; padding: 0; list-style: none; }
ul li {padding-left: 20px; position:relative;}
ul li:before {content:"\f056"; font-family:FontAwesome; font-size:10px; color:#fa8a27; position:absolute; left:0; top:0px;}

/* ele vertical center */
.ele-child-vertical-centre { display:table;}
.ele-child-vertical-centre .ele-vertical-centre { display:table-cell; vertical-align:middle;}

/* updates mar 2017 */
.extra-padding-rl { padding:2% 8%;}
.extra-padding-tb { padding:60px 1%;}
.extra-padding-all { padding:60px 8%;}
.margin-bottom-0 { margin-bottom:0 !important;}
.margin-top-0 { margin-top:0;}
.padding-top-0 { padding-top:0;}
.padding-bottom-0 { padding-bottom:0;}
.grey-bg { background: #01395f; padding: 0; }
.grey-bg * { color:#fff;}
/*.grey-bg h3,.grey-box h4,.grey-bg h5,.grey-bg h6,.grey-bg h7 { color:#fff;}*/
.fix-padding-tb { padding:50px 0;}
.double-list li { width: 50%; float: left; box-sizing: border-box; -webkit-box-sizing: border-box; }
.line-seperator { position:relative; padding-bottom:10px; margin-bottom:20px;}
.line-seperator:after {content:""; position:absolute; width:100px; height:1px; background-color:#000; left:50%; margin-left:-50px; bottom:0px;}

.ele-child-vertical-centre { display: table; }
.ele-child-vertical-centre .ele-vertical-centre { display: table-cell; vertical-align: middle; }

@media screen and (max-width:1000px) {
.extra-padding-tb { padding:8% 5px; box-sizing:border-box;}
.extra-padding-rl { padding:5px 8%; box-sizing:border-box;}
table { width:100% !important;}
table tr:nth-child(2n) { background-color:#e9e9e9;}
table td { width:100% !important; display:block; text-align:left; box-sizing:border-box; -webkit-box-sizing:border-box; position:relative;}
table td span { position:absolute; left:5px; color:#4c64b3;}
}