@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;
background-position:right top;
margin-right:0;
}
#top-navigation a
{
color:#FFFFFF;
text-decoration:none;
display:block;
}

/*** Top navigation ***/
#top-navigation li { width:145px; }
#top-navigation li.first, #top-navigation li.last { width:134px; }
/*** End of top navigation ***/

#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:0;
padding:0;
}
#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;
}

/*** Main nav fix ***/
/*** End of main nav fix ***/

.call-promo .top
{
margin-top:0px;
width:177px;
height:194px;
}
.call-promo .bottom
{
width:177px;
height:43px;
background-image:url(../images/call-bottom.jpg);
background-repeat:no-repeat;
margin-bottom:10px;
}
.call-promo .bottom p
{
font-size:1.2em;
color:#999999;
padding:15px 10px 5px 10px;
}
.call-promo .bottom a
{
color:#999999;
text-decoration:none;
}
.call-promo .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-text-images
{
float:right;
}
#internal-text-images *
{
display:inline;
margin:0;
padding:0;
}
#internal-text-images img
{
display:block;
margin:0 0 10px 10px;
width:150px;
}

#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;
}

/*** Promo boxes ***/
.promo-box { color:#999999; margin-bottom:10px; width:177px; }

.promo-box .top { background:url(../images/internal/newsletter-sign-up-top.gif); color:#ffffff; height:33px; line-height:33px; }
.promo-box .top h3 { font-size:1.3em; font-weight:bold; text-align:center; }

.promo-box .middle { background:url(../images/internal/newsletter-sign-up-middle.gif) repeat-y; font-size:1.2em; padding:10px; }
.promo-box .middle ul { list-style-type:disc; margin-left:20px; }

.promo-box .bottom { background:url(../images/internal/warranty-bottom.gif) center bottom; font-size:1.2em; padding:0 10px 10px; }
.promo-box .bottom a { background:url(../images/arrow.gif) no-repeat left center; color:#999999; line-height:15px; padding-left:21px; text-decoration:none; }

#warranty-promo .bottom { padding-top:60px; }
/*** End of promo boxes ***/

#warranty-top, #price-top
{
width:177px;
height:33px;
background-image:url(../images/internal/newsletter-sign-up-top.gif);
background-repeat:no-repeat;
}
#warranty-top h3, #price-top h3
{
color:#FFFFFF;
text-align:center;
font-weight:bold;
padding-top:9px;
font-size:1.3em;
}
#warranty-middle, #price-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;
}
#price-middle p
{
font-size:1.2em;
}
#warranty-bottom, #price-bottom
{
width:177px;
height:86px;
background-image:url(../images/internal/warranty-bottom.gif);
background-repeat:no-repeat;
}
#warranty-bottom
{
margin-bottom:10px;
}
#price-bottom
{
height:33px;
background-position:center bottom;
}
#warranty-bottom p, #price-bottom p
{
font-size:1.2em;
color:#999999;
padding:58px 10px 5px 10px;
}
#price-bottom p
{
padding-top:5px;
}
#warranty-bottom a, #price-bottom a
{
color:#999999;
text-decoration:none;
}
#warranty-bottom img, #price-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
{
}

/*** Form styling ***/
.form { margin:15px 0; }
.form label, .form input, .form textarea { font-family:Arial,sans-serif; font-size:10px; }
.form label, .form .text, .form .verimage, .form .submit { display:inline; float:left; font-size:1.2em; margin:5px 0; }
.form label, .form .text, .form .submit { padding:3px; }
.form label { width:194px; }
.form .text, .form .verimage { border:1px solid #cccccc; }
.form .text { width:192px; }
.form br { clear:left; }
/*** End of form styling ***/

/*** Print button and style ***/
#header { position:relative; }
#print-button { background:url(../images/print-button.gif) no-repeat; bottom:10px; color:#999; font-size:11px;
	height:16px; line-height:16px; padding-left:19px; position:absolute; right:5px; text-decoration:none; }
#print-button:hover { color:#333; }
@media print {
	#print-button, #top-navigation, #left, #footer { display:none; }
	#container, #right { width:auto; }
}
/*** End of print ***/

/*** Showing and hiding elements based on template, page, etc. ***/
#breadcrumbs .home { display:none; }
.template-3 #breadcrumbs .home { display:inline; }
.template-3 #breadcrumbs .not-home { display:none; }

.template-4		#left	.call-promo,
.template-32	#left	.call-promo,
.template-9		#left	.call-promo,
.template-30	#left	.call-promo,
.template-11	#left	.call-promo,
.template-15	#left	.call-promo,
.template-23	#left	.call-promo,
.template-34	#left	.call-promo,
.template-8		#left	.call-promo,
.template-5		#left	.call-promo { display:none; }
