@charset "utf-8";/* CSS Document */body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{  margin:0; padding:0; } table{ border-collapse:collapse; border-spacing:0; } fieldset,img{  border:0; } address,caption,cite,code,dfn,em,strong,th,var{ font-style:normal; font-weight:normal; } ol,ul{ list-style:none; } caption,th{ text-align:left; } h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal; } q:before,q:after{ content:''; } abbr,acronym{border:0; }strong{font-weight:bold;}em{font-style:italic;}a{outline:none;}body{background-color:#ffffff;font-size:62.5%;font-family:Arial, Helvetica, sans-serif;color:#666666;padding-top:10px;padding-bottom:10px;text-align:center;}#wrapper{width:854px;text-align:left;margin:0 auto;}#header{width:854px;height:110px;}#logo{float:left;}#strapline{margin-top:10px;margin-right:5px;display:inline;float:right;}#top-navigation{width:854px;height:28px;}#top-navigation ul{}#top-navigation li{display:inline;background-image:url(../images/top-button-bg.jpg);background-repeat:no-repeat;width:167px;height:27px;float:left;text-align:center;font-size:1.3em;padding-top:5px;margin-right:1px;}#top-navigation li.first{width:174px;background-image:url(../images/top-button-left-bg.jpg);background-repeat:no-repeat;}#top-navigation li.last{width:174px;background-image:url(../images/top-button-right-bg.jpg);background-repeat:no-repeat;margin-right:none;}#top-navigation a{color:#FFFFFF;text-decoration:none;display:block;}#breadcrumbs{width:840px;height:26px;background-image:url(../images/line.gif);background-position:bottom right;background-repeat:no-repeat;padding-left:10px;margin-top:8px;font-size:1.2em;}#breadcrumbs a{text-decoration:none;color:#003273;}#container{width:854px;margin-top:10px;}#left{float:left;width:180px;}#main-nav-top{width:180px;height:16px;background-image:url(../images/main-nav-top-bg.jpg);background-repeat:no-repeat;}#main-nav{width:180px;background-color:#003173;}#main-nav ul{margin:none;padding:none;}#main-nav li{width:173px;min-height:24px;background-image:url(../images/main-nav-bg.jpg);background-repeat:no-repeat;margin:0px;padding-left:7px;padding-top:6px;font-size:1.2em;}#main-nav a{display:block;text-decoration:none;color:#FFFFFF;}#main-nav ul ul{margin-top:10px;padding-bottom:5px;background-color:#B3C2D5;margin-left:-7px;}#main-nav ul ul li{padding-left:0px;background-image:none;background-color:#B3C2D5;font-size:90%;min-height:10px;padding-left:7px;}#main-nav ul ul li a{color:#003273;}#main-nav-bottom{width:180px;height:16px;background-image:url(../images/main-nav-bottom-bg.jpg);background-repeat:no-repeat;margin-bottom:10px;}#call-top{margin-top:0px;width:177px;height:194px;}#call-bottom{width:177px;height:43px;background-image:url(../images/call-bottom.jpg);background-repeat:no-repeat;margin-bottom:10px;}#call-bottom p{font-size:1.2em;color:#999999;padding:15px 10px 5px 10px;}#call-bottom a{color:#999999;text-decoration:none;}#call-bottom img{margin-bottom:-2px;}#call-back{width:162px;min-height:100px;background-image:url(../images/internal/call-back-bg.gif);background-repeat:no-repeat;margin-top:20px;padding:10px;}#call-back h3{color:#003273;font-size:1.4em;padding-bottom:10px;font-weight:bold;}#call-back p{font-size:1.2em;padding-bottom:5px;}#call-back label{font-size:1.2em;}#call-back input,textarea{width:140px;}#call-back input.butt{width:70px;margin-top:5px;}#call-back-bottom{width:182px;height:30px;background-image:url(../images/internal/call-back-bg-bottom.gif);background-repeat:no-repeat;}#right{width:666px;float:right;}#internal-wrapper{width:477px;float:left;margin-left:1px;}#internal-top{width:477px;height:30px;background-image:url(../images/internal/rounded-top.gif);background-repeat:no-repeat;}#internal-banner{width:477px;}#internal-text{width:447px;background-image:url(../images/internal/content-bg.gif);background-repeat:repeat-y;padding:15px;}#internal-text h1{color:#003273;font-size:1.8em;padding-bottom:15px;}#internal-text h2{color:#000000;font-size:1.6em;padding-bottom:5px;}#internal-text h3{color:#666666;font-size:1.4em;font-weight:bold;padding-bottom:5px;}#internal-text p{font-size:1.2em;line-height:1.3em;padding-bottom:15px;}#internal-text ul{margin-left:20px;margin-bottom:15px;}#internal-text li{font-size:1.2em;line-height:1.3em;list-style-type:disc;}#internal-text-images{float:right;width:150px;margin-left:10px;margin-bottom:10px;}#internal-text-images p{padding-bottom:15px;}#internal-bottom{width:477px;height:27px;background-image:url(../images/internal/internal-bottom.gif);background-repeat:repeat-y;}#internal-right{width:177px;float:right;}#newsletter-signup-top{width:177px;height:33px;background-image:url(../images/internal/newsletter-sign-up-top.gif);background-repeat:no-repeat;}#newsletter-signup-top h3{color:#FFFFFF;text-align:center;font-weight:bold;padding-top:9px;font-size:1.3em;}#warranty-top{width:177px;height:33px;background-image:url(../images/internal/newsletter-sign-up-top.gif);background-repeat:no-repeat;}#warranty-top h3{color:#FFFFFF;text-align:center;font-weight:bold;padding-top:9px;font-size:1.3em;}#warranty-middle{width:157px;background-image:url(../images/internal/newsletter-sign-up-middle.gif);background-repeat:repeat-y;padding:10px;}#warranty-middle ul{margin-left:20px;}#warranty-middle li{font-size:1.2em;list-style-type:disc;}#warranty-bottom{width:177px;height:86px;background-image:url(../images/internal/warranty-bottom.gif);background-repeat:no-repeat;}#warranty-bottom p{font-size:1.2em;color:#999999;padding:58px 10px 5px 10px;}#warranty-bottom a{color:#999999;text-decoration:none;}#warranty-bottom img{margin-bottom:-2px;}#newsletter-signup-middle{width:177px;background-image:url(../images/internal/newsletter-sign-up-middle.gif);background-repeat:repeat-y;}#newsletter-signup-bottom{width:177px;height:19px;background-image:url(../images/internal/newsletter-sign-up-bottom.gif);background-repeat:no-repeat;}#banner-top{width:666px;height:33px;background-image:url(../images/middle-top-bg.jpg);}#banner{width:666px;}#banner-text{width:666px;background-image:url(../images/middle-middle.gif);background-repeat:repeat-y;min-height:98px;}#map{float:right;width:450px;height:270px;margin-top:10px;margin-right:10px;}#banner-text h1{color:#003273;font-size:1.8em;padding:10px 20px 0px 15px;}#banner-text p{font-size:1.3em;color:#999999;padding:10px 20px 0px 15px;line-height:1.4em;}#banner-text ul{margin-left:15px;}#banner-text li{font-size:1.2em;color:#999999;display:inline;background-image:url(../images/bullet-separator.gif);background-repeat:no-repeat;background-position:right;padding-right:10px;}#banner-text li.last{background-image:none;padding-right:0px;}#banner-text-internal-page{width:636px;background-image:url(../images/middle-middle.gif);background-repeat:repeat-y;min-height:98px;padding:15px;}#banner-text-internal-page h1{color:#003273;font-size:1.8em;padding-bottom:15px;}#banner-text-internal-page h2{color:#000000;font-size:1.6em;padding-bottom:5px;}#banner-text-internal-page h3{color:#666666;font-size:1.4em;font-weight:bold;padding-bottom:5px;}#banner-text-internal-page p{font-size:1.2em;line-height:1.3em;padding-bottom:15px;}#banner-text-internal-page ul{margin-left:30px;}#banner-text-internal-page li{font-size:1.2em;color:#666666;list-style-type:disc;margin-bottom:5px;}#banner-bottom{width:666px;height:17px;background-image:url(../images/middle-bottom-bg.jpg);margin-bottom:10px;}div.all-promos{width:161px;float:left;margin-right:6px;}div.all-promos h2{padding-top:92px;text-align:center;font-size:1.4em;font-weight:bold;}div.all-promos h2 a{color:#FFFFFF;}div.all-promos h3{padding:10px 10px 5px 10px;color:#003273;font-size:1.4em;font-weight:bold;}div.all-promos p{font-size:1.3em;color:#999999;padding:10px 10px 0px 10px;}div.all-promos a{text-decoration:none;color:#999999;}div.all-promos img{margin-bottom:-2px;}div.all-promos-last{width:161px;float:left;margin-right:0px;margin-left:1px;}div.all-promos-last h2{padding-top:92px;text-align:center;font-size:1.4em;font-weight:bold;}div.all-promos-last h2 a{color:#FFFFFF;}div.all-promos-last h3{padding:10px 10px 5px 10px;color:#003273;font-size:1.4em;font-weight:bold;}div.all-promos-last p{font-size:1.3em;color:#999999;padding:10px 10px 0px 10px;}div.all-promos-last a{text-decoration:none;color:#999999;}div.all-promos-last img{margin-bottom:-2px;}#swift-alarms{width:161px;height:116px;background-image:url(../images/swift-alarms-top.jpg);background-repeat:no-repeat;color:#FFFFFF;}#sct-auto-gates{width:161px;height:116px;background-image:url(../images/sct-auto-gates-top.jpg);background-repeat:no-repeat;color:#FFFFFF;}#safyre1{width:161px;height:116px;background-image:url(../images/safyre-top1.jpg);background-repeat:no-repeat;color:#FFFFFF;}#safyre2{width:161px;height:116px;background-image:url(../images/safyre-top2.jpg);background-repeat:no-repeat;color:#FFFFFF;}div.all-promos-middle{background-image:url(../images/all-promos-middle.gif);background-repeat:repeat-y;min-height:140px;width:161px;float:left;padding-bottom:5px;}div.all-promos-middle-contact{background-image:url(../images/all-promos-middle.gif);background-repeat:repeat-y;min-height:50px;width:161px;float:left;}div.all-promos-middle-contact h3{font-size:2em;padding-top:0px;}div.all-promos-bottom{background-image:url(../images/all-promos-bottom.gif);background-repeat:no-repeat;width:161px;height:32px;float:left;}div.all-promos-bottom p{font-size:1.2em;color:#999999;padding:0px 10px 10px 10px;}#footer{width:854px;margin-top:30px;height:50px;}#footer-left{width:370px;float:left;}#footer-right{width:470px;float:right;margin-top:15px;}#footer-right ul{text-align:right;}#footer-right li{display:inline;font-size:1.1em;margin-left:10px;}#footer-right a{color:#666666;text-decoration:none;}div.errors{color:#FF0000;margin:0px 0px 20px 0px;padding:5px;border:#FF0000 1px solid;font-size:1.2em;}td{font-size:1.2em;padding-bottom:5px;}table{margin:20px 0px 20px 0px;}.sagepay_form{}.sagepay_form table{margin:0;width:400px;}.sagepay_form td{padding:5px 0;vertical-align:top;width:200px;}.sagepay_form input,.sagepay_form select{border:1px solid #ccc;color:#666;font-family:Arial;font-size:10px;font-size:12px;padding:3px;width:198px;}.sagepay_form select, .sagepay_form input[type="submit"]{width:206px;}.sagepay_form .required{color:#f66;}#sagepay_errors{border:1px solid #f66;color:#f66;margin:1em 0 3em;padding:1em;}#sagepay_errors h3{color:inherit;font-size:1.4em;font-weight:bold;margin:0;padding:0;}#sagepay_errors ul{margin:1em 2em;}#sagepay_errors li{color:inherit;}#sagepay_payment{}#sagepay_customer_details{}#sagepay_order_confirmation{}/* Download form */#download-form{margin:15px 0;}#download-form label, #download-form input{font-family:Arial,sans-serif;font-size:10px;}#download-form label, #download-form .text,#download-form .verimage, #download-form .submit{float:left;font-size:1.2em;margin:5px 0;}#download-form label,#download-form .text,#download-form .submit{padding:3px;}#download-form label{width:194px;}#download-form .text{border:1px solid #cccccc;width:192px;}