html, body {
	margin: 0px;
	padding: 0px;
	overflow-y: scroll;
 *overflow-y:none;
}
ul, ol, li, h1, h2, h3, h4, h5, h6, p {
	margin: 0px;
	padding: 0px;
}
ul {
	list-style: none;
}
img {
	border: 0px;
	max-width: 100%;
	vertical-align: middle;
}
a, a:hover {
	text-decoration: none;
}
.hr {
	border-bottom: 1px dashed #999;
}
.fluid-div {
	width: 100%;
	height: 100%;
}
.clear {
	clear: both;
}
.rslides {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	position: relative;
}
.rslides li {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	left: 0px;
	top: 0px;
	display: none;
}
.rslides li li {
	display: block;
}
#Banner {
	position: relative;
}
.ban-l, .ban-r {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 0px;
}
.ban-l {
	left: -100%;
}
.ban-r {
	right: -100%;
}
.img-r {
	float:right;
	margin:0px 0px 10px 15px;
}
#Wrapper {
	margin: 0px;
	padding: 0px;
	width: 100%;
	position: relative;
	overflow: hidden;
}
header, section, #Banner-Main, footer, #Content-Main, #Nav-Main {
	margin: 0px;
	padding: 0px;
	width: 100%;
	position: relative;
}
#Header, #Banner, #Service, #Team, #Aims, #News, #PMT, #Footer, #Content, #Nav {
	max-width: 1141px;
	min-width: 300px;
	margin: 0px auto;
	padding: 0px;
}
#Header .fluid-div, #News .fluid-div, #Content .fluid-div {
	display: table;
	table-layout: fixed;
}
.logo, .menu-main, .latest-news, .our-videos, #Content-Left, #Sidebar, .contact, .enquiry {
	display: table-cell;
	vertical-align: top;
}
#Header {
	min-height:113px;
	padding-bottom: 20px;
}
.logo {
	width: 490px;
}
.logo img {
	margin: 15px 0px 0px 5px;
}
#Main-Menu, #Mobile-Menu {
	height: 50px;
	padding: 40px 0px 0px 0px;
}
#Main-Menu {
	float:right;
	width:90%;
}
#Mobile-Menu {
	display: none;
}
#access li {
	font: normal 14px/40px 'HelveticaLTStd-Light';
	color: #033d79;
	text-align: center;
	text-transform: uppercase;
	color: #ce201a;
	height: 49px;
	color: #fff;
	float: left;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}
#access li a {
	display: block;
	color: #033d79;
}
#access a:hover {
	color: #ce201a;
}
#access ul ul {
	position: absolute;
	z-index: 99999;
	display: none;
	left: 0px;
	padding: 0px;
}
#access ul ul li {
	font: normal 14px/35px Arial, Helvetica, sans-serif;
	height: 35px;
	color: #ffffff;
	text-align: left;
	float: none;
	text-transform: none;
	border-bottom: 1px solid #27a8ca;
}
#access ul ul a {
	background: #1D71B1;
	border: none;
	color: #ffffff;
	padding: 0px 0px 0px 15px;
	width: 200px !important;
}
#access ul ul a:hover {
	background: #2a3753;
	color: #ffffff;
}
#access ul ul ul {
	left: 100%;
	top: -1px;
	padding: 0px 0px 0px 7px;
}
#access ul li:hover > ul {
	display: block;
}
.menu-item-23 {
	width: 15%;
}
.menu-item-24 {
	width: 15%;
}
.menu-item-25 {
	width: 20%;
}
.menu-item-26 {
	width: 12%;
}
.menu-item-27 {
	width: 20%;
}
.menu-item-28 {
	width: 15%;
}
.menu li a:hover, .menu > li:hover > a, .menu li.current_page_item > a, .menu li.current-menu-item > a {
	background: #3F4093 !important;
	color: #fff !important;
}
.menu > li.current-menu-ancestor > a, .menu > li.current-page-ancestor > a {
	background: #3F4093 !important;
	color: #fff !important;
}
.menu ul li a:hover, .menu ul > li:hover > a, .menu ul li.current_page_item > a, .menu ul li.current-menu-item > a {
	color: #fff !important;
	background: #27a8ca !important;
}
.menu ul > li.current-menu-ancestor > a, .menu ul > li.current-page-ancestor > a {
	color: #fff !important;
}
#Banner-Main {
background: #37b6ed;
}
#Banner-Main #Banner {
	height: 368px;
}
#Banner0 {
	background: url(images/banner1-bg.jpg) no-repeat left top;
}
#Banner0 .ban-l {
	background: url(images/banner1-l-bg.jpg) no-repeat right top;
}
#Banner0 .ban-r {
	background: url(images/banner1-r-bg.jpg) no-repeat left top;
}
#Banner1 {
	background: url(images/banner2-bg.jpg) no-repeat right top;
}
#Banner1 .ban-l {
	background: url(images/banner2-l-bg.jpg) no-repeat right top;
}
#Banner1 .ban-r {
	background: url(images/banner2-r-bg.jpg) no-repeat left top;
}
#Banner2 {
	background: url(images/banner3-bg.jpg) no-repeat left top;
}
#Banner2 .ban-l {
	background: url(images/banner3-l-bg.jpg) no-repeat right top;
}
#Banner2 .ban-r {
	background: url(images/banner3-r-bg.jpg) no-repeat left top;
}
#Banner0 .banner-main {
	top: 40%;
	right: 10px;
}
#Banner1 .banner-main {
	top: 40%;
	left: 10px;
}
#Banner2 .banner-main {
	top: 40%;
	right: 10px;
}
.banner-main {
	font: bold 30px/34px 'GoudyOldStyleT-Regular';
	position: absolute;
	text-transform:uppercase;
	color:#fff;
	text-align:center;
}
.banner-main span {
	font: bold 30px/34px 'GoudyOldStyleT-Regular';
	display: block;
}
.ban-tabs {
	width: 50px;
	height: 20px;
	position: absolute;
	bottom: 50px;
	left: 50%;
	z-index: 10;
	margin: 0px 0px 0px -25px;
}
.ban-tabs li {
	width: 10px;
	height: 10px;
	display: inline-block;
}
.ban-tabs a {
	width: 100%;
	height: 100%;
	display: block;
	background: #fff;
	border-radius: 40%;
}
.ban-tabs a:hover, .Banner_here a {
	background: #3E4095 !important;
}
#Service {
	min-height:200px;
	position: relative;
	z-index:50;
	margin-top:-40px;	
}
#Service li {
	height:200px;
	float:left;
	width:20%;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	font: bold 16px/20px 'HelveticaLTStd-Light';
}
#Service li a {
	padding:47% 5% 0px 5%;
	display:block;
	height:47%;
}
.msfhcc a {
	background:url(images/msfhcc-off.jpg) no-repeat center 40px #0177ef;
	color:#fff;
}
.msfhcc a:hover {
	background:url(images/msfhcc-on.jpg) no-repeat center 40px #fff;
	color:#0177ef;
}
.cdc a {
	background:url(images/cdc-off.jpg) no-repeat center 40px #00d05e;
	color:#fff;
}
.cdc a:hover {
	background:url(images/cdc-on.jpg) no-repeat center 40px #fff;
	color:#00d05e;
}
.ashd a{
	background:url(images/ashd-off.jpg) no-repeat center 40px #ff5541;
	color:#fff;
}
.ashd a:hover {
	background:url(images/ashd-on.jpg) no-repeat center 40px #fff;
	color:#ff5541;
}
.pdp a {
	background:url(images/pdp-off.jpg) no-repeat center 40px #da9132;
	color:#fff;
}
.pdp a:hover {
	background:url(images/pdp-on.jpg) no-repeat center 40px #fff;
	color:#da9132;
}
.rccl a {
	background:url(images/rccl-off.jpg) no-repeat center 40px #ffc13d;
	color:#fff;
}
.rccl a:hover {
	background:url(images/rccl-on.jpg) no-repeat center 40px #fff;
	color:#ffc13d;
}
#Team {
	text-align:center;
	padding-bottom:30px;
}
#Team h2 {
	font: bold 30px/34px 'GoudyOldStyleT-Regular';
	padding:45px 0px 50px 0px;
	background:url(images/team-b-bg.jpg) no-repeat center 75%;
	color:#4f4f4f;
}
#Team h2 a {
	color:#4f4f4f;
}
#Team h2 span {
	font: bold 12px/16px 'HelveticaLTStd-Light';
	display:block;
	padding:5px 0px 0px 0px;
	color:#838282;
}
#Team img {
	border: 1px solid #dcdcdc;
	padding:15px;
}
.read-more {
	width:120px;
	margin:20px auto 0px auto;
	color:#fff;
	font: normal 12px/30px Verdana, Geneva, sans-serif;
	background:#37b6ed;
}
.read-more a {
	color:#fff;
}
#Aims-Main {
	background: #20a8dc;
}
#Aims {
	color:#fff;
	min-height:278px;
	text-align:center;
	padding-bottom:20px;
	background:url(images/aims-bg.jpg) no-repeat center top;
	position: relative;
}
#Aims .ban-r {
	background:url(images/aims-r-bg.jpg) no-repeat left top;
}
#Aims a {
	color:#fff;
}
#Aims h2 {
	font: bold 34px/38px 'GoudyOldStyleT-Regular';
	text-transform: uppercase;
	padding:50px 0px 50px 0px;
	background:url(images/aims-b-bg.jpg) no-repeat center 75%;
}
#Aims h2 span {
	font: normal 16px/20px 'HelveticaLTStd-Light';
	display:block;
	text-transform: none;
}
#Aims p {
	font: normal 12px/16px Verdana, Geneva, sans-serif;
	padding: 5px 5%;
}
#PMT-Main {
	background: #072244;
}
#PMT {
	min-height: 220px;
	padding-bottom: 20px;
	background:url(images/pmt-bg.jpg) no-repeat center top;
	position: relative;
	text-align:center;
	color: #bee5ef;
	font: normal 14px/20px 'HelveticaLTStd-Light';
}
#PMT .ban-l {
	background:url(images/pmt-l-bg.jpg) no-repeat right top;
}
#PMT .ban-r {
	background:url(images/pmt-r-bg.jpg) no-repeat left top;
}
#PMT h3 {
	font: bold 34px/38px 'GoudyOldStyleT-Regular';
	color:#fff;
	padding: 30px 0px 15px 0px;
}
#PMT h3 a {
	color:#fff;
}
#PMT span {
	font: bold 14px/20px 'HelveticaLTStd-Light';
}
#News {
	min-height:345px;
}
#News h3 {
	font: bold 24px/28px 'GoudyOldStyleT-Regular';
	color:#4f4f4f;
	padding: 45px 0px 35px 0px;
}
#News h3 a {
	color:#4f4f4f;
}
#News img {
	border:5px solid #37b6ed;
}
.social {
	padding: 20px 0px 0px 0px;
}
.social img {
	margin:0px 5px;
}
footer {
	background: #000a15;
}
#Footer {
	min-height: 85px;
	padding-bottom: 20px;
	text-align:center;
}
.copy {
	font: normal 12px/16px Verdana, Geneva, sans-serif;
	color: #37b6ed;
	padding: 30px 0px 0px 0px;
}
.copy a {
	color: #37b6ed;
}
.copy a:hover {
	color: #fff;
}
#Nav-Main {
	background:#37b6ed;
}
#Nav {
	font: normal 12px/16px Verdana, Geneva, sans-serif;
	color:#fff;
	padding:30px;
}
#Nav a {
	font: bold 12px/16px Verdana, Geneva, sans-serif;
	color:#fff;
}
#Sidebar {
	width:285px;
}

.contentMain {
	font: normal 13px/20px Verdana, Arial, Helvetica, sans-serif;
	color: #555555;
	padding: 10px 30px 30px 10px;
	text-align: justify;
}
.contentMain a {
	color: #555555;
	text-decoration: underline;
}
.contentMain a:hover {
	color: #555555;
	text-decoration: underline;
}
.contentMain p, .contentMain h1, .contentMain h2, .contentMain h3, .contentMain h4 {
	padding: 10px 0px;
}
.contentMain ul {
	padding: 0px;
	margin: 10px 0px;
}
.contentMain ol {
	padding: 0px;
	margin: 10px 0px 0px 30px;
}
.contentMain ul li {
	padding: 5px 0px 5px 30px;
	list-style: inside disc;
}
.contentMain ol li {
	padding: 5px 0px 5px 0px;
	list-style: decimal;
}
.contentMain ul ul, .contentMain ol ol {
	margin: 0px;
	padding: 5px 0px 5px 20px;
}
.contentMain ul ul li {
	background: none;
	padding: 5px 0px;
	list-style: circle;
}
.contentMain ol ol li {
	padding: 5px 0px;
	list-style-type: lower-alpha;
}
.contentMain ul ul ul li {
	list-style: square;
}
.contentMain ol ol ol li {
	list-style: lower-roman;
}
.contentMain li p {
	margin: 5px 0px;
}
.contentMain h1 {
	font: bold 30px/34px 'GoudyOldStyleT-Regular';
	text-transform:uppercase;
}
.contentMain h2 {
	font: normal 24px/28px Verdana, Arial, Helvetica, sans-serif;
	color:#37B6ED;
}
.contentMain h2 a {
	color:#37B6ED;
	text-decoration:none;
}
.contentMain h3 {
	font: normal 20px/24px Verdana, Arial, Helvetica, sans-serif;
	color:#0177EF;
}
.contentMain h3 a {
	color:#0177EF;
	text-decoration:none;
}
.contentMain h4 {
	font: normal 16px/20px Verdana, Arial, Helvetica, sans-serif;
	color:#FF5541;
}
.contentMain h3 a {
	color:#FF5541;
	text-decoration:none;
}
.pmt-logo {
	border:10px solid #ededed;
}
.team-p {
	background:#f2f2f2;
}
.team-p img {
	float: left;
}
.contentMain .team-p h3 {
	font: bold 20px/34px 'GoudyOldStyleT-Regular';
	padding:20px 0px 10px 65%;
	text-transform:uppercase;
	color:#282828;
}
.contentMain .team-p h3 a {
	color:#282828;
	text-decoration:none;
}
.contentMain .team-p p {
	padding:10px 5% 10px 65%;
}
.contentMain .team-p .team-more {
	font: normal 12px/50px Verdana, Arial, Helvetica, sans-serif;
	margin:10px 0px 0px 65%;
	background: #37b6ed;
	color:#fff;
	text-transform:uppercase;
	width: 150px;
	text-align:center;
}
.contentMain .team-p .team-more a {
	color:#fff;
	text-decoration:none;
	display: block;
}
.camps ul {
	padding:20px 0px 0px 0px;
}
.camps li {
	font: bold 14px/20px 'HelveticaLTStd-Light';
	color:#fff;
	margin:0px 0px 5px 0px;
	text-transform: uppercase;
}
.camps li a {
	color:#fff;
	display:block;
	padding:25px 10px 25px 80px;
}
.msfhcc-s a {
	background: url(images/msfhcc-s.jpg) no-repeat 25px center #0177ef;
}
.cdc-s a {
	background: url(images/cdc-s.jpg) no-repeat 25px center #00d05e;
}
.ashd-s a {
	background: url(images/ashd-s.jpg) no-repeat 25px center #ff5541;
}
.pdp-s a {
	background: url(images/pdp-s.jpg) no-repeat 25px center #da9132;
}
.rccl-s a {
	background: url(images/rccl-s.jpg) no-repeat 25px center #ffc13d;
}
.team li {
	font: bold 14px/20px 'HelveticaLTStd-Light';
	color:#282828;
	border: 5px solid #f2f2f2;
	margin:5px 0px;
}
.team li a {
	color:#282828;
	padding:20px 10px 20px 80px;
	display: block;
}
.team-s {
	background: url(images/news-s-img.jpg) no-repeat 25px center;
}
.videos-s {
	background: url(images/videos-s-img.jpg) no-repeat 25px center;
}
.backtotop {
	font: bold 14px/40px 'HelveticaLTStd-Light';
	color:#fff;
	position:fixed;
	z-index:100;
	right:0px;
	bottom:50px;
	background:#1FBFF1;
	width:50px;
	text-align:center;
	border-radius:10px 0px 0px 10px;
}
.backtotop a {
	color:#fff;
	display: block;
}
.contact {
	padding:0px 50px 0px 20px;
}
.enquiry {
	width:40%;
}
.enquiry input[type=text], .enquiry input[type=email] {
	width:85%;
	height:40px;
	font: normal 14px/40px 'HelveticaLTStd-Light';
	color: #555555;
	padding:0px 0px 0px 5%;
}
.enquiry textarea {
	width:85%;
	height:100px;
	font: normal 14px/20px 'HelveticaLTStd-Light';
	color: #555555;
	padding:10px 0px 0px 5%;
}
.enquiry input[type=submit] {
	width:80px;
	border:0px;
	text-align:center;
	color:#fff;
	background:#37B6ED;
	height:40px;
}
.contentMain .team-content li {
	padding:0px;
	margin:0px;
	list-style:none;
}
.contentMain .team-content h3 {
	padding:10px 0px 0px 0px;
	margin:0px;
}
.contentMain .team-content h4 {
	padding:20px 0px 0px 0px;
	margin:0px;
}
.contentMain .team-content p {
	padding:5px 0px 5px 0px;
	margin:0px;
}
.blog {
	background:#f2f2f2;
	padding:5px;
	margin-bottom:10px;
	width::100%;
}
.blog h2, .blog p {
	padding:10px 10px;
}

.blog .blog-more a {
	color:#fff;
}

.blog-more {
	width:120px;
	margin:20px auto 0px auto;
	color:#fff;
	font: normal 12px/30px Verdana, Geneva, sans-serif;
	background:#37b6ed;
	font-weight:bold;
	text-align:center;
}

.envira-gallery-wrap .envira-gallery-item {
	display:none;
	position:relative !important;
}
.envira-gallery-wrap .envira-gallery-item:first-child {
	display:block;
}
.envira-gallery-wrap  .envira-gallery-public {
	height:auto !important;
}
.contact {
	border-left:1px solid #ccc;
}
.site-gallery {
	width:39.5%;
	float:left;
	min-width:310px;
	border-right:1px dashed #ccc;
	padding: 0px 5%;
	margin:10px 0px 0px 0px;
}
@media screen and (max-width : 1050px) {
#Service li a {
  height: 45%;
  padding: 55% 5% 0px 5%;
}
#Team img {
	width: 90%;	
}
#Main-Menu {
	width:100%;
}
.team-p {
	padding:10px;
}
.team-p img {
	float:none;
	width:auto;
}
.contentMain .team-p h3, .contentMain .team-p p {
	padding:10px 0px 5px 0px;
}
.contentMain .team-p .team-more {
	margin:10px 0px 5px 0px;
}
}
@media screen and (max-width : 900px) {
.logo, .menu-main {
	display: block;
}
#Service li {
	float: none;
	margin:0px;
	width:100%;
	padding:0px;
}
#Service li {
	padding:0px;
	height:auto;
	text-align: left;
}
#Service li a {
	margin:0px;
	padding:30px 0px 30px 100px;
}
.msfhcc a {
	background:url(images/msfhcc-off.jpg) no-repeat 20px center #0177ef;
}
.msfhcc a:hover {
	background:url(images/msfhcc-on.jpg) no-repeat 20px center #fff;
}
.cdc a {
	background:url(images/cdc-off.jpg) no-repeat 30px center #00d05e;
}
.cdc a:hover {
	background:url(images/cdc-on.jpg) no-repeat 30px center #fff;
}
.ashd a{
	background:url(images/ashd-off.jpg) no-repeat 20px center #ff5541;
}
.ashd a:hover {
	background:url(images/ashd-on.jpg) no-repeat 20px center #fff;
}
.pdp a {
	background:url(images/pdp-off.jpg) no-repeat 20px center  #da9132;
}
.pdp a:hover {
	background:url(images/pdp-on.jpg) no-repeat 20px center #fff;
}
.rccl a {
	background:url(images/rccl-off.jpg) no-repeat 25px center #ffc13d;
}
.rccl a:hover {
	background:url(images/rccl-on.jpg) no-repeat 25px center #fff;
}
.latest-news img, .our-videos img {
	width: 90%;
}
}
@media screen and (max-width : 640px) {
#Content-Left, .contact, .enquiry {
	display: block;
}
.contact, .enquiry {
	width:100%;
}
#Sidebar, .latest-news, .our-videos {
	display: inherit;
	margin:0px auto;
}
#Header {
	padding:0px;
}
.logo {
	width:100%;
	padding-bottom:20px;
}
#Main-Menu {
	display:none;
}
.latest-news img, .our-videos img {
	width: auto;
}
#News .fluid-div {
	padding-bottom: 20px;
}
#Mobile-Menu {
	display: block !important;
	height: 45px;
	position: relative;
	z-index: 99999;
	padding: 4px 0px 0px 0px;
	background: #3D3F96;
	margin: 10px 0px 0px 0px;
}
.menu-mobile {
	width: 90%;
	margin: 0px auto;
	border: 2px solid #fff;
	text-align: center;
	font: normal 16px/35px verdana;
	color: #fff;
	border-radius: 10px;
}
.menu-mobile a {
	color: #fff;
	display: block;
}
#wrapper {
	left: 0px;
	overflow: hidden !important;
	width: 100%;
	position: absolute;
	z-index: 99999;
}
.menu li a:hover, .menu > li:hover > a, .menu li.current_page_item > a, .menu li.current-menu-item > a {
	color: #fff !important;	
	background: #F68736 !important;
}
}