/* COMMON */
* { padding:0; margin:0; border:0; outline:none; font-family: Helvetica, Arial, sans-serif; list-style-type:none; color:#fefefe; }
p {text-align:left; color:#959595;}
a { word-wrap: break-word;}
a:hover { color: #e1a924; }
.CTAFireLogo { float: left; left: 0; position: absolute; top: 11px; z-index: 10; }
body { background:#000000; }
.h1 { color: #FFFFFF; float: left; font-family: 'Montserrat', sans-serif; font-size: 34px; font-weight: normal; line-height: 26px; margin: 30px 0 0 152px; position: absolute; z-index: 10; }
.h1 a { font-family: 'Montserrat', sans-serif; font-size: 34px; color: #FFFFFF; text-decoration:none; text-transform:uppercase; }
.h1 span { color:#7c7c7c; font-weight:normal; font-size:18px; font-family: Helvetica, Arial, sans-serif; padding: 0 0 0 3px; }
.header, .content, .footer { width:100%; text-align:center; position:relative; }
.header { height:132px; background:url(header_bkg.gif) repeat-x center bottom #3e3e3e; z-index:8; }
.headerInner, .contentInner, .footerInner { width:960px; margin:0 auto; text-align:left; }
.headerInner { position:relative; }
.headerInner h2 { color: #FFFFFF; font-size: 24px; font-weight: normal; position: absolute; right: 25px; top: 51px; z-index: 10; }
.CTAF_button { display:inline-block; height:18px; text-align:center; margin:0 0 20px 0; font-style:oblique; color:#000000; font-size:15px; font-weight:bold; line-height:15px; padding:10px 30px 9px 15px; background: url(arrowButton.png) no-repeat right -13px #ffff00;
cursor:pointer; text-decoration:none; }
.CTAF_button:hover { background: url(arrowButton.png) no-repeat right 12px #AB2300; }
.CTAF_button.keen { background: #e0cea3;color:#ffffff; }
.CTAF_button.keen:hover { background: #e0cea3;color:#333333; }
.content h1 { color: #ffffff; font-size: 25px; padding: 45px 0 7px; text-transform: uppercase; text-align:left; }
.errorIt { border:1px solid #de3939!important; }
.errorBox { background: url(error.gif) no-repeat scroll 15px 15px #FFFFFF; border: 10px solid #FF0000; color: #000000; display: block; font-size: 14px; font-weight: bold; margin: 20px 0 0; padding: 15px 15px 15px 55px; position: absolute; right: 0; }
.errorBox span { font-size:10px; color: #000000; display:block; margin:0 0 5px; }
.contactBox { clear: both; color: #333333; font-size: 14px; margin: 15px; font-weight:bold; }
.jsemail {cursor:pointer;}
/* NAVIGATION */
.allContacts { padding: 10px 0 0; }
.callBackForm .inputText { border: 1px solid #000000; height: 25px; line-height: 25px; margin: 9px 0; width: 300px; color:#000000; }
.callBackForm .CTAF_button { bottom: 46px; float: right; position: relative; right: 3px; width: auto !important; height:38px; }
.contactBtnOn { background: url("contactBtn_bkg.png") no-repeat scroll 0 -61px transparent; color: #333333; display: block; font-size: 14px; height: 25px; line-height: 25px; position: absolute; right: 32px; text-align: center; text-decoration: none; top: 95px; width: 170px; z-index: 10; }
.contactBtnOff { background: url("contactBtn_bkg.png") no-repeat scroll 0 3px transparent; color: #333333; display: block; font-size: 14px; height: 25px; line-height: 25px; position: absolute; right: 32px; text-align: center; text-decoration: none; top: 95px; width: 170px; z-index: 10; }
.contactBtnOff:hover { background: url("contactBtn_bkg.png") no-repeat scroll 0 -29px transparent; color: #e1a924; }
.contactBtnOn:hover { background: url("contactBtn_bkg.png") no-repeat scroll 0 -93px transparent; color: #e1a924; }
.contactContainer { height:343px; margin: 39px 0 0; padding:7px; }
.contactLayer { color: #333333; background: none no-repeat scroll left 2px #DCDCDC; bottom: 0; height: 376px; position: absolute; right: 0; top: -262px; width: 960px; z-index: 6; }
.contactLayer .leftCol { background: url("homeFeature03.png") no-repeat scroll 20px 95px rgba(0, 0, 0, 0); border-right: 1px solid #acacac; float: left; height: 304px; padding: 15px 0 0 180px; width: 24.6%; }
.contactLayer .leftCol a { color:#333333; }
.contactLayer .rightCol { border-left: 1px solid #F5F5F5; float: left; height: 304px; padding: 15px 0 0 0; }
.contactLayer .leftCol h2, .contactLayer .rightCol h2 { color: #333333; font-size: 19px; font-weight: bold; margin: 7px 0 10px 16px; position: static; z-index: 10; }
.contactLayer .rightCol .topHalf { float: left; }
.contactLayer .rightCol .bottomHalf { float: right; width: 507px; }
.contactLayer .rightCol .topHalf ul li { color: #A0450B; float: left; font-size: 16px; font-weight: bold; height: 36px; margin: 0 0 0 13px; padding: 18px 0 0; text-indent: 45px; width: 235px; }
.contactLayer .rightCol .topHalf ul li.email { background:url(topHalfEmail.gif) no-repeat center left; }
.contactLayer .rightCol .topHalf ul li.phone { background:url(topHalfPhone.gif) no-repeat center left; }
.contactLayer .rightCol .topHalf ul li a { color:#a0450b; font-weight:bold; }
.contactLayer .leftCol ul li { color: #A0450B; float: left; font-size: 16px; font-weight: bold; height: 36px; margin: 0 0 0 13px; padding: 18px 0 0; text-indent: 45px; width: 235px; }
.contactLayer .leftCol ul li.email { background:url(topHalfEmail.gif) no-repeat center left; }
.contactLayer .leftCol ul li.phone { background:url(topHalfPhone.gif) no-repeat center left; }
.contactLayer .leftCol ul li a { color:#a0450b; font-weight:bold; }
.contactLayer .leftCol p, .contactLayer .rightCol p { color: #333333; font-size: 14px; clear:both; margin: 7px 0 10px 16px; line-height:20px; }
.contactLayer .leftCol p strong, .contactLayer .rightCol p strong { color: #333333; }
.contactLayer form { color: #333333; font-size: 13px; font-weight: bold; padding: 0 0 0 30px; width: 100%; }
#targetBox #allContacts { float: right; width: 500px; }
.listing.Gill, .listing.Sonia, .listing.Sharon, .listing.Debbie, .listing.Sean, .listing.Dan, .listing.Matt, .listing.Terry { display: none; }
.listing img { float: left; margin: 10px 0 0 0; border: 1px solid #ffffff; }
.listingDetails { color: #333333; float: left; padding: 15px 0 0 20px; width:60%; }
.listingDetails h3 { color: #ffffff!important; font-size: 20px!important; padding: 20px 0 0 !important; margin: 0 0 7px!important;}
.listingDetails p { font-style: oblique; margin: 0 !important; padding:0 !important; }
.listingDetails ul { color: #cecece; font-size: 14px; padding: 11px 0 0; margin: 0 !important;}
.listingDetails ul li, .listingDetails ul li a {text-align:left;float:left; color: #cecece; line-height: 21px; margin:0 12px 0 0; }
.listingDetails ul li.phone { background: url("phone.png") no-repeat scroll left 4px rgba(0, 0, 0, 0); height: 35px; line-height: 31px; text-indent: 40px; }
.listingDetails ul li.email { background: url("email.png") no-repeat scroll left 4px rgba(0, 0, 0, 0); height: 35px; line-height: 31px; text-indent: 40px; }
.listingNames {float:none; width: 100%; clear:both; }
#allContacts { float: left;  width: 100%;}
.listingNames li { border-right: 1px solid #333333; float: left; font-size: 14px; line-height: 21px; padding: 0 10px; }
.listingNames li, .listingNames li a { color: #cecece; text-decoration: none; margin:0!important; }
.listingNames li.last { border-right: 0 solid #cecece; }
.listingNames li a:hover, .listingDetails ul li a:hover, .contactLayer .rightCol .topHalf ul li a:hover { color: #e1a924; text-decoration: underline; }
.navLayer {float: left; height: 127px; position: absolute; right: -16px; top: 0; width: 976px; z-index: 9; }
.navLayer li { float: left; padding: 4px; background:url(navLi_bkg.gif) no-repeat bottom right; }
.navLayer li a { display: block; font-size: 15px; padding: 6px 13px; text-decoration: none; transition:background 0.5s ease 0s; }
.navLayer li a:hover { background:#ffff00; color:#333333; }
.navLayer li.home { padding: 4px 4px 4px 80px; }
.navLayer li.contactus {  background: #727272; /* Old browsers */
background: -moz-linear-gradient(top, #727272 0%, #c9c9c9 23%, #dcdcdc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #727272 0%,#c9c9c9 23%,#dcdcdc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #727272 0%,#c9c9c9 23%,#dcdcdc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#727272', endColorstr='#dcdcdc',GradientType=0 );}
.navLayer li.contactus img {position:absolute; top:2px; left:4px;}
.navLayer li.contactus a {color:#333333; padding:6px 11px 6px 56px; position:relative;} 
.navLayer li.contactus a:hover {color:#AB2300; background:transparent;} 

.navLayer ul { border-bottom: 1px solid #595959; position: absolute;left: 141px; top: 88px; }
.navLayer ul {display:inline;}
.navLayer ul ul { display: none;}
.subnavLayer { background: none repeat scroll 0 0 #000000; left:136px; position: absolute; -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 1); -moz-box-shadow: 0px 3px 3px rgba(0, 0, 0, 1); box-shadow: 0px 3px 3px rgba(0, 0, 0, 1); top:-262px; z-index:7; }
.subnavLayer ul li a { padding: 10px 80px 16px 30px; text-decoration: none; display: block; }
.subnavLayer ul li a:hover { color:#FFFF00; }
#breadcrumbs { color: #7b7b7b; padding: 13px 2px 0 0px; font-size:13px;}
#breadcrumbs ul { float: right; }
#breadcrumbs li { float: left; padding: 0 0 0 22px; }
#breadcrumbs a { color: #cecece; font-size: 13px; text-decoration: none; }
#breadcrumbs a:hover { color: #FFFF00;  }
#error { position: absolute; right: 18px; top: 60px; width: 504px; }
.theError { background: none repeat scroll 0 0 #FFCCCB; border: 1px solid red; border-radius: 7px; font-size: 12px; padding: 10px; text-align: center; color:red; }
.theSent { background: none repeat scroll 0 0 #C7FCC6; border: 1px solid green; border-radius: 7px; font-size: 12px; padding: 10px; text-align: center; color:green; }
/* HOMEPAGE */
.featureUnit { background: none repeat scroll 0 0 #303030; border-top: 1px solid #959595; clear: both; overflow: hidden; padding: 15px; width: 930px; }
.featureDiv { width:290px; margin:10px 10px 0px; float:left; text-align:center; }
.homepage .featureDiv:hover { background: none repeat scroll 0 0 #272727; }
#array a { margin:0!important; float:left; }
.aboutDiv #arraypara {  display: block;   color:#ffffff;float: left;   height: 25px;   padding: 15px 0 0 21px;   width: 50%;}
.featureDiv h2 { color: #FFFFFF; font-size: 19px; position: relative; text-shadow: 2px 2px 1px #000000; padding:0; margin:10px 0 0; }
.featureDiv p { color:#959595; font-size:14px; padding:5px 5px 0 5px; font-weight:normal; line-height:18px; }
.featureDiv strong { color:#b6b6b6; font-size:14px; }
.testimonialUnit { width:960px; background:none #000000; clear:both; overflow:hidden; }
.testimonialDiv { width:311px; margin:13px 13px 0 0; float:left; background:none #111314 no-repeat center top; text-align:center; }
.testimonialDiv.Last { margin:13px 0px 0 0; }
.testimonialDiv p { color: #B6B6B6; font-size: 15px; font-style: italic; font-weight: normal; line-height: 18px; padding: 20px; text-align: left; }
.testimonialDiv p span { color: #666666; float: left; font-size: 14px; font-style: normal; font-weight: normal; line-height: 18px; padding: 10px 0; text-align: left; }
.testimonialDiv strong { color:#b6b6b6; font-size:14px; }
#targetBox { height:325px; margin:13px 0; background: #111314; }
#targetBox .CTAF_button { margin: 20px 0 0 40px; }
#targetBox h1 { color: #E1A924; font-family: "Montserrat", sans-serif; font-size: 25px; line-height: 30px; padding: 30px 0 0 40px; text-shadow: 2px 2px 1px #000000; width: 350px; text-transform:uppercase; }
#targetBox h3 { color: #ffffff; font-family: "Montserrat", sans-serif; font-size:20px; line-height: 31px; padding: 20px 0 0 40px; text-shadow: 2px 2px 1px #000000; width: 350px; text-transform:uppercase; }
#targetBox p { color: #959595; padding: 18px 0 0 34px; width: 350px; }
.introduction {margin: 0 0 17px;  padding: 25px 35px 35px; }
.introduction p {color: #cecece;font-size: 14px; line-height: 23px;}

.home #targetBox.homebox {background: #1f1f1f; /* Old browsers */
background: -moz-linear-gradient(150deg, #1f1f1f 40%, #181818 40%); /* FF3.6-15 */
background: -webkit-linear-gradient(150deg, #1f1f1f 40%,#181818 40%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(150deg, #1f1f1f 40%,#181818 40%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f1f1f', endColorstr='#181818',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */  !important; margin: 13px 0 18px 0; border-radius: 0 0 10px 10px; overflow:hidden; height:auto!important; padding: 0 0 15px;}
.home #targetBox.homebox .col {width:50%; float:left;}
.home #targetBox.homebox p {padding: 18px 0 0 6px; width: 350px;}
.home #targetBox.homebox p a{color:#e1a924}
.home #targetBox.homebox p a:hover {color:#ffffff;}
.home #targetBox.homebox h3 { color: #fff; font-size: 18px; line-height: 33px; padding:20px 0 0; width: auto; text-transform:none;}
.home #targetBox.homebox .linkbox {margin:18px 64px 0 0;position:relative; padding: 15px 68px 21px 55px; -webkit-transition: background-color 0.1s ease-in-out; -moz-transition: background-color 0.1s ease-in-out; -o-transition: background-color 0.1s ease-in-out; transition: background-color 0.1s ease-in-out;}
.home #targetBox.homebox .linkbox.linkOff { background:#303030; }
.home #targetBox.homebox .linkbox.linkOn { background:#272727; }
.home #targetBox.homebox .linkbox h2 {font-size:18px; margin: 0 0 11px;}
.home #targetBox.homebox .linkbox a {text-decoration:none; color:#cecece; font-size:14px;}
.home #targetBox.homebox .linkbox.firealarms h2{color:#fcee21;}
.home #targetBox.homebox .linkbox.emergencylighting h2{color:#61ee49;}
.home #targetBox.homebox .linkbox.accesscontrol h2 {color:#f43c3c;}
.home #targetBox.homebox .linkbox .icon {-webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; position: absolute;}
.home #targetBox.homebox .linkbox.linkOff .icon {left: -50px }
#targetBox.homebox .CTAF_button { margin: 20px 0 0;}
.home #targetBox.homebox .linkbox .photo {right: -30px; top:-30px; position: absolute;}
.home #targetBox.homebox .linkbox.linkOn .icon {left: -65px; }
.home .twoup div {height:auto;  padding: 15px; width: 479px; padding:0px; background-image:none; position:relative;}
.home .twoup .first h2 {background:#450e0e; width:auto; padding:16px 25px; margin:0;  color: #FFFFFF; font-size: 19px;  text-shadow: 2px 2px 1px #000000;}
.home .twoup .second h2 {background:#814c1a; width:auto; padding:16px 25px; margin:0;  color: #FFFFFF; font-size: 19px; text-shadow: 2px 2px 1px #000000;}
.home .twoup div p {padding:25px 105px 25px 25px; font-size:14px; color:#ffffff;}
.home .twoup div .CTAF_button { margin:0 25px 25px 25px;}
.home .twoup div .icon {position:absolute; right:10px; top:10px;}
.additionalLinksUnit { width:960px; background:none #000000; clear:both; overflow:hidden; }
.additionalLinksDiv { width:311px; margin:0px 13px 13px 0; float:left; background:none #3e3e3e no-repeat center top; text-align:left;height:230px;}
.additionalLinksDiv.Last { margin:0px 0px 13px 0; }
.additionalLinksDiv p { color: #cecece; font-size: 14px;font-weight: normal; line-height: 18px; padding: 20px; text-align: left; }
.additionalLinksDiv h2 { color: #FFFFFF; font-size: 19px; text-shadow: 2px 2px 1px #000000; line-height: 18px; padding: 20px 20px 0px 20px; text-align: left; }
.additionalLinksDiv a{color:#e1a924; font-weight:bold;}
.additionalLinksDiv a:hover {color:#ffffff;}


/* CATFISH */
.catfish { background: none no-repeat scroll 0 0 #ab2300; border-radius: 5px; bottom: -200px; display: block; height: 200px; left: 100px; position: fixed; text-align: center; width: 200px; }
.catfish h2 { color: #ffffff; font-size: 33px; line-height: 30px; margin: 28px 0 14px; }
.catfish p { color: #000000; font-size: 14px; font-weight: bold; }
.catfish .CTAF_button { display: block; height: 18px; margin: 17px 0 0 16px; width: 120px; font-size:12px; }
.catfish .CTAF_button:hover { background: url(arrowButton.png) no-repeat right 12px #F7931E; }
.catfish .dismiss { background: url("catclose.gif") no-repeat scroll 0 0 transparent; display: block; height: 26px; position: absolute; right:1px; text-indent: -9999px; top: 1px; width: 40px; }
.catfish .dismiss:hover { background: url("catclose.gif") no-repeat scroll 0 bottom transparent; }
.homepage .featureDiv { background: none repeat scroll 0 0 #303030; border-radius: 10px; float: left; margin: 10px 10px 0 0; padding: 10px 0 0; text-align: center; width: 300px; }
.homepage .featureUnit { background: none repeat scroll 0 0 #000000; border-top:0px solid #959595; padding:0 15px 15px; }
/* SERVICES */
.premium_service { background-color: #f7931e; border: 1px solid #000000; color: #ffffff; font-size: 12px; font-weight: bold; line-height: 50px; text-align: center; }
.comprehensive_service { background-color: #CE1800; border: 1px solid #000000; color: #ffffff; font-size: 12px; font-weight: bold; line-height: 50px; text-align: center; }
.premium_service span { color: #ffffff; font-size: 20px; font-weight: bold; line-height: 50px; text-align: center; }
.comprehensive_service span { color: #ffffff; font-size: 20px; font-weight: bold; line-height: 50px; text-align: center; }
.triggerBtn { background: url("row_bkg.gif") repeat-x scroll 0 0 transparent; clear: both; display: block; font-family: Helvetica, Arial, sans-serif; font-size: 12px; overflow: hidden; position: relative; text-align: left; padding:12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.triggerBtn span {cursor:pointer; display: block; float: none; height: auto; margin: 9px 0 9px 15px; padding: 0 0 0 30px; text-decoration: none; width: auto; }
.triggerBtn span.more {cursor:pointer; background: url("serviceControl.gif") no-repeat scroll left top transparent; display: block; float:none; height: auto; margin: 9px 0 9px 15px; padding: 0 0 0 30px; text-decoration: none; width: auto; }
.triggerInner { clear: both; color: #666666; float: left; font-family: Arial, Helvetica, sans-serif; padding: 0 15px 15px; width: 280px; }
#service_Packages { margin: 12px 0 0 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-collapse: collapse;  border-spacing: 0;}
#service_Packages th, #service_Packages td {  font-size: 0.875rem;  padding: 0.625rem; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}

#service_Packages td { border: 1px solid #424242; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.featureUnit.maintenance .collast { margin: 0; width: 54%; }
.featureUnit.maintenance .colonetwo { float: left; padding: 0 0 0 24px; width: 40%; }
.featureUnit.maintenance .colthirds { float: left; margin: 0 20px 0 0; width: 98%; }
/*PRODUCTS */
#targetBox.lp { height:340px; margin:13px 0; background: #111314; }
#targetBox.lp.fire-alarm-installation { background:url(fire-alarm-installation.png) no-repeat right top #111314; }
#targetBox.lp.emergency-lighting { background:url(emergency-lighting.png) no-repeat right top #111314; }
#targetBox.lp.fire-extinguishers { background:url(fire-extinguishers.png) no-repeat right top #111314; }
#targetBox.lp.fire-alarms { background:url(fire-alarms.png) no-repeat right top #111314; }
#targetBox.lp.testimonials { background:url(testimonials.png) no-repeat right top #111314; }

#targetBox.lp.fire-alarm-maintenance { background:url(fire-alarm-maintenance.png) no-repeat right top #111314; }
#targetBox.lp.access-control { background:url(access-control.png) no-repeat right top #111314; }
#targetBox.lp.downloads { height: 252px; background:url(downloads.png) no-repeat right top #111314; }
#targetBox.lp.blog { height: 252px; background:url(blog.png) no-repeat right top #111314; }
#targetBox.lp.cctv { background:url(cctv.png) no-repeat right top #111314; }
#targetBox.lp.aboutus { height: 252px ; background:url(aboutus.png) no-repeat right top #111314; }
#targetBox.lp.contact { background:url(contact.png) no-repeat right top #111314; }
#targetBox.lp.testimonials { height: 252px; }
#targetBox.lp h1 { color: #ffffff; font-family: "Montserrat", sans-serif; font-size: 25px; line-height: 30px; padding: 30px 0 0 40px; text-shadow: 2px 2px 1px #000000; width: 350px; text-transform:uppercase; }
#targetBox.lp h3, #targetBox.lp h2 { color: #E1A924; font-family: "Montserrat", sans-serif; font-size: 18px; line-height: 24px; padding: 20px 0 0 40px; text-shadow: 2px 2px 1px #000000; width: 350px; text-transform:uppercase; }
.contentInner.emergency-lighting #targetBox.lp h3 { color: #46AA50; }
#targetBox.lp p { color: #959595; line-height: 22px; padding: 20px 0 0 40px; width: 350px; font-size: 14px; }
.productDisplay { overflow:hidden; }
.productImage { width:652px; float:left; margin:12px 0; }
.productFeatures { width:280px; float:right; }
.productDisplay ul { margin:20px 0 0 0; }
.productDisplay li { display:block; padding:0 0 0 30px; list-style-type:circle; background: url(bullet.gif) no-repeat 5px 5px; margin:4px 0; font-size:14px; }
.productUnit { width:930px; height:325px; background:url(featureUnit_bkg.gif) no-repeat center top #525252; border-top:1px solid #959595; padding:15px; clear:both; overflow:hidden; margin:12px 0 0 0; }
.productDiv { width:290px; margin:10px; float:left; background:url(featureDiv_bkg.jpg) no-repeat center top; text-align:center; min-height:225px; }
.productDiv h2 { color: #FFFFFF; font-size: 19px; text-shadow: 2px 2px 1px #000000; padding:10px 0 0 0; }
.productDiv p { color:#b6b6b6; font-size:14px; padding:17px; font-weight:normal; line-height:18px; text-align:left; }
.productDiv strong { color:#b6b6b6; font-size:14px; }
.colthirds { float:left; width:46%; margin:0 20px 0 0; }
.colthirds p { font-size:14px; line-height:22px; color:#ffffff;}
.colonetwo h3 { color: #e1a924; margin: 0 0 15px; font-weight:normal; }
.contentInner.emergency-lighting .colonetwo h3 { color: #46AA50; margin: 0 0 15px; font-weight:normal; }
.colonetwo { float: left; padding: 0 0 0 24px; width: 63%; }
.colonetwo a { margin: 20px 0px; }
.collast { border-left: 1px solid #ab2300; float: left; margin: 35px 0 0; padding: 0 0 0 30px; width: 29%; }
.collast h3 { color: #AB2300; margin: 0 0 15px; font-weight:normal; }
.collast li { font-size: 14px; padding: 0 0 15px 16px; background:url("bullet.png") no-repeat scroll -4px -8px; }
#detailsUnit { margin:13px 0; background: #111314; }
#detailsUnit h3 { color: #E1A924; font-family: "Montserrat", sans-serif; font-size: 18px; line-height: 24px; padding: 20px 0 0 40px; text-shadow: 2px 2px 1px #000000; width: 350px; text-transform:uppercase; }
#detailsUnit p { color: #959595; line-height: 22px; padding: 20px 0 0 40px; width: 350px; font-size: 14px; }
.accordion.moredetails .triggerBtn { background: url("row_bkg.gif") repeat-x scroll 0 0 #000000; border: 1px solid #424242; clear: both; display: block; font-family: Helvetica, Arial, sans-serif; font-size: 12px; overflow: hidden; position: relative; text-align: left; width: 100%; padding:12px; }
.accordion.moredetails .triggerBtn a { background: url("serviceControl.gif") no-repeat scroll left top transparent; display: block; float: left; height: 15px; margin: 19px 0 19px 15px; padding: 0 0 0 30px; text-decoration: none; width: 270px; }
.accordion.moredetails .triggerInner { clear: both; color: #666666; float: left; font-family: Arial, Helvetica, sans-serif; padding: 0 15px 15px; width: 94%; }
.accordion.moredetails .triggerBtn .columnOne { background-color: #1B1B1B; display: block; float: left; height: 150px; padding: 13px; text-align: center; width: 189px; }
.accordion.moredetails .triggerBtn .columnTwo { background-color: #1B1B1B; display: block; float: left; padding: 13px; text-align: center; width: 189px; height: 150px; }
.accordion.moredetails .triggerBtn .columnThree { background-color: #1B1B1B; display: block; float: left; padding: 13px; text-align: center; width: 189px; height: 150px; }
.accordion.moredetails .triggerBtn .columnGroup { display: block; float: right; height: 200px; position: absolute; right: 0; }
.accordion.moredetails li, .accordion.moredetails em { color: #7c7c7c; padding: 7px 0; }
.twoup {width:100%; margin:0 0 30px 0;overflow:hidden;}
.products-services .twoup {margin: 30px 0;}
.twoup div {width:449px; height:170px; padding:15px;}
.twoup .first {float:left; background:#942222 url(fire-alarm-installation.jpg) no-repeat right bottom;}
.twoup h2 {width:60%; margin:0 0 55px 0; color: #FFFFFF; font-size: 19px; text-shadow: 2px 2px 1px #000000;}
.twoup .second {float:right; background:#d48030 url(fire-alarm-maintenance.jpg) no-repeat right bottom;}
h2.head { color: #ffffff; text-align:left; font-size: 19px; margin: 7px 0;}
.prodrow {width:100%; overflow:hidden;}
.prodrow .first{ float: left;}
.prodrow .second {float: right; margin: 37px 0; width: 60%; font-size:14px;  line-height: 24px;}
.prodrow .second a{color: #a0450b;}
.prodrow .second .CTAF_button {margin:15px 0 0 0;}
.prodrow .second .CTAF_button {color:#000000!important;}
.prodrow .second h3{margin:0 0 15px 0;color:#e1a924;}
.fire-alarms h2.head { color: #ffffff; text-align:left; font-size: 19px; margin:30px 0 7px 0;}
.fire-alarms .prodrow {width:100%; overflow:hidden;}
.fire-alarms .prodrow .first{ float: left;}
.fire-alarms .prodrow .second {float: right; margin: 27px 0 0; width: 70%; font-size:14px; line-height:24px;}
.fire-alarms .prodrow .second a{color: #a0450b;}
.fire-alarms .prodrow .second .CTAF_button {margin:15px 0 0 0;}
.fire-alarms .prodrow .second .CTAF_button {color:#000000!important;}
.fire-alarms .prodrow .second h3{margin:15px 0;color:#e1a924;}


/* ABOUT */
.aboutDiv .col2 { width:69%; padding:0px 0 0 25px; float:left; }
.aboutDiv .col2 div { margin: 35px 0; overflow:hidden; }
.aboutDiv .col1 { font-size:14px; width:26%; padding:0 21px 7px 0; float:right; }
.aboutDiv span { color: #3e3e3e; font-style: italic; font-weight: bold; }
.aboutDiv { overflow:hidden; }
.aboutDiv h3, .aboutDiv h3 a, .aboutDiv h1 { color: #e1a924; font-weight: normal; margin: 0 0 15px; padding:18px 0 0 0; font-family: "Montserrat", sans-serif; text-transform:uppercase; font-size: 17px; }
.aboutDiv ul { margin:20px 0 0 0; }
.aboutDiv li { display:block; padding:0 0 0 30px; list-style-type:circle; background: url(bullet.gif) no-repeat 5px 5px; margin:4px 0; }
.aboutDiv .col1 li { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); color: #cecece; padding: 0 0 14px 41px; text-align: left; }
.aboutDiv .col1 li a { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); color: #cecece; text-decoration:none; }
.aboutDiv .col1 li a:hover { cursor:pointer; text-decoration:underline; color:#e1a924; }
.aboutDiv .fullcol, .contactDiv .fullcol {clear: both;overflow: hidden;padding: 0 20px;text-align: left;width: 95%;}
.aboutDiv .fullcol > div { overflow: hidden;}
.aboutDiv #array { display: block;  float: left;  padding: 35px 0;  width: 50%;}
.aboutDiv .accreditation p {clear:both;}
.aboutDiv .col2 p, .aboutDiv .fullcol p, .contactDiv .fullcol p  { color:#cecece; line-height:21px; font-size:14px; }
.aboutDiv .col2 p a, .aboutDiv .fullcol p a, .contactDiv .fullcol p a { color:#a0450b; }
.aboutDiv .col2 p a:hover, .aboutDiv .fullcol p a:hover, .contactDiv .fullcol p a:hover { color:#ffff00; }
.aboutDiv .col2 ul, .aboutDiv .fullcol ul, .contactDiv .fullcol ul { margin: 30px 0 0; }
.aboutDiv .standout { background: none repeat scroll 0 0 #282828; margin: 35px 0; padding: 15px; border-top: 1px solid #959595; }
.aboutDiv .standout h3 { padding:0; color:#FFFF00; }
.aboutDiv img { float:right; }
.aboutDiv .standout li { background: url("bullet2.png") no-repeat scroll -4px -8px rgba(0, 0, 0, 0); font-size: 14px; padding: 0 0 15px 16px; width: 56%; }

.contactDiv {overflow:hidden;}
.contactDiv .halfcol h3 { color: #a0450b;  font-size: 19px; margin: 30px 0 7px;  text-align: left;}
.contactDiv .halfcol ul { margin: 30px 0 0; display:inline-block;}
.contactDiv .halfcol p  { color:#cecece; line-height:21px; font-size:14px; }
.contactDiv  .halfcol {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  float: left;  padding: 0 20px;  width: 50%;}

/* BLOG */
.blogpost { margin: 0 0 20px; }
.blogpost h4 { color: #3E3E3E; font-size: 12px; font-weight: normal; margin: 10px 0; }
.blogpost h3 a { text-decoration:none; }
.leftdate { color: #3E3E3E; font-size: 12px; margin:0; font-weight: normal!important; font-style:normal!important; padding: 8px 0; display:inline-block; }
/* DOWNLOAD */
.filedownload { margin: 0 0 20px; overflow:hidden; }
.filedownloadicon { float:left!important; margin:0 30px 0 0; }
.filedownload h3 a { text-transform:none; }
.filedownload h3 { color: #e1a924; font-weight: normal; margin: 0 0 15px; padding:12px 0 0 0; font-family: "Montserrat", sans-serif; text-transform:uppercase; font-size: 17px; }
/* PORTFOLIO */
.mask { position:fixed; z-index:900; text-align:center; background:url(mask.png); opacity:0; filter:alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" }
#overlay { text-align:left; background: none repeat scroll 0 0 #303030; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:25px; }
.portfolioUnit { width:930px; background:url(portfolioUnit_bkg.gif) no-repeat center top #525252; border-top:1px solid #959595; padding:15px; clear:both; overflow:hidden; }
.portfolioDiv { width:158px; margin:14px; float:left; text-align:center; height:200px; }
.portfolioDiv img { border:1px solid #3E3E3E; }
.portfolioDiv h2 { color: #FFFFFF; font-size: 15px; text-shadow: 2px 2px 1px #000000; padding:10px 0 0 0; }
#overlaytitle { text-align:center; color: #FFFFFF; font-size: 19px; margin: 20px 0; padding: 0; position: relative; text-shadow: 2px 2px 1px #000000; font-weight:bold; }
#overlaybody { font-size: 14px; line-height: 21px; text-align: left; }
#overlayimage { text-align: center; margin:2px auto 20px; }
#overlay .dismiss { background: url("catclose.gif") no-repeat scroll 0 0 transparent; display: block; height: 26px; position: absolute; right:1px; text-indent: -9999px; top: 1px; width: 40px; cursor:pointer; }
#overlay .dismiss:hover { background: url("catclose.gif") no-repeat scroll 0 bottom transparent; }
.featureDiv.casestudyDiv {background: #272727 none repeat scroll 0 0;overflow: hidden;padding: 0 15px 0 0;text-align: left;width: auto;margin: 10px 10px 30px 10px;}
.featureDiv.casestudyDiv img {display: block;float: left;margin: 0 15px 0 0;width: 70%;}

.featureDiv.casestudyDiv.even {background: #272727 none repeat scroll 0 0;overflow: hidden;padding:0 0 0 15px;text-align: left;width: auto;}
.featureDiv.casestudyDiv.even img {display: block;float: right;margin: 0 0 0 15px;width: 70%;}

/* FOOTER */
.footer { margin:20px 0; height:300px; }
.footerInner { border-top: 1px solid #3e3e3e; padding:20px 0 0 0; }
.footerCol1 { float:left; width:120px; padding:0 20px 0 30px; }
.footerCol2 { float:left; width:230px; padding:0 20px 0 0px; }
.footerCol1 a { color:#ffffff; font-size:14px; }
.footerCol2 a { color:#a0450b; font-size:14px; }
.footerCol1 a:hover, .footerCol2 a:hover, #andi_best_box a:hover { color: #FFFF00; }
.footerCol3 { float:right; color:#fefefe; width:260px; font-size:14px; }
.footerCol3 span { color:#fefefe; font-size:17px; font-weight:bold; position: relative; top: 1px; }
.footerCol3 a { float:right; padding:0px 0 0 10px; }
#andi_best_box { clear: both; float: right; padding: 27px 0 10px; text-align: right; }
#andi_best_box p, #andi_best_box a { color: #3E3E3E; font-size: 10px; line-height: 18px; }
#andi_best_box p {clear:both;}
.fbadge {float:left;}
#mobnavtrigger {display:none;}
.standout > img, .footer .accreditation img { margin: 0 0 0 15px;}
.fourohfour .contentInner { padding: 0 20px; text-align: left; width: auto;}

 @media (max-width: 1022px) {
.headerInner, .contentInner, .footerInner {  margin: 0 auto; text-align: left;  width: 99%;}
.header {height: 120px;}
.contentInner { margin: 0 auto; width: auto; text-align:center; /* <----- IMPORTANT*/}
.h1 {position:static; margin: 30px 0 0 137px; }
.navLayer ul { position: static;}
.CTAFireLogo { float: left; height: auto;  left: 13px;  position: absolute;  top: 15px;  width: 110px;  z-index: 10;}
.headerInner h2 {  float: right;  margin:29px 15px 0px 15px; position: static;}
.navLayer { position:static; float: left; height: auto; width: auto; margin:0px 0 0 137px;}
.navLayer li a,.navLayer li.contactus a  {font-size: 13px;  padding: 2px 6px;}
.navLayer li.contactus img { display: none;}
.home #targetBox.homebox .linkbox, .introduction, #targetBox h1, .home #targetBox.homebox h3, .home #targetBox.homebox .col, #targetBox {text-align:left;}
.home #targetBox h1, .home #targetBox.homebox p {width:80%;}
.home #targetBoxInner {width: 100%;}
.additionalLinksUnit, .testimonialUnit, .featureUnit{width:100%; margin:0 auto; text-align:left;}
.featureUnit{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.additionalLinksDiv { height: auto;}
.home .twoup div { width: 49%; text-align:left;}
.additionalLinksDiv, .testimonialDiv {width: 32%;}
.navLayer ul ul { display: none!important;}
.flatten {width:90%; margin:15px; auto;}
.footerCol3 { width: 100%;}
#targetBox.lp h1{width:auto; padding:30px 0 0 20px;}
#targetBox.lp p {width:auto; padding: 20px 15px 0 20px;}
#targetBox.lp h3, #targetBox.lp h2 { padding: 20px 20px 0 20px; width:auto;}
.fbadge {  float: right; width: 80px;}
.footerCol3 table {  float: right;}
#breadcrumbs { margin: 0 0 0 22px; overflow:hidden; text-align:left;}
#breadcrumbs ul {float:none;}
#breadcrumbs ul li {padding:2px 11px 0 0px;}
#targetBoxInner {background:#111314; width:54%; min-height:340px;}
.colthirds { width: 95%;}
.fire-alarms h2.head { margin: 30px 0 7px 15px;}
.fire-alarms .prodrow .second { margin: 27px 15px 0; text-align: left; width: 61%;}
.colonetwo {  padding: 0 0 0 4px; }
#targetBox .CTAF_button  { margin: 20px 0 0 20px;}
.featureUnit.maintenance .collast { margin: 0; width: 50%;}
#service_Packages {width:100%;}
.triggerBtn {width: 100%;}
.triggerBtn .columnGroup {width: 58%;}
.triggerBtn .columnTwo {width: 42.5%!important;}
.columnOne {width: 42.5%!important;}
.comprehensive_service span, .premium_service span {font-size: 13px; line-height: 10px;}
.comprehensive_service, .premium_service { line-height: 24px;}
#service_Packages th, #service_Packages td {  padding: 12px;}
.contentInner {padding:0 25px; text-align:left; width: auto;}
.products-services .prodrow { width: auto;}
.products-services .prodrow .first { width: 38%;}
.products-services .prodrow .first img{ width: 100%;}
.products-services .prodrow .second { width: 60%; margin: 4% 0 30px;}
.twoup div { min-height: 170px; width: 45.5%;}
.blog #targetBoxInner, .about #targetBoxInner, .testimonials #targetBoxInner, .downloads #targetBoxInner { min-height: 252px;  width: 54%;}
.aboutDiv .col2 { float: left; padding: 0 0 0 20px; text-align: left; width: 67%;}
.aboutDiv .col2 div { margin: 0 0 35px; overflow: hidden;}
.post h1{text-align:left; padding:55px 20px 0px;}
.post h4 { color: #3e3e3e; text-align:left; padding:0 25px; font-size: 12px;  font-style: normal !important;  font-weight: normal !important;  margin: 0;  padding: 0 20px 20px;}
.listingDetails { clear: both;  color: #333333;  float: none;  padding: 0 0 16px 10px;  width: 100%;}
 }

 @media (max-width: 760px) {
	 .navLayer ul ul { display: inline!important;}
#mobnavtrigger { background: #ab2300 none repeat scroll 0 0;cursor: pointer;display: block;float: right;height: 32px;padding: 5px 0 0;position: absolute;text-align: center;top: -41px; right:0;-webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; width: 40px;}
#mobnavtrigger span {  border-bottom: 3px solid white;  clear: both;  display: block;  margin: 4px auto 0;  width: 20px;}
.navLayer ul {border:0; display:none;}
.navLayer li { background: none;  float: none;  padding: 4px;}
.navLayer {background: #3e3e3e none repeat scroll 0 0;float: right;height: auto;margin: 0;position: absolute;right: -2px;top:80px;width:280px;}
.CTAFireLogo { float: left; height: auto; left: 3px; position: absolute; top: 9px; width:77px; z-index: 10;}
.h1 {margin:11px 0 0 91px; position: static;}
.h1 span { color: #7c7c7c; display: block; font-family: Helvetica,Arial,sans-serif; font-size: 12px; font-weight: normal; line-height: 14px; padding: 2px 0 0 3px; width: 120px;}
.h1 a { color: #ffffff; font-family: "Montserrat",sans-serif; font-size: 24px; text-decoration: none; text-transform: uppercase;}
.header { height: 80px;}
.headerInner h2 {display:none;}
.home #targetBox.homebox .col { float: left; width: auto;}
.home #targetBox h1, .home #targetBox.homebox p { width: auto; padding: 30px 15px 0 15px;}
.introduction { padding: 0;}
.home #targetBox.homebox .linkbox {max-width: 420px; float: left;  margin: 18px 37px 0 54px;  padding: 15px 65px 21px 55px;  position: relative;  transition: background-color 0.1s ease-in-out 0s;  width: auto;}
.home #targetBox.homebox { background: #181818 none repeat scroll 0 0;}
.home #targetBox.homebox h3 { padding: 20px 15px;}
#targetBox.homebox .CTAF_button { margin: 20px 0 0 54px;}
.home .twoup div { margin: 0 0 20px;  text-align: left;  width: auto;}
.additionalLinksDiv, .testimonialDiv { margin: 0 0 13px;  width: auto;}
.fbadge { float: left;  margin: 15px 15px 0;  width: 80px;}
.footerCol1, .footerCol2 {width:auto;padding: 15px 20px 0 15px;}
.footerCol1 li, .footerCol2 li { float: left; padding: 0 12px 0px 0;}
.footerCol3 table { float: left; padding: 15px; width: 280px;}
.fire-alarms .prodrow .second { float: left; margin: 27px 15px 0;text-align: left;width: 60%;}
.fire-alarms .prodrow .first img {width: 100%; margin:50px 0 0 0;}
.fire-alarms .prodrow .first {float: left;width: 30%;text-align: left;}
.featureUnit {display: -webkit-box;display: -moz-box; display: -webkit-flexbox; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical !important; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
.featureUnit .colonetwo { float: none;  padding: 0 0 0 24px;  width: auto; -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2;}
.featureUnit .collast {margin: 15px 0; border-left: 0 solid #ab2300;  float: none;  padding: 0 0 0 15px;  width: auto;  -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1;}
.featureUnit.maintenance .colonetwo { width: auto;}
.featureUnit.maintenance .collast{margin:15px 0;width: auto;}
.products-services .prodrow .second { float: left; margin: 27px 15px 0;text-align: left;width: 60%;}
.products-services .prodrow .first img {width: 100%; margin:50px 0 0 0;}
.products-services .prodrow .first {float: left;width: 30%;text-align: left;}
.twoup div {float: left !important;margin: 0 0 30px;min-height: 170px;width: auto;  height:auto;}
.twoup div .CTAF_button {margin:0 0 30px 0;}
#service_Packages th, #service_Packages td { font-size: 12px; padding: 6px;}
.aboutDiv .fullcol, .contactDiv .fullcol { width: auto;}
.blog .aboutDiv .col1, .testimonials .aboutDiv .col1, .post .aboutDiv .col1 {display:none;}
.blog .aboutDiv .col2, .testimonials .aboutDiv .col2, .post .aboutDiv .col2 { padding: 0 20px; width: auto;}
.featureDiv.casestudyDiv {background: #272727 none repeat scroll 0 0;overflow: hidden;padding:15px!important;text-align: left;width: auto;margin: 10px 10px 30px 10px;}
.featureDiv.casestudyDiv img {display: block;float: none!important;margin: 0 0 15px 0!important;width: 100%!important;}
.contactDiv  .halfcol {float:none; width:100%;}
.aboutDiv #array { display: block;  float: left;  padding: 35px 0;  width: 100%;}
.aboutDiv .standout li {width:auto;}
}

 @media (max-width: 560px) {
 p { line-height: 24px;}
#targetBox.lp h1 { padding: 10px 125px 0 20px; width: auto; font-size: 16px; line-height: 21px;}
#targetBox.lp h3, #targetBox.lp h2 { font-size: 14px; padding:3px 130px 0 20px; width: auto; line-height: 17px;}
#targetBox.lp p { font-size: 12px; padding:20px 27% 0 20px; width: auto;}
#targetBoxInner { background: transparent none repeat scroll 0 0;  min-height: 120px!important; padding: 0 0 35px; width: 100%!important;}
#targetBox.lp {height:auto!important; min-height: auto!important;}
#targetBox.lp.fire-alarm-installation { background:url(../images/fire-alarm-installation.png) no-repeat right 10px #111314; }
#targetBox.lp.aboutus {background:url(../images/aboutus.png) no-repeat right 10px #111314; }
#targetBox.lp.blog {background:url(../images/blog.png) no-repeat right 10px #111314; }
#targetBox.lp.emergency-lighting { background:url(../images/emergency-lighting.png) no-repeat right 10px #111314; }
#targetBox.lp.fire-extinguishers { background:url(../images/fire-extinguishers.png) no-repeat right 10px #111314; }
#targetBox.lp.fire-alarms { background:url(../images/fire-alarms.png) no-repeat right 10px #111314; }
#targetBox.lp.testimonials { background:url(../images/testimonials.png) no-repeat right 10px #111314; }
#targetBox.lp.fire-alarm-maintenance { background:url(../images/fire-alarm-maintenance.png) no-repeat right 10px #111314; }
#targetBox.lp.access-control { background:url(../images/access-control.png) no-repeat right 10px #111314; }
#targetBox.lp.cctv {background:url(../images/cctv.png) no-repeat right 10px #111314;}
#targetBox.lp.testimonials { background:url(../images/testimonials.png) no-repeat right 10px #111314; }
#targetBox.lp.contact { background:url(../images/contact.png) no-repeat right 10px #111314; }
#targetBox.lp.downloads { background:url(../images/downloads.png) no-repeat right 10px #111314; }
.home .twoup div .icon { right: -10px;}
.fire-alarms .prodrow .second { float: none; margin: 0 15px;  text-align: left;  width: auto;}
.fire-alarms .prodrow .first { float: none; width: auto;}
.fire-alarms .prodrow .first img { margin: 0;  width: auto;}
.CTAF_button { background: #ffff00 none; height: auto;  line-height: 15px;  padding: 10px 30px 13px 15px;}
.CTAF_button:hover {background: #AB2300 none;}
.products-services .prodrow .second { float: none; margin: 0;  text-align: left;  width: auto;}
.products-services .prodrow .first { float: none; width: auto; margin:30px 0;}
.products-services .prodrow .first img { margin: 0;  width: auto;}
.products-services .prodrow .second h3{margin:15px 0;color:#e1a924;}
.twoup div{background-size: 41% auto !important;}
.triggerInner {width:auto;}
.standout > img, .accreditation img { margin: 0 0 0 15px; width: 50%;}
 }
 
  @media (max-width: 450px) {
.twoup div {min-height:auto;}
.twoup h2 { font-size: 18px; margin: 0 0 25px; width: auto;}
.twoup .first { background: #942222 none no-repeat scroll right bottom;  float: left; }
.twoup .second {background: #d48030 none no-repeat scroll right bottom; float: right;}
#service_Packages th, #service_Packages td { font-size: 12px; padding: 4px;}
.triggerBtn span { margin: 9px 0 9px 0px!important;}
.listingNames {clear: both; display: inline-block;}
.home #targetBox.homebox .linkbox.linkOff .icon { display: none;}
.home #targetBox.homebox .linkbox { margin: 18px 25px 0 14px;  padding: 15px 65px 21px 15px;}
#targetBox.homebox .CTAF_button { margin: 20px 0 10px 15px;}
.footerCol3 table {width:100%;}
#targetBox.lp { background-size: 32% auto !important;}
.fire-alarms .prodrow .first img { margin: 0;  width: 60%;}
.featureUnit {padding:0 15px 0 0;}
.products-services .prodrow .first img { margin: 0;  width: 100%;}
.featureDiv.casestudyDiv {margin: 10px 2px 30px 15px;}
.contentInner {padding:0 9px; text-align:left; width: auto;}
.case-studies #breadcrumbs, .products-services #breadcrumbs { margin: 0;}
.case-studies .contentInner, .products-services .contentInner { padding:0 25px;}
#array img {width: 40px;}

  }