/*------------ General Page Rules ----------------------------------------------------------*/


body, html
{
margin: 0;
padding: 0;
width: 100%;
min-height: 100%;
}

body.iframe{ width:auto;height:auto;}

h1, h2, h3, h4, h5, p, ul, ol, li, form, hr
{
margin: 0;
padding: 0;
}

BODY, TABLE
{
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
color:#585858;
}




/* ----------- Colours -------------------------*/

/*
Light Grey: #cccccc
Dark Grey: #818285
Light Blue: #9bd1e5
Medium Blue: #65a8c1
Light Green: #7bc132
Medium Green: #7b8b38
Light Brown #d2c4a5
Medium Brown #D2C5A5
*/

/* ----------- General Page Rules -------------------------*/

h1
{
margin: 0px 0px 15px 25px;
color: #243574;
font-size: 24px;
text-transform: uppercase;
font-weight:bold;
}

#default h1
{
margin: 0px 0px 15px 0px;
}

h2
{
font-size:22px;
color:#6EAE2D;
margin:0px;
padding:0px;
font-weight:400;
text-transform:none;
}

h3
{
margin: 10px 0px;
color: #585858;
font-size: 14px;
text-transform: uppercase;
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
}

.home h3
{
margin: 20px 0px;
color: #71B02E;
font-size: 24px;
font-weight:bold;
}

h4
{
margin: 10px 0px;
color:#70B02D;
font-size: 14px;
text-transform: uppercase;
font-weight:bold;
}

h5
{
margin: 20px 0px;
color:#6EAE2D;
font-size: 14px;
text-transform: none;
font-weight:bold;
}

p,div#pageSource
{
line-height: 19px;
margin: 12px 0px;
}
div#pageSource{ text-align:left; }
ul
{
margin: 10px 0px;
padding: 0px 0px 0px 20px;
}

ol
{
margin: 10px 0px;
padding: 0px 0px 0px 20px;
}

li
{
margin: 3px 0px;
}

li p
{
margin: 0;
line-height: 19px;
}

hr
{
margin: 15px 0px;
border-left:none;
border-right:none;
border-top:none;
background: none;
border-bottom:1px solid #70B02E;
}

a
{
color: #000;
}

a:hover
{
color: #818285;
}

td
{
vertical-align: top;
}

a img
{
border: none;
}


/* ----------- Site Wide Rules -------------------------*/

/*------------ Main Containers ---------------------------------------*/


.container
{
margin: 0px auto;
width: 1208px;
text-align: left;
}

.bgContainer
{
width: 1208px;
float: left;
position: relative;
height: auto;
}

body
{

}


#headerWrap
{
float: left;
position: relative;
z-index: 5000;
width: 100%;
height: 157px;
background: url(https://www.contractmech.co.nz/images/style/headerWrap_bg.png) center center no-repeat;
}

#header
{
float: left;
position: relative;
z-index: 50;
width: 1208px;
height: 157px;
}

#contentWrap
{
float: left;
position: relative;
z-index: 40;
width: 100%;
min-height: 100px;
}

#content
{
float: left;
position: relative;
z-index: 40;
width: 1208px;
min-height: 100px;
}

#centerCol
{
float: left;
position: relative;
width: 754px;
min-height: 100px;
}

#default #centerCol
{
float: left;
position: relative;
width: 754px;
min-height: 400px;
margin: 0px 0px 20px 0px;
}

#leftCol
{
float: left;
position: relative;
width:188px;
border-right:none;
min-height: 400px;
margin: 15px 0px 0px 0px;
}

#rightCol
{
float: right;
position: relative;
width: 260px;
border-left: none;
min-height: 400px;
margin: 10px 5px 0px 0px;
}

.sitesearch #rightCol
{
position:absolute;
right:-300px;
top:0px;
}


.news #rightCol
{

display:none;
}


#footer {
position: relative;
width: 100%;
clear: both;
z-index: 60;
margin: 0px 0px 0px 0px;
height: 255px;
background: #FFF url(https://www.contractmech.co.nz/images/style/footerTop_bg.png) 0px 0px repeat-x;
}


#home #footer {
background: #FFF url(https://www.contractmech.co.nz/images/style/footerTop_bg.jpg) 0px 0px repeat-x;
}

#footer .container
{
margin: 0 auto;
width: 1208px;
text-align: left;
}

#footer .bgContainer
{
float: left;
position: relative;
width: 1208px;
height: 255px ;
margin:30px 0px 0px 0px;
padding: 0px;
border:none;
background: #FFF;
}


/*------------ Module/Element Specific Rules ---------------------------------------*/


/******* Header Elements ***********/

#header a.logo
{







float: left;
position: relative;
margin: 30px 0px 0px 50px;
}

#header a.logo img
{

}

#topRightHeader
{
float: right;
position: relative;
width:683px;
height:60px;
}

#topRightHeader p#callText
{
color:#FFF;
font-size:24px;
margin:20px 0px 0px 40px;
padding:0px 0px 0px 24px;
text-transform:uppercase;
background: url(https://www.contractmech.co.nz/images/style/phoneCord.png) center left no-repeat;
}


#topRightHeader a
{
text-decoration:none;
color:#FFF;
font-weight:bold;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 10px;
border-bottom:1px solid #FFF;

}

.slideoutOne p
{
position: absolute;
top: 15px;
left: 120px;
color:#FFF;
font-size:24px;
margin:5px 0px 0px 40px;
padding:0px 0px 0px 24px;
text-transform:uppercase;
font-weight:bold;
}

#siteSearchLink
{
position: absolute;
top: 10px;
right: 44px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
height:40px;
}

#siteSearchLink p
{
float: right;
position: relative;
color:#FFF;
margin:10px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-size:12px;

}


#siteSearchLink img
{
float: right;
position: relative;
margin:-10px 0px 0px 0px;
padding:0px 0px 0px 10px;

}

#siteSearchSlideout
{
position: absolute;
top: 5px;
right: 44px;
}

/* Site Search*/

.siteSearchContainer
{
position: relative;
float: right;
top: -30px;
right: 30px;
border:none;
}

.searchLabel
{
display: none;
}

.siteSearchInput
{
width: 185px;
height: 34px;
font-size: 12px;
padding: 0px 0px 0px 15px;
border: 1px solid #d4e7c0;
color: #c7e0ab;
text-align: left;
background: none;
font-weight:300;
}

.siteSearchSubmit
{
position: absolute;
top: 10px;
right: 15px;
border:none;
width:15px;
height:15px;
cursor:pointer;
}



#topNavigation
{

}

#topNavigation p
{
color:#FFF;
font-size:23px;
text-transform:uppercase;
text-decoration:none;
padding:0px 0px;
margin:1px 10px 0px 10px;
font-weight:500!important;
letter-spacing:1.5px;
font-family: 'Orbitron', sans-serif;
}


/* Header Navigation */


#header #topNavigation
{
position: absolute;
top: 65px;
right: 10px;
width: 653px;
height: 32px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
color:#FFF;
font-size:18px;
}

#header #topNavigation a
{
color:#FFF;
font-size:18px;
text-transform:uppercase;
text-decoration:none;
padding:0px 0px;
margin:0px 10px 0px 10px;
font-weight:normal;
letter-spacing:4px;
font-weight:bold;
}
#header #topNavigation a:hover
{

border-bottom:1px solid #FFF;
}

#header #navigation
{
position: absolute;
top: 106px;
right: -35px;
width: 703px;
height: 33px;
margin: 0px;
}

#header #navigation ul
{
margin: 0 auto;
padding: 0px  0px 0px 0px;
list-style: none;
float: none;
position: relative;
}

#header #navigation ul li
{float: left;position: relative;padding: 0px 0px 0px 9px;height: 33px;line-height: 33px;margin: 0px 17px 0px 0px;}

#header #navigation ul li:first-child
{
background: none;
}

#header #navigation ul li a
{
display: block;
width: auto;
text-align: center;
height: 33px;
line-height: 33px;
padding: 0px 0px;
margin:0px 0px 0px 0px;
border-top:none;
margin: 0px;
list-style: none;
float: left;
text-transform: uppercase;
letter-spacing: 0;
font-size: 14px;
position: relative;
color: #243574;
text-decoration: none;
font-weight:600;
}
@media screen and (max-width:1300px)
{
    #header #navigation ul li
    {
        padding: 0px 0px 0px 0px;
    }
    #header #navigation ul li a
    {
        font-size: 11px;
    }
}
#header #navigation ul li a:hover
{
color: #243574;
border-bottom:2px solid #243574;
}


#header #navigation ul li ul
{
display: none;
}

#header #navigation ul li:hover ul
{
display: block;
}

#header #navigation ul li ul
{
margin: 0px 0px 0px -2px;
padding: 0px 0px 0px 0px;
list-style: none;
float: none;
position: absolute;
top: 33px;

left: 16px;
width: 210px;
-webkit-box-shadow: #666 0px 2px 3px;
-moz-box-shadow: #666 0px 2px 3px;
box-shadow: #666 0px 2px 3px;
behavior: url(https://www.contractmech.co.nz/stylesheets/PIE.htc);
}

#header #navigation ul li ul li
{
float: left;
position: relative;
padding: 4px 0px 4px 0px;
height: auto;
min-height: 20px;
width: 210px;
line-height: 19px;
margin: 0px 0px 0px 0px;
background: #FFF;
}

#header #navigation ul li ul li:first-child
{
background: #FFF;
}

#header #navigation ul li ul li a
{
display: block;
width: 180px;
text-align: left;
height: auto;
line-height:16px;
padding: 4px 13px 4px 17px;
border-left: 2px solid #FFF;
margin: 0px;
list-style: none;
float: left;
text-transform: uppercase;
letter-spacing: 0;
font-size: 12px;
position: relative;
color: #243574;
text-decoration: none ;
}

#header #navigation ul li ul li ul
{
float: left;
position: relative;
margin: 0px 0px 0px -3px;
padding: 0;
top: auto;
left: auto;
border: none;
}

#header #navigation ul li ul li ul li
{
float: left;
position: relative;
padding: 0px 0px 0px 3px;
min-height: 33px;
width: 240px;
line-height: 19px;
margin: 0px 0px 0px 0px;
background: #daedf4;


}

#header #navigation ul li ul li ul li:first-child
{
background: #daedf4;
}

#header #navigation ul li ul li ul li a
{
display: block;
width: 210px;
text-align: left;
height: 33px;
line-height: 33px;
padding: 4px 10px 4px 17px;
border-top: none;
margin: 0px;
list-style: none;
float: left;
text-transform: uppercase;
letter-spacing: 0;
font-size: 12px;
position: relative;
color: #7093ae;
text-decoration: none ;
}

#header #navigation a.menuSelected
{
color: #243574;
border-bottom:2px solid #243574;
}

#header #navigation ul li ul li a.menuSelected
{
color: #243574;
border-left: 2px solid #243574;
border-bottom:none;
}


#header #navigation ul li a:hover
{
color: #243574;
}

#header #navigation ul li ul li a:hover
{
color: #243574;
border-bottom:none;
border-left: 2px solid #243574;
}



#header #navigation a.grandchildSelected
{

}


#header #navigation a.childSelected
{

}



/******* Home Slides ***********/


#homeSlidesWrap
{
float: left;
position: relative;
z-index: 4000;
width: 100%;
height: 378px;
border:none;
margin: 0px 0px 0px 0px;
background: url(https://www.contractmech.co.nz/images/style/homeimages_bg.jpg) center center no-repeat;
}

#homeSlidesImages
{
float: left;
position: relative;
width: 1200px;
height: 378px;
margin:0px 0px 12px 4px;
}

#homeSlidesImages a
{
display: block;
width: 741px;
height: 378px;
}

#homeSlidesImages a img
{

}

#homeSlideNav
{
position: absolute;
top: 358px;
left: 20px;
z-index: 3000;
background: none;
}

#homeSlideNav a
{
margin: 0px 2px;
display: block;
float: left;
width: 8px;
height: 8px;
background: url(https://www.contractmech.co.nz/images/style/progress_icon.png) 0px 0px no-repeat;
}

#homeSlideNav a.activeSlide
{
font-weight: bold;
color: #FFF;
background: url(https://www.contractmech.co.nz/images/style/progress_icon.png) 0px -8px no-repeat;
}

#homeSlidesImages .moduleComponentContainerhomeSlideImages h2
{
display:none;

}

#homeSlidesImages .moduleComponenthomeSlideImages .bannerHtmlContent
{
position: absolute;
top: 155px;
left:158px;
background: url(https://www.contractmech.co.nz/images/style/homeImagesText_bg.png) 0px 0px no-repeat;
width:883px;
height:82px;

}

#homeSlidesImages .moduleComponenthomeSlideImages .bannerHtmlContent p
{
color:#FFF;
font-weight:600;
font-size:34px;
padding:17px 0px 0px 0px;
font-style:italic;
text-align:center;
text-transform:uppercase;
font-family: 'Orbitron', sans-serif;

}

/***************************/

#projectCallouts
{
float: left;
position: relative;
z-index: 1000;
width: 100%;
height: auto;
margin: 20px 0px 0px 0px;
padding:20px 0px 80px;
background:#FFF url(https://www.contractmech.co.nz/images/style/projectsCallout_bg.png) top left repeat-x;
}


#projectCallouts h2
{
text-align:center;
text-transform:uppercase;
margin: 40px 0px 60px 0px;
font-size:32px;
color:#243574;
font-family: 'Open Sans', sans-serif;
}

.moduleComponentContainerhomeProjectCallout
{
float: left;
position: relative;
width: 100%;
}

.moduleComponentContainerhomeProjectCallout .moduleComponenthomeProjectCallout h2.bannerTitle
{
width:92%;
text-align:center;
font-family: 'Orbitron', sans-serif!important;
text-transform:uppercase;
font-size:17px!important;
line-height:18px;
background:#243574;
height:20px;
padding:13px 4% 13px;
margin:0px!important;
}

.moduleComponentContainerhomeProjectCallout .moduleComponenthomeProjectCallout:nth-child(4) h2.bannerTitle,
.moduleComponentContainerhomeProjectCallout .moduleComponenthomeProjectCallout:nth-child(3) h2.bannerTitle
{
height:40px!important;
padding:3px 4%;
}


.moduleComponentContainerhomeProjectCallout .moduleComponenthomeProjectCallout:hover h2.bannerTitle
{

background:#70B02E;

}

.moduleComponentContainerhomeProjectCallout h2.bannerTitle a
{
color:#FFF;
font-weight:600;
text-decoration:none;
}

.moduleComponentContainerhomeProjectCallout .moduleComponenthomeProjectCallout
{
float: left;
position: relative;
margin:0px 11px 0px 0px;
width:15.9%;
}

.moduleComponentContainerhomeProjectCallout .moduleComponenthomeProjectCallout:last-child
{
margin:0px!important;
}


.moduleComponentContainerhomeProjectCallout .moduleComponenthomeProjectCallout .bannerHtmlContent
{

}


/***************************/

#whyCms
{
float: left;
position: relative;
z-index: 1000;
width: 100%;
height: auto;
margin: 0px 0px 0px 0px;
background:#7bc132 url(https://www.contractmech.co.nz/images/style/whyCms_bg.jpg) top left no-repeat;
}


#whyCms h2
{
text-align:center;
text-transform:uppercase;
margin: 40px 0px 0px 0px;
font-size:32px;
color:#FFF;
font-family: 'Open Sans', sans-serif;
}


.moduleComponentContainerwhyCms
{
float: left;
position: relative;
width: 100%;
padding:35px 0px 85px;
}


.moduleComponentContainerwhyCms .moduleComponentwhyCms
{
float: left;
position: relative;
width: 29.1%;
background:#FFF;
text-align:center;
margin:0px 10px 10px 0px;
padding:25px 20px;
min-height:180px;
}



.moduleComponentContainerwhyCms .moduleComponentwhyCms h2
{
font-size:16px!important;
text-transform:uppercase;
margin:10px 0px 0px!important;
font-weight:600;
color:#7bc132!important;
}



/********Left Col Menu*********/

#leftCol #findOutCallout
{
float: left;
position: relative;
width:179px;
height:182px;
margin:20px 0px 0px 2px;

}

#leftCol #findOutCallout a
{
float: left;
position: relative;
padding:22px 20px 80px 20px;
margin:0px 0px 0px 0px;
color:#FFF;
text-decoration:none;
text-transform:uppercase;
font-size:18px;
font-weight:bold;
line-height:20px;
background: url(https://www.contractmech.co.nz/images/style/howCallout.jpg) 0px 0px no-repeat;
}

#leftCol #findOutCallout a:hover
{

color:#ccc;
}

#keyIndustriesLinks
{
float: left;
position: relative;
background: url(https://www.contractmech.co.nz/images/style/new_leftMenu_bg.jpg) 0px 0px no-repeat;
width:188px;
height:384px;
}



#keyIndustriesLinks ul
{
float: left;
position: relative;
}

#keyIndustriesLinks ul li
{
display:block;

}

#keyIndustriesLinks ul li a
{
float: left;
position: relative;
color:#7bc132;
font-size:16px;
text-decoration:none;
line-height:20px;
text-transform: uppercase;
font-weight:bold;
padding:0px 0px 0px 0px;
margin:0px 0px 0px -16px;
width:142px;
height:84px;
}

#keyIndustriesLinks a:hover
{
box-shadow: inset 2px 5px 30px #b5d295;
}

#keyIndustriesLinks ul li a.grandchildSelected,
#keyIndustriesLinks ul li a.childSelected,
#keyIndustriesLinks ul li a.menuSelected
{
box-shadow: inset 2px 5px 30px #b5d295;
}

#keyIndustriesLinks ul li.power_generation a
{
padding:12px 0px 0px 35px;
height:51px;
}

#keyIndustriesLinks ul li.industrial a
{


padding:12px 0px 0px 35px;
height:33px;
}

#keyIndustriesLinks ul li.chemical a
{
padding:12px 0px 0px 35px;
height:33px;
}

#keyIndustriesLinks ul li.dairy_and_meat_processing a
{
padding:14px 0px 0px 35px;
height:51px;
}


#keyIndustriesLinks ul li.utilities a,
#keyIndustriesLinks ul li.pulp_and_paper a
{
padding:12px 0px 0px 35px;
height:33px;
}

#keyIndustriesLinks ul li.international_projects a
{
padding:14px 0px 0px 35px;
height:52px;
}


#keyIndustriesLinks h2
{
color:#FFF;
margin:13px 0px 2px 18px;
padding:0px 0px 0px 0px;
font-size:18px;
font-weight:bold;
text-transform:uppercase;
font-family: Arial, Helvetica, sans-serif;
}

#servicesLinks
{
position: relative;
float:left;
width:183px;
height:410px;
background: url(https://www.contractmech.co.nz/images/style/serviceLinks_bg.png) 0px 0px no-repeat;
margin:0px 0px 20px 0px;
}


#services h1.contentPageTitle
{
display:none;
}

#servicesLinks h2
{
color:#FFF;
margin:13px 0px 16px 18px;
padding:0px 0px 0px 0px;
font-size:18px;
font-weight:bold;
text-transform:uppercase;
font-family: Arial, Helvetica, sans-serif;
}

#servicesLinks ul
{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#servicesLinks ul li
{
display:block;
}

#servicesLinks ul li a
{
text-decoration:none;
color:#585858;
font-weight:400;
font-size:14px;
margin:0px 0px 0px 3px;
padding:0px 0px 0px 0px;
position: relative;
float:left;
width:166px;
}

#servicesLinks ul li a:hover
{
box-shadow: inset 2px 5px 30px #dfdfdf;
}

#servicesLinks ul li a.grandchildSelected,
#servicesLinks ul li a.childSelected,
#servicesLinks ul li a.menuSelected
{
box-shadow: inset 2px 5px 30px #dfdfdf;
}

#servicesLinks ul li.risk_reduction_and_project_management a
{

height:40px;
padding:10px 0px 0px 10px;
}

#servicesLinks ul li.from_concept_to_qa a
{

height:23px;
padding:8px 0px 0px 10px;
}

#servicesLinks ul li.specialised_welding a
{

height:25px;
padding:7px 0px 0px 10px;
}

#servicesLinks ul li.heavy_fabrication a
{
;
height:25px;
padding:7px 0px 0px 10px;
}

#servicesLinks ul li.pipe_spooling a
{

height:24px;
padding:7px 0px 0px 10px;
}

#servicesLinks ul li.tank_construction a
{

height:24px;
padding:7px 0px 0px 10px;
}

#servicesLinks ul li.plant_maintenance_projects_and_shutwork a
{

height:40px;
padding:8px 0px 0px 10px;
}

#servicesLinks ul li.mechanical_overhauls a
{

height:42px;
padding:7px 0px 0px 10px;
}


#servicesLinks ul li.mobile_on_site_facilities a
{
height:45px;
padding:7px 0px 0px 10px;
}

/**********Right Col**************/


#rightCol img#NZMap
{
position: relative;
float:left;
margin:20px 0px 0px 6px;

}

#qualifiedContainer
{
position: relative;
float:left;
width:273px;
height:295px;
background: url(https://www.contractmech.co.nz/images/style/workWith_bg.png) 0px 0px no-repeat;
margin:45px 0px 0px 0px;
}

#home #qualifiedContainer
{
position: relative;
float:left;
width:273px;
height:295px;
background: url(https://www.contractmech.co.nz/images/style/workWith_bg.png) 0px 0px no-repeat;
margin:0px 0px 0px 0px;
}

#qualifiedContainer p
{
position: relative;
float:left;
margin:145px 0px 0px 16px;
font-size:16px;
line-height:24px;
font-weight:bold;
text-transform:uppercase;
font-family: Arial, Helvetica, sans-serif;
text-align:center;
width:240px;
color:#FFF;
}

#qualifiedContainer a
{
color:#FFF;
text-decoration:none;

}

#qualifiedContainer a:hover
{
color:#243574;

}

#qualifiedContainer span a
{
color:#585858;
}

#tankFabricationLink
{
position: relative;
float:left;

width:253px;

height:95px;
background: url(https://www.contractmech.co.nz/images/style/tankFabrication_bg.png) 0px 0px no-repeat;
margin:0px 0px 0px 8px;
padding:5px 0px 0px 10px;

}

#tankFabricationLink h4
{
color:#6FAF2E;
font-size:17px;
text-transform:uppercase;
font-weight:bold;
background: url(https://www.contractmech.co.nz/images/style/greenArrow.jpg) 0px 13px no-repeat;
padding:10px 0px 0px 10px;
margin:0px;
letter-spacing:-1px;
font-family: Arial, Helvetica, sans-serif;
}

#tankFabricationLink a
{
position:absolute;
top:0px;
left:0px;
width:253px;
height:95px;

}

#tankFabricationLink ul
{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 30px;

}

#tankFabricationLink ul li
{
text-transform:uppercase;
font-size:14px;
font-weight:bold;
}


#projectContainer
{
position: relative;
float:left;
background: url(https://www.contractmech.co.nz/images/style/projectsLinks_bg.png) 0px 0px no-repeat;
width:251px;
height:423px;
margin:16px 0px 0px 8px;
z-index:1000;
}

.moduleComponentContainerhomepageProjectsImages
{

z-index:1000;
}


#projectContainer h2
{
font-weight:bold;
font-size:22px;
background: url(https://www.contractmech.co.nz/images/style/blueArrow.jpg) 0px 6px no-repeat;
padding:0px 0px 0px 15px;
margin:15px 0px 12px 18px;
color:#243574;
letter-spacing:-1px;
text-transform:uppercase;
font-family: Arial, Helvetica, sans-serif;
}

.moduleComponenthomepageProjectsImages h2.bannerTitle
{
display:none;
}

.moduleComponenthomepageProjectsImages .bannerImageContainer
{
margin:0px 0px 13px 18px;
z-index:1000;
width:224px;
height:75px;
overflow:hidden;
}

.moduleComponenthomepageProjectsImages .bannerImageContainer a.bannerLink img
{

}



.moduleComponenthomepageProjectsImages .bannerImageContainer a.bannerLink img:hover
{
margin:-75px 0px 0px 0px;
}


/*---------------Our Services----------------------------*/


.moduleItemsListingServices
{
position: relative;
float:left;
}


.moduleItemsListingServices .moduleItemsListingItem
{
position: relative;
float:left;
width:348px;
height:187px;
background: url(https://www.contractmech.co.nz/images/style/serviceListing_bg.png) top no-repeat;
margin:0px 12px 7px 0px;
}

.moduleItemsListingServices .moduleItemsListingItem .moduleItemImage
{
position: relative;
float:right;
margin:4px 5px 0px 20px;
}

.moduleItemsListingServices .moduleItemsListingItem .header
{
color:#243574;
font-weight:bold;
font-size:16px;
margin:15px 0px 8px 25px;
line-height:18px;
font-family: 'Michroma', sans-serif;
text-decoration: none;
}

.moduleItemsListingServices .moduleItemsListingItem .header a
{
color:#243574;
font-weight:bold;
font-size:16px;
text-decoration: none;
}

.moduleItemsListingServices .moduleItemsListingItem .moduleItemContent
{
padding:0px 0px 0px 25px;
}

.moduleItemsListingServices .moduleItemsListingItem .moduleItemContent .readMore
{
padding:3px 0px 0px 0px;
text-decoration:none;
}

.moduleItemsListingServices .moduleItemsListingItem .moduleItemContent .readMore a
{
color:#243574;
text-decoration:none;
}

.moduleItemsListingServices .moduleItemsListingItem .moduleItemContent .readMore a:hover
{

}

.moduleItemServices
{
position: relative;
float:left;
padding:0px 12px 12px 27px;
}

.moduleItemServices .moduleItemImage
{
display:none;
}

.moduleItemServices .title
{
font-size:18px;
color:#7bc132;
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
background: url(https://www.contractmech.co.nz/images/style/h2underline.jpg) 0px 21px repeat-x;
margin:0px 0px 0px -20px;
padding:0px 0px 0px 20px;
}

.moduleItemServices #moduleItemContent
{
width:680px;
}

/*------- Latest News Callouts Styles -----------------------------*/


#latestNewsContainer
{
position: relative;
float:left;
width:189px;
margin:23px 0px 0px -2px;
background: url(https://www.contractmech.co.nz/images/style/newsheading_bg.png) top no-repeat;

}


#latestNewsContainer h2
{
text-transform:uppercase;

height:35px;
color:#FFF;
font-size:18px;
margin:0px 0px 0px 0px;
padding:15px 0px 0px 35px;
background: url(https://www.contractmech.co.nz/images/style/whiteArrow.jpg) 20px 19px no-repeat;
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
}

#latestNewsContainer .moduleComponentlatestNews .content
{
padding:15px 20px;
background: url(https://www.contractmech.co.nz/images/style/news_bg.png) bottom no-repeat;

}


#latestNewsContainer .moduleComponentlatestNews .readMore
{
padding:10px 0px;
}

#latestNewsContainer .moduleComponentlatestNews .readMore a
{
color:#585858;
text-decoration:none;
}

#latestNewsContainer .moduleComponentlatestNews .readMore a:hover
{
color:#243574;
text-decoration:none;
}

#latestNewsContainer .moduleComponentlatestNews .title
{

display:none;
}


#latestNews
{
width: 388px;
height: 206px;
}

.moduleItemsListingItem .moduleItemImage
{
float: right;
position: relative;
margin:10px;
}


#latestNews .content
{
position: relative;

}

#latestNews .moduleComponentlatestNews
{
float: left;
position: relative;

}

.moduleItemLatestNews .moduleItemImage
{
float: right;
position: relative;
margin:-50px -10px 10px 30px;

}

#latestNews .moduleComponentlatestNews .title
{
display: none;
}

#latestNews .componentItem
{
float: left;
position: relative;
width: 50%;
margin: 15px 0px 0px 0px;
padding: 0;
font-size: 11px;
}

#latestNews .componentItem img
{
float: left;
position: relative;
margin-right: 10px;
}


#latestNews .componentItem a
{
color: #7b8b38;
}

#leftCol img#flags
{
margin:20px 0px 0px 5px;

}


#default #navBar
{
width:200px;
float: right;
position: relative;
margin:5px -300px 0px 0px;
background:#243574;
padding:20px;
-webkit-box-shadow: #666 0px 2px 3px;
-moz-box-shadow: #666 0px 2px 3px;
box-shadow: #666 0px 2px 3px;
behavior: url(https://www.contractmech.co.nz/stylesheets/PIE.htc);
}

#default #navBar.hideNavBar
{
display:none;
}

#default #navBar .navRecentLinks .navheaders
{
font-size:18px;
color:#FFF;
text-transform:uppercase;
}


#default #navBar .navRecentLinks ul li a
{

color:#FFF;
text-decoration:none;
}

#default #navBar .navRecentLinks ul li a:hover
{
text-decoration:underline;
}

/******* Page Editor Container ***********/

#home #pageEditorContent
{
float: left;
position: relative;
width: 1208px;
padding: 12px;
margin: 0px 0px 30px 0px;
border:none;
}

#default #pageEditorContent
{
float: left;
position: relative;
width: 680px;
padding: 20px 0px 12px 19px;
margin: 0px 18px 30px 20px;
}


#pageEditorContent
{
float: left;
position: relative;
width: 720px;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 20px;
}

.our_people #pageEditorContent img
{
-webkit-box-shadow: #666 0px 2px 3px;
-moz-box-shadow: #666 0px 2px 3px;
box-shadow: #666 0px 2px 3px;
behavior: url(https://www.contractmech.co.nz/stylesheets/PIE.htc);
}


#home #zeroltis
{
float: left;
position: relative;
background: url(https://www.contractmech.co.nz/images/style/zeroLTIs_bg.png) top left no-repeat;
width:653px;
height:45px;
margin:0px 0px 0px 2px;
}

#home #zeroltis p
{
padding:0px 0px 0px 0px;
margin:7px 0px 0px 75px;
font-weight:600;
font-size:14px;
line-height:16px;
}


/******* Footer Elements ***********/



/* Footer Menu  */

#footerMenuOne
{
float:left;
width: 326px;
min-height:340px;
border-right:1px solid #ccc;
margin:40px 0px 0px 40px;
}


#footerMenuTwo
{
float:left;
width: 437px;
min-height:340px;
border-right:1px solid #ccc;
margin:40px 0px 0px 0px;
padding:0px 0px 0px 42px;
}

#footerMenuThree
{
float:left;
width: 340px;
min-height:340px;
margin:40px 0px 0px 0px;
}


#footerMenuThree ul
{
float: left;
position: relative
width:100%;
color: #FFF;
margin: 0px 0px 0px 42px;
padding: 0px 0px 0px 0px;

}


#footerMenuThree ul li
{

width: 300px;
list-style: none;
margin: 10px 0px 0px 0px;


}

#footerMenuThree ul li a
{

text-decoration: none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;

color: #747474;
font-size: 16px;
text-transform: none;
font-weight:400;
}

#footerMenuOne ul li a:hover,
#footerMenuTwo ul li a:hover,
#footerMenuThree ul li a:hover
{
color:#2B3A75;
}

#footerMenuOne ul li ul,
#footerMenuTwo ul li ul,
#footerMenuThree ul li ul
{

display:none;
}




#footerMenuOne p
{
line-height:22px;
font-size:12px;
color:#71777a;
}

#footerMenuOne a
{

text-decoration:none;
color:#71777a;
}

#footerMenuOne a:hover
{
color:#243574;

}




#footerMenuOne strong
{
color:#71777a;
}

#footerMenuOne h4,
#footerMenuTwo h4,
#footerMenuThree h4
{
font-family: Arial, Helvetica, sans-serif;
color:#747474;
text-transform:uppercase;
font-size:16px;
font-weight:600;
margin:0px;
padding:10px 0px 0px;
}

#footerMenuThree h4
{
margin:0px 0px 6px 40px;
}

#footerMenuTwo h4

{
margin:0px 0px 0px 0px;

}

#footerMenuTwo img
{
float: right;
position: relative;
margin:-200px 35px 0px 0px!important;
}

/* Newsletter Signup */

#newsletterSignup
{
float: left;
position: relative;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
border-top:none;
}

#newsletterSignup h3 a
{
font-family: Arial, Helvetica, sans-serif;
color:#243574;
text-transform:uppercase;
font-size:14px;
font-weight:bold;
margin:0px 0px 0px 0px;
padding:0px;
text-decoration:none;
}


#newsletterSignup h3 a:hover
{
color:#747474;
}


#newsletterSignup img
{
display:inline;
float:right;
}


#newsletterSignup a.linkedinLink
{
display:inline-block;
margin:0px 0px -3px 10px;
width:19px;
height:19px;
background: url(https://www.contractmech.co.nz/images/style/linkedinIcon.jpg) 0px 0px no-repeat;
}

#newsletterSignup a.youTubeLink img
{
display:none;
margin:-18px 10px 10px 10px;
}

#newsletterSignup h4
{
font-size:14px;
display:block;
}

#subscribeComponent
{

}

#subscribeComponent table#formTable
{
margin: 12px 0px 0px 0px;
color: #3684a0;
}

#subscribeComponent table#formTable .labelHorizontal
{

}

#subscribeComponent table#formTable .labelHorizontal span
{
float: left;

color: #3684a0;
}

#subscribeComponent table#formTable span.required
{

}

#subscribeComponent table#formTable .valueVertical
{

}

#subscribeComponent table#formTable .valueVertical input.fstxt
{
float: right;
width: 200px;
background: #ddf1f9;
border: 1px solid #72d0e9;
font-size: 11px;
color: #3684a0;
padding: 3px;
margin: 2px 0px 2px 15px;
}

#subscribeComponent input.fsubNewsletter
{
position: absolute;
bottom: 4px;
right: 0;
border: none;
background: none;
color: #1c677b;
font-size: 11px;
cursor: pointer;
}

#newsletterItem #date
{
font-size:14px;
}

#newsletterItem form .content iframe
{
margin-top:20px;
border:1px solid #CCCCCC;
}

/* Copyright */

#copyright
{
float: left;
position: relative;
width: 90%;
text-align: left;
color: #1c677b;
margin: 10px 0px 0px 40px;
}

#copyright p
{
color: #585858;
font-size:11px;
}

#copyright p a
{
color: #585858;

text-decoration:none;
}

/* Left Column Navigation */


#leftNavigation
{
float: left;
position: relative;
}

#leftNavigation ul
{
list-style: none;
margin: 40px 0px 30px 30px;
padding: 0;
}

#leftNavigation ul li
{

}

#leftNavigation ul li a
{
display: block;
width: 165px;
padding: 6px 10px;
background: #a3ddf2;
margin: 10px 0px 10px;
color: #FFF;
font-size: 18px;
text-transform: uppercase;
font-family: Arial, Helvetica, sans-serif;
text-decoration: none;
}

#leftNavigation ul li ul
{
list-style: none;
margin: 0px 0px 0px 0px;
padding: 0;
}

#leftNavigation ul li ul li
{
background: none;
}

#leftNavigation ul li ul li a
{
display: block;
width: 165px;
padding: 6px 10px;
background: none;
margin: 0px 0px;
color: #656565;
font-size: 14px;
text-transform: uppercase;
font-family: Arial, Helvetica, sans-serif;
text-decoration: none;
}

#leftNavigation ul li ul li a:hover
{
background: #a3ddf2;
color: #FFF;
}


/* Form Element (Email, newsletter, competition, survey) Styling ------------------------*/


#emailForm,
#subscribeForm,
#surveyTable,
#alertForm,
#registrationForm
{
float: left;
width: 97%;
background: #FFF;
border: none;
padding: 10px;
margin: 0px 0px 30px 0px;
-webkit-box-shadow: #ccc 0px 2px 3px;
-moz-box-shadow: #ccc 0px 2px 3px;
box-shadow: #ccc 0px 2px 3px;
behavior: url(https://www.contractmech.co.nz/stylesheets/PIE.htc);
}

#subscribeForm{
width:470px;
}

#emailForm{
width:94%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    #emailForm{
    width:470px;
    }

}



#iframe #emailForm{
width:340px;
border:none;
-webkit-box-shadow: #fff 0px 0px 0px;
-moz-box-shadow: #fff 0px 0px 0px;
box-shadow: #fff 0px 0px 0px;
behavior: url(https://www.contractmech.co.nz/stylesheets/PIE.htc);
}

#emailForm td.labelHorizontal,
#subscribeForm td.labelHorizontal,
#surveyTable td.labelHorizontal,
#alertForm td.labelHorizontal,
#registrationForm  td.labelHorizontal
{
width: 100%;
vertical-align: top;
color: #333;
padding: 0 5% 0 0 ;
border:none;

}


#emailForm td.valueHorizontal,
#subscribeForm td.valueHorizontal,
#surveyTable td.valueHorizontal,
#alertForm td.valueHorizontal,
#registrationForm  td.valueHorizontal
{
width: 100%;
vertical-align: top;
text-align: left;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    #emailForm td.labelHorizontal,
    #subscribeForm td.labelHorizontal,
    #surveyTable td.labelHorizontal,
    #alertForm td.labelHorizontal,
    #registrationForm  td.labelHorizontal
    {
    width: 45%;
    }


    #emailForm td.valueHorizontal,
    #subscribeForm td.valueHorizontal,
    #surveyTable td.valueHorizontal,
    #alertForm td.valueHorizontal,
    #registrationForm  td.valueHorizontal
    {
    width: 50%;
    }

}

#emailForm td.valueHorizontal .fgroup,
#subscribeForm td.valueHorizontal .fgroup,
#surveyTable td.valueHorizontal .fgroup,
#alertForm td.valueHorizontal  .fgroup,
#registrationForm  td.valueHorizontal  .fgroup
{
font-size: 11px;
}

span.fieldNumber
{
font-weight: bold;
margin: 0px 10px 0px 0px;
color:  #65a8c1;
}

span.required

{
font-weight: bold;
color:  #243574;
}

table.ftable td{ vertical-align:top; padding:4px;}
table.ftable td.flabel{ text-align:right;padding-right:10px; }
table.ftable td.fvalue{ text-align:left; }
table.ftable td.fcolumn{ text-align:center; }


select.fsel,
input.ftxt,
input.fmtxt,
input.fstxt,
input.fdate,
textarea.fmtxt
{
font-family: Arial, Helvetica, sans-serif;
background: #FFF;
border: 1px solid #ccc;
font-size: 11px;
width:92%!important;
padding: 8px 10px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    input.ftxt,
    input.fmtxt,
    input.fstxt,
    input.fdate,
    textarea.fmtxt
    {
    width:350px!important;
    padding: 8px 10px;
    }

}

#iframe td.valueHorizontal .fgroup td input.fchk
{
padding:0px 0px 0px 0px;
margin:5px 5px 0px 5px;
}

#iframe td.valueHorizontal .fgroup td label
{
position:relative;
float:right;
padding:0px 0px 0px 0px;
margin:4px 0px 0px 0px;
}

#iframe td.labelHorizontal
{
width: 45%;
vertical-align: top;
color: #71777a;
padding: 5px 0 0 0 ;
}


#iframe input.ftxt,
#iframe input.fmtxt,
#iframe input.fstxt,
#iframe input.fdate
{
font-family:arial,helvetica,sans-serif;
background: #FFF;
border-right: 1px solid #f2f2f2;
border-bottom: 1px solid #f2f2f2;
border-top: 1px solid #b2b2b2;
border-left: 1px solid #b2b2b2;
font-size: 11px;
width:235px;
padding: 4px;
box-shadow: inset 2px 2px 5px -2px #b2b2b2;
}

#iframe textarea.fmtxt
{
font-family:arial,helvetica,sans-serif;
background: #FFF;
border-right: 1px solid #f2f2f2;
border-bottom: 1px solid #f2f2f2;
border-top: 1px solid #b2b2b2;
border-left: 1px solid #b2b2b2;
font-size: 11px;
width:235px;
padding: 4px;
margin-bottom:15px;
box-shadow: inset 2px 2px 5px -2px #b2b2b2;
}

#iframe input.ftxt:hover,
#iframe input.ftxt:focus,
#iframe input.fmtxt:hover,
#iframe input.fmtxt:focus,
#iframe input.fstxt:hover,
#iframe input.fstxt:focus,
#iframe input.fdate:hover,
#iframe input.fdate:focus,
#iframe textarea.fmtxt:focus,
#iframe textarea.fmtxt:hover
{
border: 1px solid #bbbaba;
}

input.ftxt:hover, input.ftxt:focus,
input.fmtxt:hover, input.fmtxt:focus,
input.fstxt:hover, input.fstxt:focus,
input.fdate:hover, input.fdate:focus
{
border: 1px solid #243574;
}

input.fdate
{

width:150px;
}
input.fstxt
{
width:50px;
 }




select.fsel,select.fseldate
{
background: #fff;
border: 1px solid #ccc;
font-size: 11px;
padding: 4px;
width:300px;
margin: 0px 3px 0px 0px;
}
select.fseldate{ width:auto; }

select.fseldate:hover,
select.fseldate:focus,
select.fseldate:hover,
select.fseldate:focus
{
border: 1px solid #65a8c1;
}

.buttonBar,
.buttonPanel
{
text-align: right;
padding: 15px 0px 0px 0px;
}

.buttonBar input, input.fsub
{
background:none;
border:none;
font-size: 13px;
padding: 4px;
width: 88px;
cursor: pointer;
color:#747474;
text-transform:lowercase;
font-weight:bold;
background: url(https://www.contractmech.co.nz/images/style/submitBtn.jpg) 0px 0px no-repeat;
}

#iframe .buttonBar input,
#iframe input.fsub
{
position:absolute;
top:205px;
left:258px;
background: url(https://www.contractmech.co.nz/images/style/submitBtn.jpg) 0px 0px no-repeat;
}

#iframe .buttonBar input:hover,
#iframe input.fsub:hover
{
color:#747474;
background: url(https://www.contractmech.co.nz/images/style/submitBtn.jpg) 0px -26px no-repeat;
}


.buttonBar input:hover,
input.fsub:hover
{
color: #747474;
background: url(https://www.contractmech.co.nz/images/style/submitBtn.jpg) 0px -26px no-repeat;
}

.msg
{
color: #FF0000;
margin: 10px 0px;

font-style: italic;
}

.finlinehelp
{

display: none;
}

#emailForm .reset,
#subscribeForm .reset,
#surveyTable .reset,
#alertForm .reset,
#registrationForm .reset
{
display: none;
}

/* Site Search ----------------------------------*/

.siteSearch span
{
font-size: 14px;
font-weight: bold;
}

.siteSearch input.fsub
{
border: 1px solid #ccc;
font-size: 11px;
margin: 0px 3px 10px;
padding: 2px 6px;
cursor: pointer;
}


.siteSearch input.textInput
{
font-size: 11px;
border: 1px solid #ccc;
padding: 3px 6px;
}

#searchResultDescription

{
margin: 0px 0px 10px;
}



#searchResultItems .searchResultItem
{
margin: 10px 0px 0px 0px;
}


#searchResultItems .searchResultItem .searchResultItem
{
padding:0px;
margin: 10px 0px 10px 0px;
}

#searchResultItems .searchResultItem .searchResultItem a.title
{
padding:0px;
margin: 0px 0px 0px 0px;
}

#searchResultItems .title
{
font-weight: 400;
margin: 0px 0px 0px 0px;
}

#searchResultItems .description
{

display:none;
}

/* Social Media Icons */

#socialMediaIcons
{

position: absolute;
top: -25px;
left: -2px;
}

a.twitterIcon
{
display: block;
float: left;
position: relative;
width: 20px;
height: 20px;
margin: 0px 2px;
background: url(https://www.contractmech.co.nz/images/icons/icon_pinterest.png) top left no-repeat;
}

a.facebookIcon
{
display: block;
float: left;
position: relative;
width: 20px;
height: 20px;
margin: 0px 2px;
background: url(https://www.contractmech.co.nz/images/icons/icon_facebook.png) top left no-repeat;
}

a.pintrestIcon
{
display: block;
float: left;
position: relative;

width: 20px;
height: 20px;
margin: 0px 2px;
background: url(https://www.contractmech.co.nz/images/icons/icon_twitter.png) top left no-repeat;
}

#socialMediaIcons a:hover

{
background-position: 0 100%;
}


#footerMenuTwo iframe
{
margin:4px 0px 0px -15px;
}

/*************projects*********************/

#projects .moduleItemProjects .extraFields
{
display:none;
}

#projects h1.contentPageTitle
{
display:none;
}

.moduleItemsListingProjects
{
width:735px;
}

.moduleItemsListingProjects .moduleItemsListingItem
{
float: left;
position: relative;
background: url(https://www.contractmech.co.nz/images/style/projectsListing_bg.png) 0px 0px no-repeat;
width:225px;
height:322px;
margin:0px 40px 15px -20px;
}

.moduleItemsListingProjects .moduleItemImage
{
margin:4px 8px 10px 0px;
}

.moduleItemsListingProjects .title
{
font-size:18px;
font-weight:bold;
color:#243574;
padding:10px 20px 5px 20px;
margin:0px 0px 0px 0px;
}

.moduleItemsListingProjects .title a
    {
     text-decoration : none;
      font-size:18px;
font-weight:bold;
color:#243574;
    }

.moduleItemsListingProjects .moduleItemContent p
{

}

.moduleItemsListingProjects .moduleItemContent
{
padding:0px 20px 0px 20px;
margin:0px 0px 0px 0px;
}

.moduleItemsListingProjects .moduleItemContent .listingText
{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

#projects #pageEditorContent #pageSource
{
border-bottom:none;
width:730px;

margin:0px 0px 20px -30px;
}

#projects #pageEditorContent #pageSource h2
{
font-size:22px;
color:#7bc132;
font-family: Arial, Helvetica, sans-serif;
font-weight:400;
background: url(https://www.contractmech.co.nz/images/style/h2underline.jpg) 0px 17px repeat-x;
margin:20px 0px 0px 16px;
padding:0px 0px 0px 10px;
}

#projects #pageEditorContent
{

margin:0px 0px 0px 0px;
padding:10px 0px 0px 40px;

}

.moduleItemsListingProjects .readMore
{
padding:5px 20px 0px 0px;
}

.moduleItemsListingProjects .readMore a
{
text-decoration:none;
color:#243574;
}

.moduleItemProjects
{
float: left;
position: relative;
margin:0px 0px 0px -5px;
padding:10px 0px 0px 0px;

}

.moduleItemProjects #moduleItemContent
{
float: left;
position: relative;
margin:10px 0px 0px 0px;
width:390px;
}



.moduleItemProjects #moduleItemContentImage
{
float: right;
position: relative;
margin:10px 0px 0px 20px;
width:279px;
}

.moduleItemProjects #moduleItemContentImage .image
{
margin:0px 0px 20px 0px;
}

.moduleItemProjects #facebook
{
position: relative;
margin:0px 10px 10px 0px;
}


.moduleItemProjects #twitter
{
margin:0px 10px 10px 0px;
}

.moduleItemProjects .pinterest
{
float: left;
position: relative;
margin:0px 10px 10px 0px;
}

.moduleItemProjects #plusone
{
float: left;
position: relative;
margin:0px 10px 10px 0px;
}

.moduleItemProjects .title
{
display:none;
}

.moduleItemProjects #backLink a
{
float: right;
position: relative;
margin:-20px 2px 0px 0px;
text-decoration:none;
color:#585858;
font-weight:bold;
}


.moduleItemProjects #backLink a:hover
{
color:#70B12E;
}


#projects a#showAllLink
{
position:absolute;
right:35px;
top:28px;
color:#585858;
font-weight:bold;
text-transform:uppercase;
text-decoration:none;
margin:0px 0px 0px 0px;
}

#projects a#showAllLink:hover
{
color:#70B12E;
}

.moduleItemsListingLatestNews
{

}

.moduleItemsListingLatestNews .title
{
margin:0px 0px 0px 0px;
padding:20px 0px 5px 0px;
color:#585858;
font-size: 14px;
text-transform: uppercase;
font-weight:bold;
}
.moduleItemsListingLatestNews .title a
{
color:#585858;
text-decoration: none;
font-weight: bold;
}

.moduleItemsListingLatestNews .moduleItemsListingItem
{
position:relative;
float:left;
width:100%;
}

.moduleItemsListingLatestNews .date
{
margin:0px 0px 0px 0px;
padding:0px 0px 5px 0px;

}

.moduleItemsListingLatestNews .moduleItemContent
{
border-bottom:1px solid #71B12E;
margin:0px 0px 0px 0px;
padding:0px 0px px 0px;
min-height:90px;
}

.moduleItemsListingLatestNews .moduleItemContent .readMore
{

margin:0px 0px 0px 0px;
padding:5px 0px 0px 0px;
}


.moduleItemsListingLatestNews .moduleItemContent .readMore a
{
text-transform:none;
color:#243574;
text-decoration:none;

}

.moduleItemLatestNews
{


}

.moduleItemLatestNews .title
{
font-size:20px;
margin:0px 0px 0px 0px;
padding:0px 0px 5px 0px;
color:#6FAE2D;

}

.moduleItemLatestNews .date
{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#navBasicLinks .header
{
color:#243574;
font-size:12px;
font-weight:bold;

}

#navBasicLinks a
{
text-decoration:none;
}



#nzMap
{
float: right;
position: relative;
margin:20px 0px 0px 0px;
width:254px;
height:387px;
background: url(https://www.contractmech.co.nz/images/style/nzmapNew.jpg) center right no-repeat;
}



#nzMap a
{
display:none;
}


#nzMap:hover a span
{
color:#243574;
text-transform:uppercase;
font-size:10px;
font-weight:bold;
text-decoration:none;
}

#nzMap:hover a
{
color:#585858;
font-size:10px;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
background:#FFF;
padding:8px 0px 0px 10px;
border:none;
background: url(https://www.contractmech.co.nz/images/style/mapHover_bg.png)0px 0px no-repeat;
}


#nzMap #mapLinkOne
{
position:absolute;
right:92px;
top:54px;
width:13px;
height:13px;
cursor:pointer;
}


#nzMap #mapLinkOne:hover a#mapLinkOne
{
display:block;
position:absolute;
right:-95px;
top:-60px;
width:120px;
height:73px;
border:none;
}

#nzMap #mapLinkTwo
{
position:absolute;
right:66px;

top:70px;
width:13px;
height:10px;
cursor:pointer;
}

#nzMap #mapLinkTwo:hover a#mapLinkTwo
{
display:block;
position:absolute;
right:-95px;
top:-60px;
width:120px;
height:73px;
border:none;
}

#nzMap #mapLinkThree
{
position:absolute;
right:74px;
top:82px;
width:13px;
height:10px;
cursor:pointer;
}

#nzMap #mapLinkThree:hover a#mapLinkThree
{
display:block;
position:absolute;
right:-95px;
top:-60px;
width:120px;
height:73px;
border:none;
}

#nzMap #mapLinkFour
{
cursor:pointer;
position:absolute;
right:51px;
top:82px;
width:13px;
height:10px
}

#nzMap #mapLinkFour:hover a#mapLinkFour
{
display:block;
position:absolute;
right:-95px;
top:-60px;
width:120px;
height:73px;
border:none;
}

#nzMap #mapLinkFive
{


cursor:pointer;
position:absolute;
right:69px;
top:185px;
width:13px;
height:13px;
}

#nzMap #mapLinkFive:hover a#mapLinkFive
{
display:block;
position:absolute;
right:-95px;
top:-60px;
width:120px;
height:73px;
border:none;
}

#nzMap #mapLinksix
{
cursor:pointer;
position:absolute;
right:213px;

top:335px;
width:13px;
height:13px;
}


#nzMap #mapLinksix:hover a#mapLinksix
{
display:block;
position:absolute;
right:-95px;
top:-60px;
width:120px;
height:73px;
border:none;
}

#nzMap #mapLinkSeven
{
cursor:pointer;
position:absolute;
right:142px;
top:289px;
width:13px;
height:13px;
border:none;
}


#nzMap #mapLinkSeven:hover a#mapLinkSeven
{
display:block;
position:absolute;
left:-20px;
top:-55px;
width:120px;
height:73px;
border:none;
}

#nzMap #mapLinkEight
{
cursor:pointer;
position:absolute;
right:173px;
top:289px;

width:13px;
height:13px;
border:none;
}


#nzMap #mapLinkEight:hover a#mapLinkEight
{
display:block;
position:absolute;
left:-20px;
top:-55px;
width:120px;
height:73px;
border:none;
}

#nzMap #mapLinkNine
{
cursor:pointer;
position:absolute;
right:173px;
bottom:68px;
width:13px;
height:13px;
border:none;
}


#nzMap #mapLinkNine:hover a#mapLinkNine
{
display:block;
position:absolute;
left:-20px;
top:-55px;
width:120px;
height:73px;
border:none;
}


#nzMap #mapLinkTen
{
cursor:pointer;
position:absolute;
right:44px;
top:90px;
width:13px;
height:13px;
border:none;
}


#nzMap #mapLinkTen:hover a#mapLinkTen
{
display:block;
position:absolute;
left:-20px;
top:-55px;
width:120px;
height:73px;
border:none;
}


#facebook
{
position:relative;
float:left;
margin:10px 10px 0px 0px;
}

#twitter
{
position:relative;
float:left;
margin:10px 0px 0px 0px;
}

.pinterest
{
position:relative;
float:left;
margin:10px 0px 0px -30px;
}

#plusone
{
position:relative;
float:left;
margin:10px 0px 0px 10px;
}


#projects #rightCol
{
display:none;
}

.moduleItemsListingProjects
{
width:100%;
}

.moduleItemsListingProjects .moduleItemsListingItem
{
margin:0px 34px 15px -20px;
}

#projects #centerCol
{
width:83%;
}

#projects #pageEditorContent
{
width:96%;
}

#projects #pageEditorContent #pageSource
{
width:100%;
}

a#pull{display:none;}

@media screen and (max-width: 1100px) {
#bgstretcher{
display:none;
}
.container{
width:900px;
}

.bgContainer{
width:100%;
}

#headerWrap{
background:none;
}

#header{
width:100%;
background: url(https://www.contractmech.co.nz/images/style/headerWrap_bg.png) center center no-repeat;
}

#header a.logo{
margin:20px;
width:327px;
}

#header a.logo img{
width:100%;
height:auto;
}

#topRightHeader{
width:529px;
}

#topRightHeader p#callText{
margin: 20px 0px 0px 20px;
padding: 0px 0px 0px 21px;
}

#header #topNavigation{
top: 65px;
width:529px;
right:0;
}

#topNavigation p{
font-size: 18px;
}

#header #navigation{
width: 530px;
right:0;
}

#header #navigation ul li{
padding: 0px 0px 0px 5px;
margin: 0px 10px 0px 0px;
}

#header #navigation ul li ul{
left:7px;
}

#homeSlidesWrap{
background:none;
height:282px;
}

#homeSlidesImages{
width:100%;
height:282px;
margin:0 0 12px 0;
}

#homeSlideNav{
top: 267px;
}

#homeSlidesImages .moduleComponenthomeSlideImages{
width:100% !important;
}

#homeSlidesImages .moduleComponenthomeSlideImages .bannerImageContainer img{
width:100% !important;
height:auto !important;
}

#homeSlidesImages .moduleComponenthomeSlideImages .bannerHtmlContent{
top: 185px;
left: 10px;
}

#content{
width:100%;
margin:0 0 20px 0;
}

#home #centerCol{
width:100%;
}

#home #pageEditorContent{
width:94%;
padding:3%;
}

.moduleComponentContainerhomeProjectCallout{
float:none;
margin:0 auto;
width: 602px;
}

.moduleComponentContainerhomeProjectCallout .moduleComponenthomeProjectCallout{
margin: 0px 11px 11px 0px;
width: 193px;
}

.moduleComponentContainerhomeProjectCallout .moduleComponenthomeProjectCallout:nth-child(3n+0){
margin:0 0 11px 0;
}
#whyCms{
background:#7bc132;
}
#whyCms .bgContainer{
background:#7bc132 url(https://www.contractmech.co.nz/images/style/whyCms_bg.jpg) top left no-repeat;
}

.moduleComponentContainerwhyCms{
width: 98%;
padding: 35px 9px;
}

.moduleComponentContainerwhyCms .moduleComponentwhyCms{
width: 44.8%;
}

.moduleComponentContainerwhyCms .moduleComponentwhyCms:nth-child(even){
margin:0 0 10px 0;
width:44.9%;
}

#home #footer,
#footer{
background:none;
}
#footer .container{
width:900px;
height:400px;
overflow:hidden;
}

#footer .bgContainer{
width:100%;
}

#footerMenuOne{
width: 220px;
min-height:340px;
margin: 20px 0px 0px 20px;
}


#footerMenuTwo{
width: 437px;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 20px;
}

#footerMenuThree{
width: 201px;
margin: 20px 0px 0px 0px;
}

#centerCol{
width:79%;
}

#pageEditorContent{
width:94%;
padding:3%;
margin:0;
}

#default #centerCol{
width:79%;
}

#default #pageEditorContent{
width:94%;
padding:3%;
margin:0;
}

#pageSource h1{
margin:0 0 15px 0;
}

/************************* Services ***********************************/

.services #content{

}
.services #pageEditorContent{
width:100%;
padding:0;
margin:0;
}

.moduleItemsListingServices .moduleItemsListingItem{
margin:0 5px 5px 0;
height:178px;
}

.moduleItemsListingServices .moduleItemsListingItem:nth-child(even){
margin:0 0 5px 0;
}

.services #rightCol{
display:none;
}

/************************* END of Services ***********************************/

.moduleItemServices{
padding:0;
}

.moduleItemServices #moduleItemContent{
width:100%;
}

#rightCol{
display:none;
}

/************************* Projects ***********************************/

#projects #centerCol{
width:79%;
}

#projects #pageEditorContent{
width:96%;
padding:2%;
margin:0;
}

#projects #pageEditorContent table{
width:100%;
}

#projects #pageEditorContent table tr td{
display:block;
width:200px;
float:left;
position:static;
height:350px;
}

#projects #pageEditorContent table tr td img{
max-width:100%;
height:auto;
}

#projects #pageEditorContent #pageSource{
width:100%;
margin:0px 0px 20px 0;
}

.moduleItemsListingProjects .moduleItemsListingItem{
margin: 0px 3px 8px 0px;
}

.moduleItemsListingProjects .moduleItemsListingItem:nth-child(3n+0){
margin: 0px 0px 8px 0px;
}

/************************* END of Projects ***********************************/

#listing_form{
display:none;
}

.moduleItemLatestNews .moduleItemImage{
margin: -50px 0px 10px 30px;
}

.moduleItemProjects #moduleItemContent{
width: 380px;
}


}

@media screen and (max-width: 450px) {
#headerWrap{
background:none;
height:auto;
margin:0 0 10px 0;
}
.container{
width:320px;
}

#header a.logo{
width:225px;
}

#topRightHeader{
display:none;
}

#topNavigation{
display:none;
}

#header{
height:auto;
min-height:90px;
padding:0 0 10px 0;
background:#243574;
}

a#pull {
position: absolute;
top:29px;
right: 10px;
display: inline-block;
width: 45px;
height: 45px;
background: #70B02E;
padding: 0;
}
a#pull:after {
content:"";
background: url(https://www.contractmech.co.nz/images/style/nav-icon.png) center no-repeat;
background-size: 47% auto;
width: 45px;
height: 45px;
display: inline-block;
position: absolute;
right: 0px;
top: 0px;
}

#header #navigation{
width:100%;
right:0;
top:0;
float:left;
position:relative;
height:auto;
background:#70B02E;
}

#header #navigation ul{
display:none;
}

#header #navigation ul li{
padding:0;
margin:0;
width:100%;
min-height:33px;
height:auto;
}

#header #navigation ul li a{
color:#FFFFFF;
width:100%;
border-bottom:1px solid #678D3F;
height:31px;

font-size:16px;
}

#header #navigation ul li a:hover{
color:#FFFFFF;
width:100%;
border-bottom:1px solid #678D3F;
height:31px;
font-size:16px;
}

#header #navigation ul li:last-child a{
border-bottom:none;
}

#header #navigation a.menuSelected{
border-bottom:1px solid #678D3F;
}

#header #navigation ul li.home ul,
#header #navigation ul li.services ul,
#header #navigation ul li.projects ul,
#header #navigation ul li.news ul,
#header #navigation ul li.contact ul{
display:none !important;
}

#header #navigation ul li ul{
display:none;
float:left;
position:relative;
left:0;
width:100%;
margin:0;
top:0;
box-shadow:none;
}

#header #navigation ul li ul li:first-child,
#header #navigation ul li ul li{
padding:0;
margin:0;
width:100%;
background:#53A201;
}


#header #navigation ul li ul li a{
color:#FFFFFF;
width:100%;
height:31px;
line-height:31px;
font-size:16px;
padding:0;
margin:0;
border-left:none;
text-align:center;
border-bottom:1px solid #678D3F !important;
}

#header #navigation ul li ul li a.menuSelected{
color: #243574;
border-left:none;
}

#header #navigation ul li ul li a:hover{
border-left:none;
}

#homeSlidesWrap{
display:none;
}

.moduleComponentContainerhomeProjectCallout{
width: 98%;
padding: 1%;
}

.moduleComponentContainerhomeProjectCallout .moduleComponenthomeProjectCallout{
margin: 0px 11px 11px 0px;
width: 151px;
}

.moduleComponentContainerhomeProjectCallout .moduleComponenthomeProjectCallout:nth-child(2n+0){
margin:0 0 11px 0;
}

.moduleComponentContainerhomeProjectCallout .moduleComponenthomeProjectCallout:nth-child(3n+0){
margin:0 11px 11px 0;
}

.moduleComponentContainerhomeProjectCallout .moduleComponenthomeProjectCallout h2.bannerTitle{
font-size: 15px!important;
}

.moduleComponentContainerhomeProjectCallout .moduleComponenthomeProjectCallout img{
width:100%;
}

.moduleComponentContainerwhyCms{
padding: 10px 0px 10px;
width:98%;
padding:1%;
}

.moduleComponentContainerwhyCms .moduleComponentwhyCms{
width: 94% !important;
padding: 3% !important;
margin: 0 0 10px 0 !important;
}

#footer{
height:870px;
}

#footer .container{
width:320px;
height:870px;
}

#footer .bgContainer{
height:auto;
}

#footerMenuOne{
width: 94%;
margin: 0;
padding: 3%;
border-right: none;
border-bottom: 1px solid #ccc;
min-height:266px;
}

#footerMenuOne p{
margin:5px 0;
}

#footerMenuOne h3{
margin:10px 0;
}

#footerMenuOne h4{
padding:0;
}

#footerMenuTwo{
width: 94%;
margin: 0;
padding: 3%;
border-right: none;
border-bottom: 1px solid #ccc;
min-height:216px;
}

#footerMenuTwo img{
margin: -205px 0px 0px 0px!important;
width: 162px;
}

#footerMenuThree{
width: 94%;
margin: 0;
padding: 3%;
min-height:292px;
}

#footerMenuThree h4{
margin:0 0 6px 0;
}

#footerMenuThree ul{
margin:0;
}

#copyright{
width:100%;
margin:0;
}

#leftCol{
display:none;
}

#home #centerCol{
padding:0;
}

#centerCol{
width: 96%;
padding: 2%;
}

#home #pageEditorContent{
margin:0;
}

.moduleItemsListingServices .moduleItemsListingItem{
margin: 0 0px 5px 0;
width:98.9%;
border:2px solid #BEBEBE;
background:none;
}

.moduleItemsListingServices .moduleItemsListingItem .moduleItemImage{
margin: 4px 0px 0px 20px;
}

.moduleItemsListingServices .moduleItemsListingItem .header{
font-size: 15px;
margin: 15px 0px 8px 10px;
}

.moduleItemsListingServices .moduleItemsListingItem .moduleItemContent{
padding: 0px 0px 0px 10px;
}

.moduleItemServices{
width: 100%;
}

.services table{
width:100%;
}

.services table tr td{
display:block;
width:100%;
float:left;
position:relative;
}

.services table tr td ul{
margin:0;
width:91%;
}

.services table tr td img{
float:left !important;
}

.from_concept_to_qa #pageEditorContent table tr td{
display:block;
float:left;
position:static;
width:100%;
}

.from_concept_to_qa #pageEditorContent table tr td ul{
margin:0;
width:91%;
}

#pageEditorContent table{
width:100%;
}

#pageEditorContent table tr td{
display:block;
float:left;
position:static;
width:100%;
padding:0;
}

#pageEditorContent table tr td img{
float:left !important;
margin:10px 0 !important;
}

#pageEditorContent table tr td ul{
margin:0;
width:91%;
}

.moduleItemServices .title{
background:none;
}

#default #centerCol{
width: 100%;
padding: 0;
}

#projects #centerCol{
width:100%;
padding:0;
}

#projects #pageEditorContent{
width: 94%;
padding: 3%;
margin:0;
}

#projects #pageEditorContent table tr td{
width:100%;
min-height: 180px;
height: auto;
}

#projects #pageEditorContent table tr td img{
max-width: 45%;
margin:0 6px 0 0 !important;
}

#projects a#showAllLink{
right: 15px;
top:0;
}

.fabricated_tanks h1{
margin:0px 0px 33px 0px;
}

.moduleItemsListingProjects .moduleItemsListingItem{
margin: 0px 3px 8px 0px;
width: 148px;
background-size:100% 100%;
}

.moduleItemsListingProjects .moduleItemsListingItem:nth-child(even){
margin:0 0 8px 0;
}

.moduleItemsListingProjects .moduleItemImage{
margin:4px 3px 0 0;
width:96%;
}

.moduleItemsListingProjects .moduleItemsListingItem img{
width:100%;
height:auto;
}

.moduleItemsListingProjects .title{
padding: 10px 10px 5px;
}

.moduleItemsListingProjects .moduleItemContent{
padding: 0px 10px;
}

#projects #pageEditorContent #pageSource h2{
background:none;
margin:20px 0px 0px 0px;
padding:0;
}

.moduleItemProjects #moduleItemContent{
width: 100%;
}

.moduleItemProjects #moduleItemContentImage{
float: left;
margin:10px 0px 0px 0px;
width:100%;
}

.moduleItemProjects{
margin:0;
padding:10px 0px 0px 0px;
}

.about_us #pageEditorContent table tr td{
width:100% !important;
padding:0;
margin:0;
float:left;
position:relative;
}

.moduleItemLatestNews .moduleItemImage{
margin: 0px 0px 10px 10px;
}

.moduleItemLatestNews .moduleItemImage img{
max-width:150px;
height:auto;
}

.contact #pageEditorContent table tr td{
padding:0 0 10px 0;
}

.contact #pageEditorContent table tr td p:last-child{
margin:10px 0 0 0;
}

.enquireButton{
float:left;
position:relative;
width:100%;
}

.enquireButton img{
float:left !important;
}

#subscribeForm{
width: 94%;
box-shadow:none;
}

#subscribeForm table tr td{
float:left;
position:relative;
display:block;
width:100% !important;
}

input.fmtxt{
width:265px;
}

.moduleItemsListingLatestNews .title{
padding: 10px 0px 5px 0px;
}

.moduleItemsListingLatestNews .moduleItemContent .readMore{
padding: 5px 0px;
}

#twitter{
margin:10px 40px 0 0;
}

#rl-email
{
margin:170px 0px 0px 0px !important;
}

}



/*-------------------------------------------*/

a.enquireNowCallout
{
  display: block;
  border-top: 1px solid #ccc;
  width: 100%;
  padding: 10px 0px;
  box-sizing: border-box;
  font-size:16px;
  text-transform: uppercase;
  text-decoration : none;
margin:20px 0 0 0 ;
font-weight:400;
text-transform:none;
}

/*-------------------------------------------*/

#rightCol a.enquireNowCallout
{
  display: inline-block;
  width: 273px;
  height: 91px;
  line-height: 85px;
  padding: 0px 30px;
  box-sizing: border-box;
  font-size:18px;
  text-transform: uppercase;
  text-decoration : none;
color:#fff;
margin:0px;
font-weight:400;
border: none;
text-transform:none;
  background: url(https://www.contractmech.co.nz/images/style/callout_bg.png)
}

.imgRow img
{
    max-width:250px;
    height: auto !important;
}


/********  Current Vacancies ************/

#default #centerCol.fullWidth
{
float: left;
position: relative;
width: 100%;
min-height: 400px;
margin: 0px 0px 20px 0px;
box-sizing:border-box;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 451px) {

    #default #centerCol.fullWidth
    {
    width: 75%;
    min-height: 400px;
    margin: 0px 0px 20px 0px;
    }

}

#default #centerCol.fullWidth #pageEditorContent
{
width:100%;
box-sizing:border-box;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 451px) {

    #default #centerCol.fullWidth #pageEditorContent
    {
    width:94%;
    box-sizing:border-box;
    }


}


#default #centerCol.fullWidth #moduleItemsListing
{
float: left;
position: relative;
width:100%;
box-sizing:border-box;
}

#default #centerCol.fullWidth #moduleItemsListing .moduleItemsListingItem
{
float: left;
position: relative;
width:100%;
box-sizing:border-box;
border-bottom:1px solid #ccc;
margin:0px 0px 60px;
padding:0px 0px 30px;
}

#default #centerCol.fullWidth #moduleItemsListing .moduleItemsListingItem .header
{
float: left;
position: relative;
width:100%;
box-sizing:border-box;
background:#7cc132;
padding:10px;
-webkit-box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.3);
-moz-box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.3);
box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.3);
margin-bottom:30px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 451px) {

    #default #centerCol.fullWidth #moduleItemsListing .moduleItemsListingItem .header
    {
    width:32%;
    margin-bottom:0px;
    }

}

#default #centerCol.fullWidth #moduleItemsListing .moduleItemsListingItem .header .title
{
color:#FFF;
font-size:18px;
text-transform:uppercase;
font-weight:600;
margin:0px 0px 12px;
}

#default #centerCol.fullWidth #moduleItemsListing .moduleItemsListingItem .header .date
{
color:#FFF;
font-size:12px;
margin:0px 0px 6px;
font-weight:;
}

#default #centerCol.fullWidth #moduleItemsListing .moduleItemsListingItem .header .date:before
{
content:"Posted:";
margin:0px 5px 0px 0px;
}

#default #centerCol.fullWidth #moduleItemsListing .moduleItemsListingItem .header .closeDate
{
color:#FFF;
font-size:12px;
margin:0px 0px 6px;
}

#default #centerCol.fullWidth #moduleItemsListing .moduleItemsListingItem .header:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(124, 193, 50, 0);
	border-left-color: #6ba62b;
	border-width: 15px;
	margin-top: -30px;
	display:none;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 451px) {


    #default #centerCol.fullWidth #moduleItemsListing .moduleItemsListingItem .header:after {
    display:block;
    }

}

#default #centerCol.fullWidth #moduleItemsListing .moduleItemsListingItem .moduleItemContent
{
float: left;
position: relative;
width:100%;
box-sizing:border-box;
padding-left:0px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 451px) {


    #default #centerCol.fullWidth #moduleItemsListing .moduleItemsListingItem .moduleItemContent
    {
    width:68%;
    padding-left:50px;
    }

}


#default #centerCol.fullWidth #moduleItemsListing .moduleItemsListingItem .moduleItemContent .title
{
color:#243574;
font-weight:bold;
font-size:22px;
margin:0px 0px 15px 0px;
line-height:18px;
font-family: 'Michroma', sans-serif;
text-decoration: none;
}

#default #centerCol.fullWidth #moduleItemsListing .moduleItemsListingItem .moduleItemContent .applyNowBtn
{
display:inline-block;
margin-top:30px;
}

#default #centerCol.fullWidth #moduleItemsListing .moduleItemsListingItem .moduleItemContent .applyNowBtn a
{
background:#243574;
color:#FFF;
text-decoration:none;
padding:10px 30px;
-webkit-box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.3);
-moz-box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.3);
box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.3);
text-transform:uppercase;
font-weight:600;
}

#default #centerCol.fullWidth #moduleItemsListing .moduleItemsListingItem .moduleItemContent .applyNowBtn a:hover
{
background:#5b5b5b;
color:#FFF;
}


.moduleComponentContainerjoinTheTeamCallout
{
float:left;
position:relative;
width:100%;
margin-top:68px;
}

.moduleComponentContainerjoinTheTeamCallout .bannerImageContainer
{
float:left;
position:relative;
width:100%;
}

.moduleComponentContainerjoinTheTeamCallout .bannerImageContainer img
{
float:left;
position:relative;
width:100%;
}

.moduleComponentContainerjoinTheTeamCallout .bannerHtmlContent
{
 float:left;
position:relative;
width:100%;
background:#243574;
-webkit-box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.3);
-moz-box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.3);
box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.3);
padding:20px;
box-sizing:border-box;
}

.moduleComponentContainerjoinTheTeamCallout .bannerHtmlContent .bannerTitle a
{
color:#FFF;
text-decoration:none;
background:transparent;
padding:0px;
text-transform:none;
margin:0px;
width:100%;
text-align:left;
font-weight:400;
font-size:20px;
border:0px solid #FFF;
}

.moduleComponentContainerjoinTheTeamCallout .bannerHtmlContent .bannerTitle a:hover
{
border:0px solid #FFF;
}

.moduleComponentContainerjoinTheTeamCallout .bannerHtmlContent p
{
color:#FFF;
}

.moduleComponentContainerjoinTheTeamCallout .bannerHtmlContent .bannerLink
{
display:block;
background:#FFF;
padding:10px 20px;
text-transform:uppercase;
text-decoration:none;
margin:20px 0px 0px;
width:auto;
text-align:center;
font-weight:600;
font-size:16px;
color:#243574;
border:2px solid #FFF;
}

.moduleComponentContainerjoinTheTeamCallout .bannerHtmlContent .bannerLink:hover
{
background:#243574;
color:#FFF;
border:2px solid #FFF;
}
