@font-face {
    font-family: 'texgyreadventorbold';
    src: url('https://www.aotearoapark.co.nz/stylesheets/fonts/texgyreadventor-bold-webfont.woff2') format('woff2'),
         url('https://www.aotearoapark.co.nz/stylesheets/fonts/texgyreadventor-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'texgyreadventorregular';
    src: url('https://www.aotearoapark.co.nz/stylesheets/fonts/texgyreadventor-regular-webfont.woff2') format('woff2'),
         url('https://www.aotearoapark.co.nz/stylesheets/fonts/texgyreadventor-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


body,
html
{
background: #f4f4f4;
color:#282828;
margin:0px;
}

html,
body,
table,
p,
td
{
font-family: 'Rubik', sans-serif;
font-size:16px;
line-height:1.3;
-ms-font-feature-settings: normal;
}

td
{
vertical-align: top;
}

p
{
font-family: 'Rubik', sans-serif;
font-size:16px;
color:#282828;
font-weight:300;
}

p strong
{
font-family: 'Rubik', sans-serif;
font-weight:500;
}

a
{
text-decoration:none;
color:#282828;
}

hr
{
border:none;
border-bottom:2px dotted #282828;
}
.mobileOnly
	{
		display:block;
		width:100%;
		position:relative;
		border-bottom: 2px solid #153E6C;
		height: 20px;
	}
@media screen and (min-width:600px)
{
	.mobileOnly
	{
		display:none
	}
}
h1
{
font-size:26px;
font-family: 'texgyreadventorregular';
}

h2
{
font-size:26px;
font-family: 'texgyreadventorregular';
}

h3
{
font-size:24px;
margin:0px 0px 10px;
font-family: 'texgyreadventorregular';
}

ul
{
padding:0px 0px 0px 10px;
margin: 0px 0px 10px 15px;
}

ol
{
list-style: roman;
}

ul li,
{
padding: 0px 0px 0px 10px;
margin: 0px 0px 5px 0px;
}
img{
	max-width:100% !important;
	height: auto !important;
	}
#header #logo
{
	width:100%;
	text-align: center;
}
@media screen and (min-width:600px)
{
	#header #logo
	{
		width:initial;
		text-align: left;
	}
}

	img{
	max-width:100% !important;
	height: auto !important;
	}


#header
{
float:left;
position: relative;
width:100%;
text-align:left;
padding:20px 0px;
height:auto;
min-height:130px;
background: #FFF;
border-bottom:10px solid #153e6c;
padding:15px 3% 0px;
}


.rightHeaderContent h2.bannerTitle
{
display: none;
}

.rightHeaderContent
{
float:left;
position: relative;
display:block;
width: 100%;
margin: 0px 0 10px;
text-align:left;
}



/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 600px) {

	.rightHeaderContent
	{
	width:60%;
	display:block;
	text-align:right;
	float:right;
	margin: 20px 0 0;
	}

}


@media screen and (min-width: 768px) {

	.rightHeaderContent
	{
	float:right;
	width:55%;
	display:block;
	position: relative;
	}

}

@media screen and (min-width: 799px) {

	.rightHeaderContent
	{
	float:right;
	width:53%;
	display:block;
	position: relative;
	}

}

@media screen and (min-width: 980px) {

	.rightHeaderContent
	{
	width:45%;
	}

}

@media screen and (min-width: 1279px) {

	.rightHeaderContent
	{
	width:34%;
	}

}

@media screen and (min-width: 1300px) {

	.rightHeaderContent
	{
	width:34%;
	margin: 0;
	}

}


.rightHeaderContent img
{
float:right;
margin:0px 0px 0px 20px;
}


.rightHeaderContent p
{
font-size:14px;
color:#143a64;
margin:0px;
line-height:1.4;
}


.rightHeaderContent p strong
{
font-weight:500;
}

.rightHeaderContent h4
{
font-size:16px;
color:#143a64;
text-transform:uppercase;
margin-top:8px;
}

a#logo
{
float: left;
position: relative;
}

.landing #header
{
text-align:center;
padding:20px 0px;
min-height:275px;
background: url(https://www.aotearoapark.co.nz/images/style/header_bg.jpg) no-repeat top center;
background-size:cover;
border-bottom:0px solid #000;
}

#defaultTemplate #header
{
text-align:center;
padding:20px 0px;
min-height:165px;
background: url(https://www.aotearoapark.co.nz/images/style/header_bg.jpg) no-repeat top center;
background-size:cover;
border-bottom:0px solid #000;

}


#defaultTemplate #header #welcomeWrap
{
position: absolute;
top:2%;
left:2%;
padding:0px 0px 0px;
text-align:left;
box-sizing:border-box;
}


#defaultTemplate #header #welcomeWrap #welcomeContainer
{
text-align:left;
}


#defaultTemplate #header #welcomeWrap #welcomeContainer span
{
display:block;
color:#FFF;
font-size:24px;
margin:20px 0px 20px;
font-family: 'Rubik', sans-serif;
font-weight:300;
}


#defaultTemplate #header #welcomeWrap #welcomeContainer a.logout
{
cursor: pointer;
color:#FFF;
text-transform:uppercase;
font-family: 'texgyreadventorbold';
border: 2px solid #FFF;
padding: 5px 40px;
}

#defaultTemplate #header #welcomeWrap #welcomeContainer a.logout:hover
{
border: 2px solid #FFF;
background:#FFF;
text-decoration:none;
color:#153e6c;
}


.landing #header h2,
.landing #header h1
{
color:#FFF;
margin:20px 0px;
}

.landing #header p
{
color:#FFF;
font-family: 'Rubik', sans-serif;
font-weight:300;
}

.landing #header .centerContainerInner
{
width: 100%;
padding: 0px 11% 0;
box-sizing:border-box;
}

/*****************************************/

.headerNavigation
{
float: right;
position: relative;
width:100%;
margin:10px 0px 10px;
}

.menu-collapser
{
background:#153e6c;
}

.menu-collapser .collapse-button
{
background:#FFF;
}



/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

.headerNavigation
{
width:100%;
margin:10px 0px 10px;
}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

.headerNavigation
{
width:100%;
margin:10px 0px 10px;
}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

.headerNavigation
{
width:100%;
margin:10px 0px 10px;
}

.headerNavigation.navheader{
margin:10px 0px 10px;
}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

.headerNavigation
{
width:80%;
margin:10px 0px 10px;
}

.headerNavigation.navheader{
margin:70px 0px 10px;
}

}

.headerNavigation ul
{
float: right;
text-align:center;
margin:0px;
padding:0px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

.headerNavigation ul
{
text-align:right;
width:auto;
}

}


.headerNavigation ul li
{
padding:0px;
margin:0px;
background:none;
border:0px;
margin-left:0px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

.headerNavigation ul li
{
margin-left:0px;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

.headerNavigation ul li
{
margin-left:15px;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

.headerNavigation ul li
{
margin-left:35px;
}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

.headerNavigation ul li
{
margin-left:35px;
}

}

.headerNavigation ul li:nth-of-type(1)
{/* margin-left:0px; */}

.headerNavigation ul li a
{padding:10px 0px;margin:0px;background:none;text-transform:uppercase;color:#143a64;font-size:18px;font-family: 'texgyreadventorbold';text-align: center;}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

.headerNavigation ul li a
{
padding:0px;
}

}



.headerNavigation ul li a:hover
{
background:#FFF;
}

/*-------------------------------*/
.centerContainer {
width: 100%;
margin: 0 auto;
}
.centerContainerInner {
width: 100%;
margin: 0px 0% 0;
padding: 0;
}

/******************** General **********************/

.moduleComponentContaineraboutUs .bannerTitle
{
display:none;
}

.moduleComponentContaineraboutUs
{
float: left;
position: relative;
width:100%;
}

.moduleComponentContaineraboutUs .moduleComponent
{
float: left;
position: relative;
width:100%;
background:#ebebeb;
box-sizing:border-box;
padding: 2% 3%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

.moduleComponentContaineraboutUs .moduleComponent
{
width:50%;
}

}


.moduleComponentContaineraboutUs .moduleComponent h3,
.moduleComponentContaineraboutUs .moduleComponent h2,
.moduleComponentContaineraboutUs .moduleComponent h1
{
margin:30px 0px;
}

/**********************/
.moduleComponentContainerheaderBanners
{
float: left;
position: relative;
border-bottom:0px solid #153e6c;
height:auto;
min-height:75px;
width:100%;
}

.moduleComponentContainerheaderBanners .moduleComponent {
    float: left;
    position: relative;
    height:auto;
    min-height:75px;
    width:100%;
    background-size:cover;
    background-position:center center ;
}


#defaultTemplate .moduleComponentContainerheaderBanners,
.landing .moduleComponentContainerheaderBanners {
	border-bottom:9px solid #153e6c;
}


@media screen and (min-width:600px)
{
    .moduleComponentContainerheaderBanners .moduleComponent
    {
    min-height:108px;
    }

    .moduleComponentContainerheaderBanners
    {
    min-height:108px;
    }
}

@media screen and (min-width:768px)
{
    .moduleComponentContainerheaderBanners .moduleComponent
    {
    min-height:138px;
    }

    .moduleComponentContainerheaderBanners
    {
    min-height:138px;
    }
}

@media screen and (min-width:980px)
{
    .moduleComponentContainerheaderBanners .moduleComponent
    {
    min-height:177px;
    }

    .moduleComponentContainerheaderBanners
    {
    min-height:177px;
    }
}

@media screen and (min-width:1024px)
{
    .moduleComponentContainerheaderBanners .moduleComponent
    {
    min-height:185px;
    }

    .moduleComponentContainerheaderBanners
    {
    min-height:185px;
    }
}

@media screen and (min-width:1280px)
{
    .moduleComponentContainerheaderBanners .moduleComponent
    {
    min-height:232px;
    }

    .moduleComponentContainerheaderBanners
    {
    min-height:232px;
    }
}


#landingContent
{
float: left;
position: relative;
width:100%;
}

.moduleComponentContainerlandingPageLinks
{
float: left;
position: relative;
width:100%;
background:#ebebeb;
}

.moduleComponentContainerlandingPageLinks .bannerTitle
{
display:none;
}

.moduleComponentContainerlandingPageLinks .moduleComponent
{
float: left;
position: relative;
width:100%;
box-sizing:border-box;
padding:2%;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

.moduleComponentContainerlandingPageLinks .moduleComponent
{
width:50%;
padding:2%;
}

}


.moduleComponentContainerlandingPageLinks .moduleComponent:nth-of-type(1)
{
background:#ebebeb;
}

.moduleComponentContainerlandingPageLinks .moduleComponent:nth-of-type(2)
{
background:#f4f4f4;
}

.moduleComponentContainerlandingPageLinks .moduleComponent .imageContainer
{
float: left;
position: relative;
width:100%;
padding:20px 2% 20px 2%;
text-align:center;
}

.moduleComponentContainerlandingPageLinks .moduleComponent .bannerHtmlContent
{
float: left;
position: relative;
width:100%;
padding-left:2%;
}

.moduleComponentContainerlandingPageLinks .moduleComponent .imageContainer .bannerLinkMask
{
position: absolute;
top: 0;
bottom: 0;
left:0;
right:0;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

.moduleComponentContainerlandingPageLinks .moduleComponent .imageContainer
{
width:40%;
padding:0px 0% 0px 0%;
text-align:left;
}

.moduleComponentContainerlandingPageLinks .moduleComponent .bannerHtmlContent
{
width:52%;
padding-left:2%;
}

}


.moduleComponentContainerlandingPageLinks .moduleComponent .bannerHtmlContent p
{
font-size:19px;
font-family: 'Rubik', sans-serif;
font-weight:300;
}

.moduleComponentContainerlandingPageLinks .moduleComponent .bannerHtmlContent a
{
float: left;
position: relative;
border:1px solid #FFF;
display:inline-block;
width:100%;
background:#a6c871;
padding:10px 0px;
text-align:center;
color:#FFF;
font-size:16px;
text-transform:uppercase;
font-family: 'texgyreadventorbold';
margin:0px 2% 2% 0px;
transition: all 0.5s ease-in;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

.moduleComponentContainerlandingPageLinks .moduleComponent .bannerHtmlContent a
{
width:48%;
}

}

.moduleComponentContainerlandingPageLinks .moduleComponent .bannerHtmlContent a:hover
{
text-decoration:none;
background:#153e6c;
transition: all 0.5s ease-in;
}

.moduleComponentContainerlandingPageLinks .moduleComponent:nth-of-type(2) .bannerHtmlContent a
{
background:#afd6e3;
}

.moduleComponentContainerlandingPageLinks .moduleComponent:nth-of-type(2) .bannerHtmlContent a:hover
{
text-decoration:none;
background:#153e6c;
transition: all 0.5s ease-in;
}

#footer
{
float: left;
position: relative;
width:100%;
text-align:center;
padding:2% 0px;
background:#153e6c;
}

#footer p
{
color:#FFF;
font-weight:300;
line-height:1.7;
margin:0px;
}

#footer a
{
color:#FFF;
font-weight:300;
}

#homeContent
{
float: left;
position: relative;
width:100%;
text-align:center;
}

#defaultContent
{
float: left;
position: relative;
width:100%;
}


#homeContent #pageEditorContent
{
float: left;
position: relative;
width:100%;
background:#153e6c;
padding:5% 3%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

#homeContent #pageEditorContent
{
padding:2% 3% 0px;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

#homeContent #pageEditorContent
{
padding:2% 12% 0px;
}

}


#homeContent #pageEditorContent h2,
#homeContent #pageEditorContent h1
{
color:#FFf;
font-size:28px;
margin-bottom:20px;
font-family: 'texgyreadventorregular';
}

#homeContent #pageEditorContent p
{
color:#FFf;
font-weight:300;
}

/********************************/
.moduleComponentContainerhomeCallouts
{
float: left;
position: relative;
width:100%;

}

.moduleComponentContainerhomeCallouts .bannerTitle
{
display:none;
}

.moduleComponentContainerhomeCallouts .moduleComponent
{
float: left;
position: relative;
width:100%;
box-sizing:border-box;
padding:2%;
background:#f4f4f4;
min-height:300px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

.moduleComponentContainerhomeCallouts .moduleComponent
{
width:100%;
padding:2%;
background:#f4f4f4;
min-height:300px;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

.moduleComponentContainerhomeCallouts .moduleComponent
{
width:50%;
padding:2%;
background:#f4f4f4;
min-height:300px;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

.moduleComponentContainerhomeCallouts .moduleComponent
{
width:25%;
padding:2%;
background:#f4f4f4;
min-height:335px;

}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

.moduleComponentContainerhomeCallouts .moduleComponent
{
width:25%;
padding:2% 2% 0%;
background:#f4f4f4;
min-height:330px;
}

}


.moduleComponentContainerhomeCallouts .moduleComponent:nth-child(odd)
{
background:#ebebeb;
}


.moduleComponentContainerhomeCallouts .moduleComponent .bannerHtmlContent h3
{
font-family: 'texgyreadventorregular';
text-transform:uppercase;
font-size:24px;
color:#282828;
margin:30px 0px 20px;
}

.moduleComponentContainerhomeCallouts .moduleComponent .bannerHtmlContent p
{
font-family: 'Rubik', sans-serif;
font-weight:300;
}
.moduleComponentContainerhomeCallouts .moduleComponent .bannerHtmlContent p:last-child
{display:block;position:absolute;width: 100%;text-align: center;bottom: 33px;}
@media screen and (min-width:990px)
{.moduleComponentContainerhomeCallouts .moduleComponent .bannerHtmlContent p:last-child
	{
		width: 84%;
	}
}

.moduleComponentContainerhomeCallouts .moduleComponent .bannerHtmlContent p a
{
display:block;
border:1px solid #FFF;
text-transform:uppercase;
padding:10px 0px;
width:70%;
margin:20px auto 0px;
background:#153e6c;
color:#FFF;
font-family: 'texgyreadventorbold';
}

.moduleComponentContainerhomeCallouts .moduleComponent .bannerHtmlContent p a:hover
{
text-decoration:none;
}

/******************************************/

.moduleComponentContaineronOffer .bannerTitle
{
display:none;
}

.moduleComponentContaineronOffer
{
float: left;
position: relative;
width:100%;
}

.moduleComponentContaineronOffer .moduleComponent
{
float: left;
position: relative;
width:100%;
background:#ebebeb;
box-sizing:border-box;
padding: 2% 3%;
}

.dl-on-offer td {
    margin: 20px;
    padding: 13px 10px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

	.moduleComponentContaineronOffer .moduleComponent	{
	width:50%;
	}

}



.moduleComponentContaineronOffer .moduleComponent h3
{
margin:30px 0px;
}

/*******************************************/

.moduleComponentContainerinfrastructure .bannerTitle
{
display:none;
}

.moduleComponentContainerinfrastructure
{
float: left;
position: relative;
width:100%;
}

.moduleComponentContainerinfrastructure .moduleComponent
{
float: left;
position: relative;
width:100%;
box-sizing:border-box;
padding:15% 10%;
height:275px;
text-align:center;
margin-bottom:0px;
border-bottom: 1px solid #fff;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/


@media screen and (min-width: 544px) {

    .moduleComponentContainerinfrastructure .moduleComponent
    {
    width:100%;
    padding:14% 10%;
    height:340px;
    }

}


@media screen and (min-width: 768px) {

    .moduleComponentContainerinfrastructure .moduleComponent
    {
    width:50%;
    padding:7% 10%;
    height:345px;
    margin-bottom:0px;
    }

}


@media screen and (min-width: 922px) {

    .moduleComponentContainerinfrastructure .moduleComponent
    {
    width:50%;
    padding:10% 10%;
    height:380px;
    }

}


@media screen and (min-width: 1200px) {

    .moduleComponentContainerinfrastructure .moduleComponent
    {
    width:50%;
    padding:7% 10%;
    height:340px;
    }

}



.moduleComponentContainerinfrastructure .bgImage
{
position: absolute;
top:0;
left:0;
bottom:0;
right:0px;
background-size:cover!important;
background-position:center center!important;
z-index:2000;
opacity: 0.5;
}

.moduleComponentContainerinfrastructure #overLay
{
position: absolute;
top:0;
left:0;
bottom:0;
right:0px;
background:#343434;
z-index:1500;
}


.moduleComponentContainerinfrastructure .grey #overLay,
.moduleComponentContainerinfrastructure .darkGrey #overLay,
.moduleComponentContainerinfrastructure .blue #overLay
{
display:none;
}

.moduleComponentContainerinfrastructure .bannerHtmlContent
{
z-index:3000;
float: left;
position: relative;
width:100%;
}


.moduleComponentContainerinfrastructure .moduleComponent.blue
{
height:auto;
}

.moduleComponentContainerinfrastructure .moduleComponent p
{
color: #282828;
}

.moduleComponentContainerinfrastructure .moduleComponent h3
{
color: #282828;
}

.moduleComponentContainerinfrastructure .moduleComponent:nth-of-type(3) p,
.moduleComponentContainerinfrastructure .moduleComponent:nth-of-type(5) p,
.moduleComponentContainerinfrastructure .moduleComponent:nth-of-type(7) p
{
color:#FFF;
}

.moduleComponentContainerinfrastructure .moduleComponent:nth-of-type(3) h3,
.moduleComponentContainerinfrastructure .moduleComponent:nth-of-type(5) h3,
.moduleComponentContainerinfrastructure .moduleComponent:nth-of-type(7) h3
{
color:#FFF;
}

/***************************************/
.moduleComponentContainerlocationColdStorage,
.moduleComponentContainerlocation
{
float: left;
position: relative;
width:100%;
}


.moduleComponentContainerlocationColdStorage .moduleComponentlocation .bannerTitle,
.moduleComponentContainerlocation .moduleComponentlocation .bannerTitle
{
display:none;
}


.moduleComponentContainerlocationColdStorage .moduleComponentlocationColdStorage,
.moduleComponentContainerlocation .moduleComponentlocation
{
box-sizing:border-box;
float: left;
position: relative;
width:100%;
padding:2% 3% 2% 3%;
background:#f4f4f4;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

.moduleComponentContainerlocationColdStorage .moduleComponentlocationColdStorage,
.moduleComponentContainerlocation .moduleComponentlocation
{
width:50%;
}

}
.moduleComponentContainerlocationColdStorage .moduleComponentlocationColdStorage:nth-of-type(2),
.moduleComponentContainerlocation .moduleComponentlocation:nth-of-type(2)
{
padding:2% 3% 2% 1%;
}


.moduleComponentContainerlocationColdStorage .moduleComponentlocationColdStorage:nth-of-type(1) h2,
.moduleComponentContainerlocationColdStorage .moduleComponentlocationColdStorage:nth-of-type(1) h1,
.moduleComponentContainerlocation .moduleComponentlocation:nth-of-type(1) h2,
.moduleComponentContainerlocation .moduleComponentlocation:nth-of-type(1) h1
{
color:#FFF;
margin:0px 0px 20px;
}

.moduleComponentContainerlocationColdStorage .moduleComponentlocationColdStorage:nth-of-type(1) p,
.moduleComponentContainerlocation .moduleComponentlocation:nth-of-type(1) p
{
color:#FFF;
font-weight:300;
}
.moduleComponentContainerlocation .moduleComponentlocation:nth-of-type(2) .bannerHtmlContent
{
	width:100%;
	max-width:300px;
	margin: 0 auto;
}
@media screen and (min-width:600px)
{
	.moduleComponentContainerlocation .moduleComponentlocation:nth-of-type(2) .bannerHtmlContent
	{
		float: left;
		position: relative;
		width:58%;
		padding-right:2%;
	}
}

.moduleComponentContainerlocationColdStorage .moduleComponentlocationColdStorage:nth-of-type(2) .bannerHtmlContent
{
float: left;
position: relative;
width:58%;
padding-right:2%;
}

.moduleComponentContainertravelTimes
{
float: none;
position: relative;
width:100%!important;
max-width:300px;
margin: 0 auto;
}
@media screen and (min-width:600px)
{
	.moduleComponentContainertravelTimes
{
float: left;
position: relative;
width:40%!important;
}
}
.moduleComponentContainertravelTimes .moduleComponenttravelTimes .bannerTitle
{
display:block;
color:#FFF;
font-size:16px;
text-transform:uppercase;
font-family: 'Rubik', sans-serif;
font-weight:600;

}

.moduleComponentContainertravelTimes .moduleComponenttravelTimes
{
float: left;
position: relative;
width:100%;
text-align:center;
min-height:117px;

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

@media screen and (min-width: 500px) {

	.moduleComponentContainertravelTimes .moduleComponenttravelTimes
	{
	width:50%;
	padding: 0 0 20px;
	}

}

@media screen and (min-width: 768px) {

	.moduleComponentContainertravelTimes .moduleComponenttravelTimes
	{
	width:50%;
	padding: 0 0 20px;
	}

.moduleComponentContainerinfrastructure .moduleComponent:nth-of-type(4)
{
float:right;
}
.moduleComponentContainerinfrastructure .moduleComponent:nth-of-type(5)
{
float:left;
}



}
.moduleComponentContainertravelTimes .moduleComponenttravelTimes
	{
	width:100%;
	padding: 0 0 20px;
	}

@media screen and (min-width: 600px) {

	.moduleComponentContainertravelTimes .moduleComponenttravelTimes
	{
	width:50%;
	padding: 0 0 20px;
	}

}

@media screen and (min-width: 1020px) {

	.moduleComponentContainertravelTimes .moduleComponenttravelTimes
	{
	width:76%;
	padding: 0 0 20px;
	}

}

@media screen and (min-width: 1280px) {

	.moduleComponentContainertravelTimes .moduleComponenttravelTimes
	{
	width:60%;
	padding: 0 0 20px;
	}

}

@media screen and (min-width: 1350px) {

	.moduleComponentContainertravelTimes .moduleComponenttravelTimes
	{
	width:50%;
	padding: 0 0 20px;
	}

}




.moduleComponentContainertravelTimes #moduleComponent99.moduleComponenttravelTimes
{
width:100%!important;
}

.moduleComponentContainertravelTimes .moduleComponenttravelTimes:nth-child(odd)
{
padding:10px 10px 10px 10px;

}

.moduleComponentContainertravelTimes .moduleComponenttravelTimes:nth-child(even)
{
padding:10px 10px 10px 10px;
}

.moduleComponentContainertravelTimes .moduleComponenttravelTimes .bannerHtmlContentArea
{
float: left;
position: relative;
width:100%;
background:#153e6c;
min-height:127px;
padding:15px 15px 0;
-webkit-border-radius: 16px;
-moz-border-radius:16px;
border-radius: 16px;
}

.moduleComponentContainertravelTimes #moduleComponent99.moduleComponenttravelTimes .bannerHtmlContentArea
{
background:none;
text-align:left;
padding:0px;
min-height:auto;
}

.moduleComponentContainertravelTimes #moduleComponent99.moduleComponenttravelTimes .bannerHtmlContentArea h3
{
line-height:1.2;
margin: 0 30px 20px 0;
}

.moduleComponentContainertravelTimes #moduleComponent99.moduleComponenttravelTimes .bannerHtmlContentArea .bannerTitle
{
display:none;
}

.moduleComponentContainertravelTimes .moduleComponenttravelTimes .bannerHtmlContentArea hr
{
margin:2px 0px 8px;
border-bottom:2px dotted #FFF;
}

.moduleComponentContainertravelTimes .moduleComponenttravelTimes .bannerHtmlContentArea p
{
color:#FFF!important;
margin:0px;
}

.moduleComponentContainertravelTimes .moduleComponenttravelTimes .bannerHtmlContentArea h2
{
color:#FFF!important;
display: block!important;
margin:0px!important;
}

.moduleComponentContainertravelTimes #moduleComponent99 .bannerHtmlContentArea h2.bannerTitle
{
display: none!important;
}





/*********************Contact Us *********************/
#pageSource
{
float: left;
position: relative;
width:100%;
background:#153e6c;
text-align:center;
padding:2% 12%;
}

#pageSource h1
{
color:#FFF;
margin:0px 0px 20px;
}

#pageSource h2,
#pageSource h1
{
color:#FFF;
margin:0px 0px 20px;
}

#pageSource p
{
color:#FFF;
font-weight:300;
}

#pageSource p a
{
color:#FFF;
}

#emailForm
{
float: left;
position: relative;
width:100%;
box-sizing:border-box;
}

.formHeaderText
{
float: left;
position: relative;
width:100%;
background:#ebebeb;
padding: 2% 3%;
}

.formHeaderText table
{
margin-left:-10px;
}

.formHeaderText td
{
display:inline-block;
padding:10px;

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

.formHeaderText td
{
display:inline-block;
padding:10px;

}

}

#formTable
{
float: left;
position: relative;
width:100%;
padding: 2% 3%;
background:#f4f4f4;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

.formHeaderText
{
width:100%;
padding: 2% 3%;
}

#formTable
{
width:100%;
padding: 2% 3%;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

.formHeaderText
{
width:100%;
padding: 2% 3%;
}

#formTable
{
width:100%;
padding: 2% 3%;
}


}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

.formHeaderText
{
width:50%;
padding: 2% 3%;
}

#formTable
{
width:50%;
padding: 2% 3%;
}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

.formHeaderText
{
width:50%;
padding: 2% 3%;
}

#formTable
{
width:50%;
padding: 2% 3%;
}

}

#formTable .formRow
{
float: left;
position: relative;
width:100%;
}

#formTable .formRow.field71Container,
#formTable .formRow.field69Container
{
float:right;
width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

#formTable .formRow
{
width:57%;
}

#formTable .formRow.field71Container,
#formTable .formRow.field69Container
{
float:right;
width:41%;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

#formTable .formRow
{
width:57%;
}


#formTable .formRow.field71Container,
#formTable .formRow.field69Container
{
float:right;
width:41%;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

#formTable .formRow
{
width:57%;
}

#formTable .formRow.field71Container,
#formTable .formRow.field69Container
{
float:right;
width:41%;
}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

#formTable .formRow
{
width:57%;
}


#formTable .formRow.field71Container,
#formTable .formRow.field69Container
{
float:right;
width:41%;
}

}

#formTable .formRow.field70Container,
#formTable .formRow.field64Container
{
width:100%;
margin-bottom:20px;
}

#formTable .formRow .labelHorizontal
{
display:inline-block;
width:18%;
vertical-align: middle;
font-size:14px;
}

#formTable .formRow.field75Container .labelHorizontal,
#formTable .formRow.field68Container .labelHorizontal
{
vertical-align: top;
margin-top:3px;
}

#formTable .formRow .valueHorizontal
{
display:inline-block;
width:75%;
font-size:;
}

#formTable .formRow .heading img
{
border:1px solid #282828;
}

#formTable .formRow .valueHorizontal .fmtxt,
#formTable .formRow .valueHorizontal input
{
width:100%;
border:1px solid #282828;
padding:1.8%;
margin:0px 0px 9px;
}

#formTable .buttonBar
{
float: left;
position: relative;
width:100%;
padding-left:19.5%;
margin:0px 0px 0px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

#formTable .buttonBar
{
padding-left:10.8%;
}

}


#formTable .buttonBar input
{
border:1px solid #282828;
color:#FFF;
background:#153e6c;
text-transform:uppercase;
padding:8px 40px;
cursor: pointer;
margin:0px;
font-family: 'texgyreadventorregular';
}

.emailFormResponseText
{
float: left;
position: relative;
width:100%;
text-align:center;
background:#ebebeb;
padding:2% 2%;
box-sizing:border-box;
}

.emailFormResponseText h1,
.emailFormResponseText h2,
.emailFormResponseText h3,
.emailFormResponseText h4,
.emailFormResponseText p
{
color:#282828;
}

/*********Login***********************/



.innerLoginContainer
{
float: left;
position: relative;
width:100%;
padding:2% 0%;
}

.innerLoginContainer #loginForm
{
position: relative;
margin:0 auto;
width:100%;
padding:0;
}


 /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

.innerLoginContainer #loginForm
{
width:100%;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

.innerLoginContainer #loginForm
{
width:70%;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

.innerLoginContainer #loginForm
{
width:70%;
}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

.innerLoginContainer #loginForm
{
width:42%;
}

}



#loginForm input.ftxt
{
width:100%;
border:1px solid #282828;
padding:1.8%;
margin:0px 0px 0px;
}

#loginForm input.ftxt:focus,
#loginForm input.ftxt:hover
{
border:1px solid #153e6c;
}

#loginForm input.fsub
{
width:100%;
margin:0px 0px 0px;
cursor: pointer;
background:#153e6c;
color:#FFF;
text-transform:uppercase;
font-family: 'texgyreadventorbold';
border: 2px solid #FFF;
padding: 10px 0px;
}

#loginForm input.fsub:hover
{
border: 2px solid #282828;
background: #737373;
}


/****************************/

#defaultTemplate #emailForm
{
float: left;
position: relative;
width:100%;
padding:8% 0;
}

#defaultTemplate #emailForm #passwordReminder
{
position: relative;
margin:0 auto;
width:98%;
padding:0;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

#defaultTemplate #emailForm #passwordReminder
{
width:80%;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

#defaultTemplate #emailForm #passwordReminder
{
width:60%;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

#defaultTemplate #emailForm #passwordReminder
{
width:45%;
}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

#defaultTemplate #emailForm #passwordReminder
{
width:30%;
}

}

#defaultTemplate #emailForm .valueHorizontal,
#defaultTemplate #emailForm .labelHorizontal
{
display:block;
}

#defaultTemplate #emailForm #passwordReminder input.fmtxt
{
width:100%;
border:1px solid #282828;
padding:1.8%;
margin:10px 0px;
}


#defaultTemplate #emailForm #passwordReminder input.fsub
{
width:100%;
margin:0px 0px 0px;
cursor: pointer;
background:#153e6c;
color:#FFF;
text-transform:uppercase;
font-family: 'texgyreadventorbold';
border: 2px solid #FFF;
padding: 10px 0px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

#defaultTemplate #emailForm #passwordReminder input.fsub
{
width:49.5%;
margin:0px 0px 0px;
padding: 10px 0px;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

#defaultTemplate #emailForm #passwordReminder input.fsub
{
width:49.5%;
margin:0px 0px 0px;
padding: 10px 0px;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

#defaultTemplate #emailForm #passwordReminder input.fsub
{
width:49.5%;
margin:0px 0px 0px;
padding: 10px 0px;
}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

#defaultTemplate #emailForm #passwordReminder input.fsub
{
width:49.5%;
margin:0px 0px 0px;
padding: 10px 0px;
}

}


#defaultTemplate #emailForm #passwordReminder input.fsub:hover
{
border: 2px solid #282828;
background: #737373;
}



/*******************************/
#blueLine
{
float: left;
position: relative;
background:#153e6c;
height:3px;
width:100%;
}


#pageContent
{
float: left;
position: relative;
width:100%;
padding:2% 2%;
text-align:center;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

#pageContent
{
padding:2% 2%;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

#pageContent
{
padding:2% 2%;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

#pageContent
{
padding:2% 12%;
}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

#pageContent
{
padding:2% 12%;
}

}



#pageContent h2,
#pageContent h1
{
font-size:28px;
margin-bottom:20px;
font-family: 'texgyreadventorregular';
}

#pageContent p
{
font-weight:300;
}

#welcome
{
position: relative;
float:left;
width:100%;
background:#ebebeb;
text-align:center;
padding:2%;
min-height:auto;
}

.documents #welcome
{

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

#welcome
{
width:50%;
background:#ebebeb;
padding:2%;
min-height:380px;
}

.news #welcome,
.documents #welcome
{
width:100%;
min-height:auto;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

.news #welcome,
.documents #welcome,
#welcome
{
width:25%;
background:#ebebeb;
padding:2%;
min-height:400px;
}

}


#welcome h2
{
line-height:1.3;
}

#welcome a
{
display:block;
padding:0px 0px;
margin:15px 0px;
background:none;
text-transform:uppercase;
color:#143a64;
font-size:18px;
font-family: 'texgyreadventorbold';
}

#welcome a:hover
{
color:#282828;
text-decoration:none;
}

.moduleComponentContainerdocumentLinks .bannerTitle
{
display:none;
}

.moduleComponentContainerdocumentLinks
{
position: relative;
float:left;
width:100%;
background:#f4f4f4;
text-align:center;
padding:2%;
min-height:auto;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

.moduleComponentContainerdocumentLinks
{
width:50%;
background:#f4f4f4;
padding:2%;
min-height:380px;

}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

.moduleComponentContainerdocumentLinks
{
width:25%;
background:#f4f4f4;
padding:2%;
}

}

.moduleComponentContainerdocumentLinks h2
{
font-family: 'texgyreadventorregular';
text-transform:uppercase;
font-size:24px;
color:#282828;
margin:0px 0px 20px;
line-height:1.3;
}


.moduleComponentContainerdocumentLinks a:hover
{
text-decoration:none;
}

.moduleComponentContainerdocumentLinks a.bannerLinkMask
{
display:block;
border:1px solid #FFF;
text-transform:uppercase;
padding:10px 0px;
width:70%;
margin:20px auto 0px;
background:#153e6c;
color:#FFF;
font-family: 'texgyreadventorbold';
}

.moduleComponentContainerdocumentLinks a.bannerLinkMask:before
{
content:"Find Out More";
}

.moduleComponentContainerdocumentLinks a.bannerLinkMask:hover
{
border:1px solid #282828;
background:#737373;
text-decoration:none;
}

/*******************************/

#moduleComponentnews
{
position: relative;
float:left;
width:100%;
text-align:center;
}


#moduleComponentnews .componentItem
{
position: relative;
float:left;
width:100%;
background:#f4f4f4;
min-height:auto;
font-family: 'Rubik', sans-serif;
font-weight:300;
padding:4% 2%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

#moduleComponentnews
{
width:100%;
}

#moduleComponentnews .componentItem
{
width:50%;
min-height:auto;
padding:4% 2%;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

#moduleComponentnews
{
width:50%;
}

#moduleComponentnews .componentItem
{
width:50%;
min-height:400px;
padding:4% 2%;
}

}


#moduleComponentnews .componentItem:nth-child(odd)
{
background:#ebebeb;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

#moduleComponentnews .componentItem:nth-child(odd)
{
background:#f4f4f4;
}

#moduleComponentnews .componentItem
{
background:#ebebeb;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

#moduleComponentnews .componentItem:nth-child(odd)
{
background:#f4f4f4;
}

#moduleComponentnews .componentItem
{
background:#ebebeb;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

#moduleComponentnews .componentItem:nth-child(odd)
{
background:#f4f4f4;
}

#moduleComponentnews .componentItem
{
background:#ebebeb;
}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

#moduleComponentnews .componentItem:nth-child(odd)
{
background:#f4f4f4;
background:#ebebeb;
}

#moduleComponentnews .componentItem
{
background:#f4f4f4;
}

}



#moduleComponentnews .componentItem p.title
{
font-family: 'texgyreadventorregular';
text-transform:uppercase;
font-size:24px;
color:#282828;
margin:0px 0px 20px;
}

#moduleComponentnews .componentItem p.title a:hover
{
text-decoration:none;
}


#moduleComponentnews .componentItem .readMore a
{
display:block;
border:1px solid #FFF;
text-transform:uppercase;
padding:10px 0px;
width:70%;
margin:20px auto 0px;
background:#153e6c;
color:#FFF;
font-family: 'texgyreadventorbold';
}

#moduleComponentnews .componentItem .readMore a:hover
{
border:1px solid #282828;
background:#737373;
text-decoration:none;
}

/*************************/
/* Document Library Styles */

#documentLibraryItems
{
float: left;
width: 96%;
position: relative;
padding: 0px 0px 0px 0px;
margin:1% 2%;
border: 1px solid #153e6c;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

#documentLibraryItems
{
width: 96%;
}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

#documentLibraryItems
{
width: 71%;
}

}

.documentLibraryItem
{
float: left;
position: relative;
width: 100%;
background: #background:#ebebeb;;
padding: 0px 0px 5px 0px;
}


.documentLibraryItem .description,
.documentLibraryItem .title
{
float: left;
position: relative;
width: 70%;
padding: 5px;
display:inline-block;
}

.documentLibraryItem .description
{
display:none;
}

.documentLibraryItem .size
{
float: left;
position: relative;
display:none;
width: 8%;
padding: 5px;
}

.documentLibraryItem .icon
{
float: left;
position: relative;
width: 15%;
padding: 5px;
display:inline-block;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

.documentLibraryItem .description,
.documentLibraryItem .title
{
width: 30%;
display: inline-block;
}

.documentLibraryItem .size
{
display:inline-block;
width: 16%;
padding: 5px;
}

.documentLibraryItem .icon
{
width: 15%;
padding: 5px;
display:inline-block;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

.documentLibraryItem .description,
.documentLibraryItem .title
{
width: 30%;
display: inline-block;
}

.documentLibraryItem .size
{
display:inline-block;
width: 16%;
padding: 5px;
}

.documentLibraryItem .icon
{
width: 20%;
padding: 5px;
display:inline-block;
}

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

.documentLibraryItem .description,
.documentLibraryItem .title
{
width: 30%;
display: inline-block;
}

.documentLibraryItem .size
{
display:inline-block;
width: 8%;
padding: 5px;
}

.documentLibraryItem .icon
{
width: 15%;
padding: 5px;
display:inline-block;
}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

.documentLibraryItem .description,
.documentLibraryItem .title
{
width: 30%;
display: inline-block;
}

.documentLibraryItem .size
{
display:inline-block;
width: 8%;
padding: 5px;
}

.documentLibraryItem .icon
{
width: 20%;
padding: 5px;
display:inline-block;
}

}


.documentLibraryItem .icon img
{
margin: 0px 0px -3px 0px;
}

.documentLibraryItem:nth-child(odd)
{
background:#ebebeb;
}

.documentLibraryItem.heading
{
background:#153e6c;
color: #FFF;
}

.documentLibraryItem.heading .description,
.documentLibraryItem.heading .title
{
padding-bottom: 0px;
color:#FFF;
}

.documentLibraryItem.heading .size
{
padding-bottom: 0px;
}

.documentLibraryItem.heading .icon
{
padding-bottom: 0px;
}

/************News*******************/
.moduleListingWrapperNews h1.contentPageTitle
{
display:none;
}

.moduleListingWrapperNews
{
float: left;
width: 100%;
position: relative;
padding: 0.6% 2%;
margin:0px ;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

.moduleListingWrapperNews
{
width: 100%;
padding: 0.6% 2%;
}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

.moduleListingWrapperNews
{
width: 71%;
padding: 0.6% 2%;
}

}


.moduleListingWrapperNews #listingNews
{
float: left;
position: relative;
width:100%;
padding:0px;
margin:0px ;
}

.moduleListingWrapperNews #listingNews .listingItem
{
float: left;
position: relative;
width:100%;
padding:0px 0px 10px 0px;
margin:0px 0px 20px 0px;
border-bottom:1px solid #153e6c;
}

.moduleListingWrapperNews #listingNews .listingItem .moduleItemImage
{
float: left;
position: relative;
padding:0px 0px 0px 0px;
margin:0px 20px 0px 0px;
width:100%;
}

.moduleListingWrapperNews #listingNews .listingItem .moduleItemImage img
{
max-width:100%!important;
width:100%!important;
height:auto!important;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

.moduleListingWrapperNews #listingNews .listingItem .moduleItemImage
{
padding:0px 0px 0px 0px;
margin:0px 20px 0px 0px;
width:auto;
}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

.moduleListingWrapperNews #listingNews .listingItem .moduleItemImage
{
padding:0px 0px 0px 0px;
margin:0px 20px 0px 0px;
width:auto;
}

}

.moduleListingWrapperNews #listingNews .listingItem p.readMore
{
margin:10px 0px 0px;
}

.moduleListingWrapperNews #listingNews .listingItem p.readMore a
{
font-weight:600;
color:#153e6c;
margin:10px 0px;
}

.moduleListingWrapperNews #listingNews .listingItem p.readMore a:hover
{
color:#282828;
text-decoration:none;
}

/******************************/


.moduleDetailWrapperNews h1.contentPageTitle
{
display:none;
}

.moduleDetailWrapperNews
{
float: left;
width: 100%;
position: relative;
padding: 0.6% 2%;
margin:0px ;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

.moduleDetailWrapperNews
{
width: 100%;
padding: 0.6% 2%;
}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

.moduleDetailWrapperNews
{
width: 71%;
padding: 0.6% 2%;
}

}

.moduleDetailWrapperNews .moduleItemImage
{
float: left;
position: relative;
margin:0px 20px 20px 0px;
}


.moduleDetailWrapperNews #moduleItemBack
{
margin:10px 0px 10px;
}

.moduleDetailWrapperNews #moduleItemBack a
{
font-weight:600;
color:#153e6c;
margin:10px 0px;
}

.moduleDetailWrapperNews #moduleItemBack a:hover
{
color:#282828;
text-decoration:none;
}

.sitemap #pageSource
{

	background:#F4F4F4
}
.sitemap #pageSource h1
{
	Color:#153e6c;
}
#siteMap
{
	width:100%;
	margin: 50px 15px 45px 15px;

}
@media screen and (min-width:900px)
{
	#siteMap
	{
		width:900px;
		margin: 150px auto;
	}
}
#landingContent
{
	width:100%;
	padding:15px;
	box-sizing:border-box;
}
#landingContent a
{
	/* max-width:100%; */
	/* display: block; */
	/* position: relative; */
	word-wrap: break-word;
}
@media screen and (min-width:1250px)
{
#landingContent
{
	width:1200px;
	margin:0px auto 50px;
	float:none;
	position:relative;
	display:block;
}
}



/***************New Layout***************************/

.moduleComponentContainerbannerText{
float:left;
position:relative;
width:100%;
background:#00385E;
padding:40px 3%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width:768px){

	.moduleComponentContainerbannerText{
	padding:40px 0%;
	}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width:992px){

	.moduleComponentContainerbannerText{
	padding:40px 10%;
	}

}

.moduleComponentContainerbannerText .moduleComponentTopLevelbannerText{
display:none;
}

.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent {
float:left;
position:relative;
width:100%;
padding:0px 0%;
min-height:150px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width:768px){

	.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent {
	width:50%;
	padding:0px 0%;
	min-height:250px;
	}


}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width:992px){

	.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent {
	min-height:170px;
	}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width:1200px){

	.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent {
	width:50%;
	padding:0px 10%;
	min-height:150px;
	}

}

.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent .bannerHtmlContent{
float:left;
position:relative;
width:100%;
padding:0px 0%;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width:768px){


	.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent .bannerHtmlContent{
	position:absolute;
	top: 50%;
	left:0px;
	transform: translateY(-50%);
	width:100%;
	padding:0px 3%;
	}

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width:992px){


	.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent .bannerHtmlContent{
	padding:0px 10%;
	}

}


.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent:nth-of-type(1) .bannerHtmlContent{
text-align:left!important;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width:992px){

.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent:nth-of-type(1) .bannerHtmlContent{
text-align:right!important;
}

}


.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent .bannerHtmlContent h1,
.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent .bannerHtmlContent h2,
.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent .bannerHtmlContent h3,
.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent .bannerHtmlContent h4,
.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent .bannerHtmlContent p,
.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent .bannerHtmlContent a{
color:#FFF;
}

.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent .bannerHtmlContent p{
margin:6px 0px;
}

.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent.moduleComponent117 .bannerHtmlContent h1:after{
	width:350px;
	height:2px;
	background:#7490a3;
	content:"";
	display:block;
	float:left;
	margin:5px 0px 0px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width:992px){

.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent.moduleComponent117 .bannerHtmlContent h1:after{
	float:right;

}


}

.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent.moduleComponent117 .bannerHtmlContent h3{
margin:15px 0px 0px;
}

.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent .bannerHtmlContent a{
text-decoration:underline;
}


.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent .bannerHtmlContent h1{
font-size:50px;
font-weight:600;
margin-top:0px;
}

.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent .bannerHtmlContent h2,
.moduleComponentContainerbannerText #moduleComponentBlocks .moduleComponent .bannerHtmlContent h3{
font-size:36px;
font-weight:400;
margin-top:0px;
}


/************************************/


/****************On Offer New**************************/

.moduleComponentContaineronOfferContent .bannerTitle
{
display:none;
}

.moduleComponentContaineronOfferContent
{
float: left;
position: relative;
width:100%;
}

.moduleComponentContaineronOfferContent .moduleComponent
{
float: left;
position: relative;
width:100%;
background:#ebebeb;
box-sizing:border-box;
padding: 2% 3%;
}

.dl-on-offer td {
    margin: 20px;
    padding: 13px 10px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

	.moduleComponentContaineronOfferContent .moduleComponent	{
	width:50%;
	}

}


.moduleComponentContaineronOfferContent .moduleComponent h2{
margin-bottom:30px!important;
}



.moduleComponentContaineronOfferContent .moduleComponent h3
{
margin:20px 0px;
}


.bottomEmailForm{
float:left;
position:relative;
width:100%;
background:#153e6c;
padding:40px 0px;
}

.bottomEmailForm .centerContainer{
width:100%;
box-sizing:border-box;
padding:0px 3%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 600px) {

	.bottomEmailForm .centerContainer{
	width:600px;
	padding:0;
	}

}

.bottomEmailForm #emailForm{
float:left;
position:relative;
width:100%;
padding:0px;
}


.bottomEmailForm #emailForm .formHeaderText{
float:left;
position:relative;
width:100%;
background:transparent;
box-sizing:border-box;
padding:0px;
padding-left:0px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 600px) {

	.bottomEmailForm #emailForm .formHeaderText{
	padding-left:150px;
	}

}

.bottomEmailForm #emailForm .formHeaderText h1,
.bottomEmailForm #emailForm .formHeaderText h2,
.bottomEmailForm #emailForm .formHeaderText h3,
.bottomEmailForm #emailForm .formHeaderText p{
color:#FFF;
}

.bottomEmailForm #emailForm #formTable{
float:left;
position:relative;
width:100%;
background:#153e6c;
padding:0px;
}

.bottomEmailForm #emailForm #formTable .formRow
{
width:100%;
}

.bottomEmailForm #emailForm .formRow .labelHorizontal
{
display:inline-block;
width:100%;
vertical-align: middle;
font-size:14px;
color:#FFF;
}

.bottomEmailForm #emailForm .formRow .valueHorizontal
{
display:inline-block;
width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 600px) {


	.bottomEmailForm #emailForm .formRow .labelHorizontal
	{
	width:10%;
	color:#FFF;
	}

	.bottomEmailForm #emailForm .formRow .valueHorizontal
	{
	display:inline-block;
	width:88%;
	}

}

.bottomEmailForm #emailForm .formRow .valueHorizontal input{
border:1px solid #FFF;
}


.bottomEmailForm #emailForm #formTable .formRow.field79Container  .labelHorizontal
{
vertical-align: top;
margin-top:3px;
}


.bottomEmailForm #emailForm #formTable .buttonBar input
{
border:1px solid #88b148;
color:#FFF;
background: #88b148;
text-transform:uppercase;
padding:8px 40px;
cursor: pointer;
margin:0px;
font-family: 'texgyreadventorregular';
}

#formTable .buttonBar
{
padding-left:0%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 600px) {

	#formTable .buttonBar{
	padding-left:10.8%;
	}

}



/********************************/

.moduleComponentContaineraboutUsContent
{
float: left;
position: relative;
width:100%;
}

.moduleComponentContaineraboutUsContent .bannerTitle{
display:none;
}


.moduleComponentContaineraboutUsContent .moduleComponent
{
float: left;
position: relative;
width:100%;
background:#F2F2F2;
box-sizing:border-box;
padding: 2% 3%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

.moduleComponentContaineraboutUsContent .moduleComponent
{
width:50%;
}

}


.moduleComponentContaineraboutUsContent .moduleComponent h3,
.moduleComponentContaineraboutUsContent .moduleComponent h2,
.moduleComponentContaineraboutUsContent .moduleComponent h1
{
margin:30px 0px;
}

.greenBtn
{
border:1px solid #88b148;
color:#FFF;
background: #88b148;
text-transform:uppercase;
padding:8px 40px;
cursor: pointer;
margin:0px;
color:#FFF!important;
text-decoration:none!important;
font-family: 'texgyreadventorregular';
}


.greenBtn:hover
{
border:1px solid #00385E;
background: #00385E;
color:#FFF!important;
}


.moduleComponentContainer #moduleComponent71.moduleComponent.blue,
.moduleComponentContainer #moduleComponent62.moduleComponent.blue{
display:none;
}
