﻿.cms-boooking-product-quantities {
float:left;
width:25%;
border-right:1px solid #eee;
margin-right:-1px;
padding-bottom:15px;
}

.cms-boooking-product-quantities h3 {
font-size:20px;
line-height:24px;
font-weight:700;
float:left;
margin:0 15px 5px 0;
}

.cms-booking-combined-dates .cms-boooking-product-quantities {
float:none;
width:100%;
border:none;
padding-bottom:0;
}

.cms-booking-product-dates {
float:left;
width:75%;
height:90px;
padding-top:8px;
padding-left:30px;
box-sizing:border-box;
border-left:1px solid #eee;
}

.cms-booking-combined-dates .cms-booking-product-dates {
padding-left:0;
width:100%;
float:none;
margin-bottom:10px;
}

.cms-master-days .cms-booking-product-dates {
float:none width:auto;
border:none;
}

.cms-booking-product-dates h3 {
text-align:center;
font-size:14px;
line-height:20px;
font-weight:700;
padding-bottom:10px;
text-transform:uppercase;
margin:0;
}

.cms-booking-product-nav {
text-transform:uppercase;
font-size:14px;
line-height:20px;
}

.cms-booking-product-dates-inner {
white-space:nowrap;
display:inline-block;
height:70px;
overflow:auto;
-webkit-overflow-scrolling:touch;
width:100%;
position:relative;
}

.cms-booking-product-dates-inner::-webkit-scrollbar {
-webkit-appearance:none;
}

.cms-booking-product-dates-inner::-webkit-scrollbar:horizontal {
height:14px;
}

.cms-booking-product-dates-inner::-webkit-scrollbar-thumb:horizontal {
border-radius:8px;
border:2px solid #FFF;
background-color:rgba(0,0,0,.3);
}

.cms-booking-product-dates-inner::-webkit-scrollbar-track:horizontal {
background-color:#fff;
border-radius:8px;
}

.cms-booking-product-not-available-for-days:before {
z-index:2;
visibility:visible;
width:100%;
height:100%;
content:"";
text-align:center;
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:rgba(255,255,255,.5);
}

.cms-booking-product-date {
height:50px;
width:50px;
text-align:left;
font-size:20px;
line-height:24px;
display:inline-block;
border:2px solid #ccc;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
background:#C4C4C4;
color:#FFF;
position:relative;
overflow:hidden;
cursor:default;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
margin:0 2px 0 0;
}

.cms-booking-dates-all .cms-booking-product-date {
height:auto;
text-align:center;
padding:6px 10px;
}

.cms-booking-product-date.cms-booking-filler {
display:none;
opacity:.3;
background:#ccc;
color:#333;
}

.cms-booking-product-legend {
display:none;
margin-top:20px;
}

.booking-month-at-time .cms-booking-product-date {
float:left;
width:14%;
box-sizing:border-box;
margin:0 .28% 4px 0;
}

.cms-booking-product-date.cms-booking-product-available.cms-booking-product-toomany,.cms-booking-product-date.cms-booking-product-available.cms-booking-product-toomany.cms-booking-product-selected {
background:#C4C4C4;
border:2px solid #ccc;
color:#FFF;
}

.cms-booking-legend-unavailable {
border:2px solid #ccc;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
background:#C4C4C4;
width:15px;
height:15px;
display:inline-block;
}

.cms-booking-legend-available {
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
background:#FFF;
color:#000;
border:2px solid #555;
width:15px;
height:15px;
display:inline-block;
}

.cms-booking-legend-selection {
background:#0093EF;
color:#fff;
border:2px solid #0093EF;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
width:15px;
height:15px;
display:inline-block;
}

.cms-booking-product-date.cms-booking-product-available {
background:#FFF;
color:#000;
border:2px solid #555;
cursor:pointer;
}

.cms-booking-product-date.cms-booking-product-history,.cms-booking-product-date.cms-booking-product-history.cms-booking-product-available {
opacity:.3;
background:#ccc;
color:#333;
}

.cms-booking-product-date.cms-booking-product-available.cms-booking-product-selected {
background:#0093EF;
color:#fff;
border:2px solid #0093EF;
cursor:pointer;
}

.cms-booking-product-date-weekday {
position:absolute;
top:3px;
left:3px;
font-size:11px;
line-height:11px;
text-transform:uppercase;
}

.cms-booking-product-date-day {
position:absolute;
bottom:3px;
left:3px;
text-transform:uppercase;
}

.cms-booking-product-qty {
float:left;
width:50%;
padding-right:10px;
box-sizing:border-box;
font-size:13px;
line-height:16px;
margin-bottom:4px;
margin-top:10px;
}

.cms-booking-combined-dates .cms-booking-product-qty {
width:120px;
clear:none;
}

.cms-booking-product-input-button {
width:100%;
position:relative;
border:1px solid #ccc;
border-radius:4px;
overflow:hidden;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:0 30px;
}

.cms-booking-qty-button {
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
position:absolute;
top:0;
left:0;
botttom:0;
width:30px;
height:30px;
background:#ccc;
color:#fff;
text-align:center;
font-size:30px;
line-height:23px;
cursor:pointer;
}

.cms-booking-qty-button:hover {
background:#888;
}

.cms-booking-qty-plus {
right:0;
left:auto;
}

.content .cms-booking-product-qty input {
width:100%;
box-sizing:border-box;
font-size:14px;
line-height:30px;
text-align:center;
height:30px;
border-radius:4px;
outline:0;
border:none;
margin:0;
padding:0 10px;
}

.cms-booking-product-qty input:focus {
border:none;
outline:0;
box-shadow:none;
}

.cms-booking-product-total {
float:right;
clear:both;
padding:20px 0 0;
}

.cms-booking-combined-dates .cms-booking-product-total {
width:20%;
text-align:right;
padding-top:15px;
}

.cms-booking-product {
border-bottom:1px solid #ccc;
padding:10px 0;
}

.cms-booking-product:first-child {
border-top:1px solid #ccc;
}

.cms-booking-product-total-price {
font-size:22px;
}

.accessible-mode .cms-boooking-product-quantities {
float:none;
width:100%;
border:none;
}

.accessible-mode .cms-booking-product-dates {
float:none;
border:none;
padding-left:0;
height:auto;
width:auto;
overflow:auto;
}

.accessible-mode .cms-booking-product {
padding-bottom:30px;
margin-bottom:20px;
}

.accessible-mode .cms-booking-dates-all .cms-booking-product-date {
width:auto;
margin-right:0;
display:block;
float:none;
}

.accessible-mode .cms-booking-combined-dates .cms-booking-product-total {
float:none;
clear:both;
width:auto;
text-align:left;
}

.accessible-mode .cms-booking-product-date {
float:none;
width:auto;
height:auto;
display:block;
font-size:16px;
background:none;
color:#000;
margin:5px 0;
padding:4px;
}

.accessible-mode .cms-booking-product-dates-inner {
height:auto;
white-space:wrap;
}

.accessible-mode .cms-booking-combined-dates .cms-booking-product-qty {
width:auto;
float:none;
}

.accessible-mode .cms-booking-product-qty input {
border:1px solid #000;
text-align:left;
}

.accessible-mode .cms-booking-product-input-button {
border:none;
width:auto;
float:none;
padding:0;
}

.vishidden {
visibility:hidden;
}

.clr-algnrgt {
clear:both;
text-align:right;
}

@font-face {
font-family:icomoon;
src:url(iconfont/icomoon.eot?#iefix) format(embedded-opentype),url(iconfont/icomoon.woff) format(woff),url(iconfont/icomoon.ttf) format(truetype),url(iconfont/icomoon.svg#icomoon) format(svg);
font-weight:400;
font-style:normal;
}

#backToTop,.galleryWithThumbs .enlarge {
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease;
}

* {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline;
margin:0;
padding:0;
}

article {
z-index:1;
position:relative;
}

.container {
z-index:1;
position:relative;
background:#333;
overflow:hidden;
padding:20px;
}

body {
line-height:1;
background:#333;
font:16px/24px Lato,helvetica,arial,sans-serif;
color:#fff;
-webkit-font-smoothing:antialiased;
-webkit-text-size-adjust:100%;
}

.hr {
margin-bottom:30px;
border-bottom:3px solid #ddd;
margin-top:10px;
}

#mainFooter .hr {
border-bottom:3px solid #ccc;
}

blockquote,q {
quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
content:none;
}

table {
border-spacing:0;
border-collapse:collapse;
}

.clearfix:after,.row:after {
content:'\0020';
display:block;
overflow:hidden;
visibility:hidden;
width:0;
height:0;
}

.row:after,.clearfix:after {
clear:both;
}

.clear {
clear:both;
display:block;
overflow:hidden;
visibility:hidden;
width:0;
height:0;
}

#breadcrumb {
background:#373737;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
margin:20px 0 30px;
padding:10px 15px;
}

#backToTop {
position:fixed;
bottom:10px;
right:10px;
border-radius:40px;
-moz-border-radius:40px;
-webkit-border-radius:40px;
width:40px;
height:40px;
background:rgba(0,0,0,.5);
z-index:3;
display:none;
text-decoration:none;
}

#backToTop:after {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
content:"#";
position:absolute;
font-size:26px;
left:7px;
top:8px;
color:#fff;
}

#loggedIn {
float:right;
margin-left:20px;
}

#languages li {
float:right;
list-style:none;
border-left:1px solid #ccc;
padding:0 5px;
}

#languages li:last-child {
border:none;
padding-left:0;
}

#logo {
float:left;
margin-bottom:10px;
}

#logo.size_small {
max-width:150px;
}

#logo.size_medium {
max-width:190px;
}

#textLogo {
text-decoration:none;
text-align:left;
float:left;
width:250px;
font-weight:700;
}

#textLogo.text_logo_size_small {
font-size:20px;
line-height:30px;
}

#textLogo.text_logo_size_medium {
font-size:30px;
line-height:40px;
margin-top:5px;
}

#textLogo.text_logo_size_large {
font-size:40px;
line-height:50px;
}

#contact {
float:right;
list-style:none;
margin-top:-2px;
}

#contact li {
margin-left:15px;
margin-bottom:0;
}

.socialIconsTiny.header {
float:left;
margin-right:15px;
}

.js .focusSwapWrap {
position:relative;
height:38px;
overflow:hidden;
}

.focusSwapLabel {
margin-top:-30px;
}

.js .focusSwapLabel {
position:absolute;
top:0;
left:0;
background:none;
font-weight:400;
font-size:16px;
line-height:24px;
margin:0;
padding:5px;
}

.Google_Map {
position:relative;
padding-bottom:50%;
thisistheaspectratioheight:0;
overflow:hidden;
border:4px solid #fff;
}

.Google_Map iframe {
position:absolute;
top:0;
left:0;
width:100%!important;
height:100%!important;
}

.bpe_table {
margin-bottom:30px;
overflow:auto;
}

.bpe_table th {
background:linear-gradient(tobottom,#7d7e7d0%,#0e0e0e100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7d7e7d',endColorstr='#0e0e0e',GradientType=0);
color:#fff;
border:1px solid #fff;
padding:4px 10px;
}

.bpe_table td {
background:#F5F5F5;
border:1px solid #fff;
padding:4px 10px;
}

h1,h2,h3,h4 {
font-weight:700;
margin-bottom:18px;
}

p,ul,ol,pre {
font-weight:400;
margin-bottom:18px;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
font-weight:inherit;
}

h1 {
font-size:46px;
line-height:50px;
margin-top:48px;
}

h2 {
font-size:32px;
line-height:38px;
margin-top:36px;
}

h3 {
font-size:26px;
line-height:32px;
margin-top:36px;
}

h4 {
font-size:21px;
line-height:30px;
margin-top:36px;
}

p {
margin:18px 0;
}

p+ul {
margin-top:-6px;
}

em {
font-style:italic;
}

strong {
font-weight:700;
}

small {
font-size:80%;
}

p.Lead_Paragraph {
font-size:21px;
line-height:27px;
color:#777;
}

.subheader {
color:#777;
}

#banner h1 {
color:#fff000;
font-family:Oswald,sans-serif;
text-transform:uppercase;
text-shadow:2px 2px 10px rgba(0,0,0,.5);
}

#banner h2 {
color:#000;
font-family:Oswald,sans-serif;
text-transform:uppercase;
text-shadow:2px 2px 10px rgba(255,255,255,.5);
}

.secondary_content p {
line-height:22px;
margin:0 0 16px;
}

.page_security-cameras-and-cctv .secondary_content .column p,.page_secured-door-access-control .secondary_content .column p {
margin:0 0 36px;
}

.page_alarms--monitoring .secondary_content p strong,.page_commercial-alarm-monitoring .secondary_content p strong,.page_security-cameras-and-cctv .secondary_content p strong,.page_secured-door-access-control .secondary_content p strong {
color:#fff000;
font-weight:900;
}

.subfooter p {
font-size:14px;
line-height:20px;
}

a,a:visited {
color:#fff000;
text-decoration:underline;
outline:0;
}

p a,p a:visited {
line-height:inherit;
}

.content .module ul {
list-style:disc outside;
margin-left:30px;
}

.content .module ol {
list-style:decimal outside;
margin-left:30px;
}

.content .module ul ul,.content .module ul ol,.content .module ol ol,.content .module ol ul {
font-size:90%;
margin:8px 0 5px 30px;
}

.content .module ul ul li,.content .module ul ol li,.content .module ol ol li,.content .module ol ul li {
margin-bottom:6px;
}

.content .module li {
margin-bottom:12px;
}

img.scale-with-grid {
max-width:100%;
height:auto;
}

.bpe_image {
position:relative;
margin-bottom:20px;
line-height:0;
}

.Light_Border img,.Light_Border_Caption img {
border:1px solid #ddd;
-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);
-moz-box-shadow:0 0 5px rgba(0,0,0,.3);
box-shadow-shadow:0 0 5px rgba(0,0,0,.3);
padding:4px;
}

.Heavy_Border img,.Heavy_Border_Caption img {
border:2px solid #333;
-webkit-box-shadow:0 0 5px rgba(0,0,0,.5);
-moz-box-shadow:0 0 5px rgba(0,0,0,.5);
box-shadow-shadow:0 0 5px rgba(0,0,0,.5);
padding:6px;
}

.captionWrap {
display:inline-block;
position:relative;
}

.bpe_image .caption {
position:absolute;
bottom:0;
left:0;
right:0;
font-size:12px;
line-height:18px;
background:rgba(0,0,0,.5);
color:#fff;
padding:5px 10px;
}

.Light_Border_Caption.bpe_image .caption {
bottom:5px;
left:5px;
right:5px;
}

.Heavy_Border_Caption.bpe_image .caption {
bottom:8px;
left:8px;
right:8px;
}

.Left_Image {
float:left;
margin-bottom:18px;
max-width:48%;
clear:left;
}

.Right_Image {
float:right;
margin-bottom:18px;
max-width:48%;
clear:right;
}

.enoughSpaceForText.Right_Image {
margin-left:20px;
}

.enoughSpaceForText.Left_Image {
margin-right:20px;
}

.Button_Medium {
padding:3px 0;
}

.Button_Large {
padding:6px 0;
}

.button a,.Button_Small a,.Button_Medium a,.Button_Large a,button,input[type="submit"],input[type="reset"],input[type="button"] {
background:#fff000;
color:#000;
display:inline-block;
font-size:16px;
text-decoration:none;
cursor:pointer;
margin-bottom:20px;
line-height:normal;
outline:none;
border:none;
-moz-border-radius:0;
-webkit-border-radius:0;
border-radius:0;
padding:5px 15px 7px;
}

Button_Small a,.Button_Medium a,.Button_Large a {
margin-right:5px;
}

p.Button_Small a {
font-size:16px;
line-height:24px;
font-weight:400;
padding:0 5px;
}

.Button_Large a {
font-size:20px;
padding:10px 15px;
}

.button a:hover,.Button_Small a:hover,.Button_Medium a:hover,.Button_Large a:hover,button:hover,input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover {
background:#fff;
cursor:pointer;
}

.button a.full-width,button.full-width,input[type="submit"].full-width,input[type="reset"].full-width,input[type="button"].full-width {
width:100%;
padding-left:0!important;
padding-right:0!important;
text-align:center;
}

button::-moz-focus-inner,input::-moz-focus-inner {
border:0;
padding:0;
}

p.Contact_Buttons a {
color:#000;
background:url(/graphics/contact-buttons-01.png) #fff000;
background-position:left center;
background-repeat:no-repeat;
background-size:contain;
text-decoration:none;
padding:5px 10px 7px 36px;
}

p.Contact_Buttons a:nth-child(2) {
color:#000;
background:url(/graphics/contact-buttons-02.png) #fff000;
background-position:left center;
background-repeat:no-repeat;
background-size:contain;
text-decoration:none;
padding:5px 10px 7px 36px;
}

.remove-bottom {
margin-bottom:0!important;
}

.half-bottom {
margin-bottom:10px!important;
}

.add-bottom {
margin-bottom:20px!important;
}

.SM_icons {
width:100px;
margin:0 auto;
}

.Profile {
width:48%;
float:left;
position:relative;
margin:20px 2% 30px 0;
}

.Profile:nth-child(even) {
margin:20px 0 30px 2%;
}

.Profile_Photo .bpe_image {
width:100%;
margin:0!important;
}

.Profile_Text {
position:absolute;
bottom:-1px;
width:100%;
background:rgba(0,0,0,.6);
margin-bottom:0;
padding:10px 15px;
}

.Profile_Text h4 {
color:#fff000;
text-align:center!important;
font-family:Oswald,sans-serif;
font-size:20px;
line-height:26px;
margin:0;
}

.Profile_Text p {
color:#fff;
text-align:center!important;
font:16px/22px Lato,helvetica,arial,sans-serif;
margin:10px 0 0;
}

.expand-box {
border-top:1px solid rgba(255,255,255,.1);
border-bottom:1px solid rgba(255,255,255,.1);
margin-bottom:-1px;
}

.expand-box+.expand-box {
border-top:0;
}

.expand-box-content {
overflow:hidden;
padding:10px 10px 20px 50px;
}

.showing.expand-box {
background:rgba(0,0,0,.2);
}

.expand-box-title {
cursor:pointer;
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease;
position:relative;
padding:10px 10px 10px 50px;
}

.expand-box-title:before {
content:"+";
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
font-size:38px;
position:absolute;
top:53%;
left:14px;
margin-top:-18px;
}

.showing .expand-box-title:before {
content:"-";
}

.expand-box-title:hover {
background:rgba(0,0,0,.03);
}

.QuickCall {
background:#fff000;
float:right;
margin:50px;
padding:6px 10px;
}

.QuickCall a {
color:#000;
text-decoration:none;
}

nav#sidebarNav {
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}

#sidebarInner {
margin-right:20px;
background:#F3F3F3;
padding:10px 0 0;
}

#sidebarNav ul {
border-top:1px solid #ddd;
list-style:none;
margin:0;
}

#sidebarNav ul a {
display:block;
border-bottom:1px solid #ddd;
padding:10px 15px;
}

#sidebarNav ul li.currentParent>a,#sidebarNav ul li.current a,#sidebarNav ul li.currentSubSub a,#sidebarNav ul li a:hover {
background:#e8e8e8;
}

#sidebarNav ul ul {
border-top:0;
border-bottom:1px solid #ddd;
}

#sidebarNav ul ul a {
padding-left:25px;
}

#sidebarNav ul ul ul a {
padding-left:35px;
}

.ie7 #nav li ul {
display:none;
clear:both;
float:left;
margin-top:-1px;
}

.ie7 #nav li {
padding-top:1px;
}

.ie7 #searchFormSmall {
position:relative;
top:-10px;
}

.ie7 .focusSwapWrap {
position:relative;
height:32px;
overflow:hidden;
}

.ie7 .focusSwapLabel {
position:absolute;
top:0;
left:0;
background:none;
line-height:20px;
font-weight:400;
margin:0;
padding:5px;
}

.ie8 #searchFormSmall {
width:140px;
}

.container.ontop {
z-index:2;
overflow:visible;
border-bottom:20px solid #5a5a5a;
background:url(/graphics/body-BG.jpg) #333;
background-position:center top;
padding:0 20px 10px;
}

.container.ontop section.row {
margin:0 auto;
}

.container.parallax>.backstretch img {
position:absolute!important;
pointer-events:none;
-webkit-backface-visibility:hidden;
-moz-backface-visibility:hidden;
backface-visibility:hidden;
}

#banner.container.parallax section.row {
min-height:400px;
max-width:100%;
margin:0 auto;
padding:0;
}

.page_home #banner.container.parallax section.row {
min-height:600px;
}

#banner.container.parallax section.row .module {
background:none;
position:absolute;
width:100%;
bottom:0;
margin-bottom:75px;
padding:0;
}

.page_home #banner.container.parallax section.row .module {
background:rgba(255,255,255,.6);
position:absolute;
width:100%;
bottom:0;
margin-bottom:75px;
padding:30px 20px;
}

.supports-pos-fixed .container.parallax>.backstretch img {
position:fixed!important;
}

.backstretch {
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
height:100%!important;
}

.supports-pos-fixed .backstretch {
clip:rect(0,auto,auto,0);
clip-path:inset(0000);
}

.container.content {
background:url(/graphics/body-BG-long.jpg) #333;
background-position:center top;
padding:60px 20px;
}

section.row {
max-width:1400px;
position:relative;
margin:3px auto;
padding:0 20px;
}

.container.secondary_content {
background:url(/graphics/DSC_0427-edit.jpg) #000;
background-position:center center;
background-size:cover;
padding:60px 20px;
}

.page_alarms--monitoring .container.secondary_content,.page_commercial-alarm-monitoring .container.secondary_content {
background:url(/graphics/Intense-1-edit-darker.jpg) #000;
background-position:center center;
background-size:cover;
padding:60px 20px;
}

.container.footer {
background:#000;
padding:50px 20px;
}

.container.subfooter {
background:#525252;
padding:15px 20px;
}

.column_row {
width:100%;
margin:20px 0;
}

.column {
float:left;
margin:0 2%;
}

.threeThirdsCol {
width:30.6%;
}

.thirdsCol {
width:31.3%;
}

.twoThirds {
width:64.6%;
}

.twoCol {
width:48%;
}

.oneCol,.quartCol {
width:22%;
}

.threeCol,.content_right_col {
width:71%;
}

.threeCol {
width:74%;
}

.page_home .secondary_content .column_row {
width:90%;
background-image:url(/graphics/divider.png);
background-position:center center;
background-repeat:repeat-y;
margin:20px 5%;
}

.page_home .secondary_content .twoCol.first {
width:40%;
margin:0 10% 0 0;
}

.page_home .secondary_content .twoCol.last {
width:40%;
margin:0 0 0 10%;
}

.page_alarms--monitoring .secondary_content .column_row,.page_commercial-alarm-monitoring .secondary_content .column_row {
margin-bottom:30px;
}

.page_alarms--monitoring .secondary_content .quartCol.first,.page_commercial-alarm-monitoring .secondary_content .quartCol.first {
width:14%;
margin-right:1%;
}

.page_alarms--monitoring .secondary_content .threeCol.last,.page_commercial-alarm-monitoring .secondary_content .threeCol.last {
width:83%;
}

.page_risk-management .container.content .twoCol.first,.page_residential .container.content .twoCol.first {
width:31%;
margin-left:17%;
}

.page_risk-management .container.content .twoCol.last,.page_residential .container.content .twoCol.last {
width:31%;
margin-right:17%;
}

.page_contact .column_row {
margin:40px 0 50px;
}

.narrowCenteredColumn {
width:50%;
margin:0 auto;
}

.wideCenteredColumn {
width:70%;
margin:0 auto;
}

.Icon_Tick:before,.Icon_Blocked:before,.Icon_Info:before,.Icon_Question:before,.Icon_Alert:before,.stock.warning:before,.Icon_Phone:before,.Icon_Email:before,.Icon_Home:before,.Icon_Livechat:before {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
font-size:120%;
}

.Icon_Tick:before {
content:"y";
}

.Icon_Blocked:before {
content:"b";
}

.Icon_Info:before {
content:"i";
}

.Icon_Question:before {
content:"?";
}

.Icon_Alert:before,.stock.warning:before {
content:"!";
}

.Icon_Phone:before {
content:"P";
}

.Icon_Email:before {
content:"E";
}

.Icon_Home:before {
content:"H";
}

.Icon_Livechat:before {
content:"C";
font-size:110%;
}

.Icon_Tick {
background:#e9ffd8;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:4px;
}

.Icon_Blocked {
background:#ffefe7;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:4px;
}

.Icon_Info {
background:#fffce5;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:4px;
}

.Icon_Question {
background:#e5fff6;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:4px;
}

.Icon_Alert,.stock.warning {
color:#810012;
padding:4px;
}

p.Icon_Tick:before,p.Icon_Blocked:before,p.Icon_Info:before,p.Icon_Question:before,p.Icon_Alert:before,p.Icon_Phone:before,p.Icon_Email:before,p.Icon_Livechat:before,p.Icon_Home:before,span.stock.warning:before,li.Icon_Tick:before,li.Icon_Blocked:before,li.Icon_Info:before,li.Icon_Question:before,li.Icon_Alert:before,li.Icon_Phone:before,li.Icon_Email:before,li.Icon_Livechat:before,li.Icon_Home:before,h4.Icon_Tick:before,h4.Icon_Blocked:before,h4.Icon_Info:before,h4.Icon_Question:before,h4.Icon_Alert:before,h4.Icon_Phone:before,h4.Icon_Email:before,h4.Icon_Livechat:before,h4.Icon_Home:before {
display:inline-block;
margin-right:5px;
position:relative;
top:2px;
}

h1.Icon_Tick:before,h1.Icon_Blocked:before,h1.Icon_Info:before,h1.Icon_Question:before,h1.Icon_Alert:before,h1.Icon_Phone:before,h1.Icon_Email:before,h1.Icon_Home:before,h1.Icon_Livechat:before,h2.Icon_Tick:before,h2.Icon_Blocked:before,h2.Icon_Info:before,h2.Icon_Question:before,h2.Icon_Alert:before,h2.Icon_Phone:before,h2.Icon_Email:before,h2.Icon_Home:before,h2.Icon_Livechat:before,h3.Icon_Tick:before,h3.Icon_Blocked:before,h3.Icon_Info:before,h3.Icon_Question:before,h3.Icon_Alert:before,h3.Icon_Phone:before,h3.Icon_Email:before,h3.Icon_Home:before,h3.Icon_Livechat:before {
display:block;
font-size:150%;
line-height:100%;
}

#search-form-popdown {
-webkit-transform:0;
-moz-transform:0;
-ms-transform:0;
-o-transform:0;
transform:translateY(-10px);
position:absolute;
width:320px;
background:#333;
border-radius:5px;
opacity:0;
box-shadow:3px 3px 4px rgba(0,0,0,.5);
z-index:9999;
max-height:0;
max-width:0;
top:0;
left:0;
padding:4px;
}

#search-form-popdown .tri {
width:1px;
height:1px;
position:absolute;
top:-12px;
left:50%;
margin-left:-3px;
border:6px solid transparent;
border-bottom:6px solid #333;
}

#search-form-popdown.animate {
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease;
max-height:none;
max-width:none;
}

#search-form-popdown.visible {
opacity:1;
-webkit-transform:0;
-moz-transform:0;
-ms-transform:0;
-o-transform:0;
transform:translateY(0);
}

#search-form-popdown input {
padding-right:100px;
margin:0;
}

#search-form-popdown-button a {
background:#bfbfbf;
text-transform:uppercase;
border-radius:3px;
font-size:13px;
text-decoration:none;
color:#fff;
max-width:100px;
padding:3px 6px;
}

#search-form-popdown-button {
float:right;
position:absolute;
top:8px;
right:9px;
margin:0;
}

#fullWidthBanner.withBlog {
border-bottom:20px solid #fff;
}

#fullWidthBanner {
background:#ccc;
}

#fullWidthBanner .container {
padding:60px 0 40px;
}

.homepage #fullWidthBanner .container {
min-height:300px;
padding:80px 0 60px;
}

#fullWidthBanner .button a,#fullWidthBanner .Button_Small a,#fullWidthBanner .Button_Medium a,#fullWidthBanner .Button_Large a,#fullWidthBanner button,#fullWidthBanner input[type="submit"],#fullWidthBanner input[type="reset"],#fullWidthBanner input[type="button"] {
background:rgba(255,255,255,.8);
text-decoration:underline;
}

#fullWidthBanner h1 span,#fullWidthBanner h2 span,#fullWidthBanner h3 span,#fullWidthBanner h4 span,#fullWidthBanner p span,#fullWidthBanner li span {
display:inline-block;
background:rgba(255,255,255,.8);
padding:5px 15px;
}

ul.Categories_Top {
text-align:center;
list-style:none!important;
margin:0!important;
padding:0;
}

ul.Categories_Top li a {
background:#162494;
color:#fff;
display:inline-block;
font-size:20px;
font-weight:700;
text-decoration:none;
text-transform:uppercase;
cursor:pointer;
line-height:28px;
outline:none;
border:none;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
width:140px;
margin:0 5px 20px;
padding:5px 15px 6px;
}

#paginate .prevLink a,#paginate .nextLink a {
background:#fff000!important;
color:#000!important;
text-decoration:none;
padding:5px 15px 6px!important;
}

#paginate .prevLink a:hover,#paginate .nextLink a:hover {
background:#fff000!important;
color:#000!important;
}

#emailIncorrect {
margin-left:155px;
margin-right:20px;
margin-top:-10px;
}

.blogThumbnail {
float:left;
width:250px;
margin:0 30px 20px 0;
}

.blogDate {
color:#888;
font-weight:700;
}

p.articledate {
color:#888;
}

h1.blogTitle {
text-transform:none;
text-align:left;
font-size:32px;
line-height:38px;
color:#fff000;
}

h2.blogTitle,h2.blogTitle a {
color:#fff000;
margin-top:0;
font-size:24px;
line-height:30px;
text-transform:none;
margin-bottom:12px;
}

#blogContent h3 {
font-size:22px;
line-height:28px;
margin-top:18px;
}

#blogContent .hr {
margin-bottom:20px;
border-bottom:2px solid #fff000;
margin-top:10px;
}

.blogArticleDate {
margin-bottom:30px;
background:#162494;
color:#fff;
font-weight:700;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
padding:7px 15px;
}

.blogArticleDate p:last-child {
border:none font-weight:700;
}

.blogArticleDate p {
border-bottom:1px solid #fff;
font-weight:700;
margin:0;
padding:10px 0;
}

.blogArticleDate a.tag {
color:#000;
font-weight:700;
}

.articleAuthor,.blogAuthor {
color:#888;
font-weight:700;
margin-top:-13px;
}

.labelInfo {
margin-top:-15px;
font-style:italic;
color:#999;
}

#commentForm {
background-color:none;
margin:30px 0 0;
padding:10px 20px 0;
}

#addCommentButton,#formSubmit {
border:none;
color:#000;
background-color:#fff000;
margin-right:5px;
margin-left:155px;
padding:3px 10px;
}

.blogFilterCol {
width:100%;
margin-top:20px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
background:none;
padding:10px 0;
}

#sidebar ul {
list-style:none;
margin-left:0;
}

#sidebar li {
padding:2px 0;
}

#sidebar #blogCats li:first-child,#sidebar #blogCats li:nth-child(2),#sidebar #blogCats li:nth-child(3) {
display:block!important;
font-weight:700;
background:url(/graphics/blogCat.png) left top no-repeat;
position:relative;
padding:3px 0 3px 30px;
}

#sidebar #recArts li {
font-weight:700;
position:relative;
display:none;
padding:3px 0 3px 30px;
}

#sidebar #recArts li:after {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
content:"a";
position:absolute;
font-size:17px;
left:5px;
top:3px;
}

#blog_prev_month {
float:left;
width:14px;
height:14px;
border:none;
position:relative;
text-decoration:none;
}

#blog_prev_month:after {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
content:"<";
float:right;
font-size:15px;
position:absolute;
top:0;
right:0;
}

#blog_next_month {
float:right;
width:14px;
height:14px;
border:none;
position:relative;
text-decoration:none;
}

#blog_next_month:after {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
content:">";
float:right;
font-size:15px;
position:absolute;
top:0;
right:0;
}

#blogCal {
min-height:187px;
}

#blogCalMonth {
text-align:center;
font-size:16px;
line-height:16px;
margin:25px 30px 10px;
}

.calTableBlog {
border-collapse:collapse;
width:100%;
}

.calTableBlog th {
text-align:center;
font-weight:700;
color:#999;
}

.calTableBlog td {
border:2px solid #F3F3F3;
background:#333;
text-align:center;
}

.calTableBlog td a {
display:block;
background:#222;
color:#fff;
}

.calTableBlog td a:hover {
background-color:#6c8a83;
}

.calTableBlog .fade {
color:#999;
}

#sidebar #tagCloud li a,.tag {
float:left;
white-space:nowrap;
background:none;
border-radius:50px;
margin-right:5px;
margin-bottom:4px;
position:relative;
font-size:15px;
line-height:20px;
text-decoration:none;
color:#fff000!important;
padding:1px 10px 1px 30px;
}

#sidebar #tagCloud li a:after,.tag:after {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
content:"T";
font-size:15px;
line-height:20px;
position:absolute;
top:3px;
left:5px;
}

.tag-10 a {
color:#c8c8c8;
}

.tag-20 a {
color:#b0b0b0;
}

.tag-30 a {
color:#9e9e9e;
}

.tag-40 a {
color:#8e8e8e;
}

.tag-50 a {
color:#7c7c7c;
}

.tag-60 a {
color:#646464;
}

.tag-70 a {
color:#4f4f4f;
}

.tag-80 a {
color:#383838;
}

.tag-90 a {
color:#252525;
}

#commentsList {
list-style:none;
margin-left:0;
background:#F2F2F2;
padding:5px 0;
}

#commentsList li:first-child {
padding-top:0;
}

#commentsList li:last-child {
padding-bottom:0;
border-bottom:0;
}

#commentsList li:last-child.author {
padding-bottom:5px;
border-bottom:1px solid #fff;
}

#commentsList li.author {
background:#E7E7E7;
}

#commentsList li.author .commentText:after {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
content:"p";
float:right;
font-size:30px;
position:absolute;
top:8px;
right:5px;
}

#commentsList li {
background:#F2F2F2;
border-bottom:1px solid #fff;
clear:both;
margin:0;
padding:5px 0;
}

.gravatar {
float:left;
margin:3px 5px 0 10px;
}

.commentText {
margin-left:40px;
display:block;
padding:0 10px;
}

.commentText strong {
color:#424242;
}

.commentText strong.commentDate {
display:block;
font-weight:400;
color:#989898;
line-height:16px;
font-size:12px;
}

#blogContent {
padding-bottom:20px;
background:none;
}

#sidebar>.container {
background:#000;
padding:15px 20px;
}

#blogContent>.container {
background:none;
padding:15px 0;
}

.blogPagination {
border-top:2px solid #fff;
background:none;
padding:30px 0;
}

.blogItemLoop p {
line-height:22px;
margin:12px 0;
}

.blogItemLoop {
background:none;
margin-bottom:20px;
}

.blogItemLoop .Button_Medium a {
font-weight:700;
padding:4px 15px 5px;
}

.blogItemLoop .backstretch img {
opacity:.8;
}

.blogItemLoop .container {
position:relative;
border-top:2px solid #f3f3f3;
background:none;
padding:40px 0 0;
}

.ie7 .blogItemLoop {
margin:20px 0 0;
}

.ie7 #paginate {
padding-top:20px;
}

.calendar {
margin:0 1px 20px 0;
}

h1.calMonth {
text-align:center;
font-size:20px;
width:220px;
margin:0 auto 10px;
}

.calTable,.calTableBlog {
border-collapse:collapse;
}

.calTable th {
text-align:center;
font-weight:700;
background:#FFF;
color:#000;
text-transform:uppercase;
font-size:10px;
padding:2px 3px 0;
}

.calTable td {
border:1px solid #c7c7c7;
background:#fff;
text-align:right;
color:#666;
height:80px;
width:14.28%;
padding:2px 3px 0;
}

.calTable td.weekend {
background:#F3F3F3;
}

.next_month {
width:24px;
height:24px;
position:relative;
float:right;
}

.next_month:after {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
content:">";
float:right;
font-size:25px;
position:absolute;
top:0;
right:0;
}

.prev_month {
width:24px;
height:24px;
position:relative;
float:left;
}

.prev_month:after {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
content:"<";
float:right;
font-size:25px;
position:absolute;
top:0;
right:0;
}

#eventPopupWrapper {
position:fixed;
left:0;
right:0;
top:0;
bottom:0;
background:rgba(0,0,0,.7);
z-index:3000;
}

#eventPopup {
overflow:auto;
max-height:80%;
width:290px;
position:absolute;
top:50%;
left:0;
right:0;
background:#fff;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border:1px solid #ddd;
margin:0 auto;
padding:20px;
}

#closeEventPopup {
position:absolute;
top:5px;
right:10px;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
font-size:20px;
line-height:25px;
cursor:pointer;
}

input[type="text"],input[type="file"],input[type="password"],input[type="email"],textarea,select {
border:1px solid #fff;
outline:none;
font-size:16px;
line-height:20px;
width:100%;
max-width:100%;
display:block;
background:none;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
margin:0 0 5px;
padding:4px;
}

select {
font-size:14px;
width:220px;
padding:2px 0;
}

input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,textarea:focus {
border:1px solid #aaa;
color:#fff;
-moz-box-shadow:0 0 3px rgba(0,0,0,.2);
-webkit-box-shadow:0 0 3px rgba(0,0,0,.2);
box-shadow:0 0 3px rgba(0,0,0,.2);
}

textarea {
min-height:60px;
}

label,legend {
display:block;
font-size:16px;
line-height:24px;
padding-bottom:0;
}

.footer p.button {
text-align:right;
margin-bottom:0;
padding:0!important;
}

p.button a {
background:none;
border:1px solid #fff;
color:#fff;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
padding:5px 18px 7px;
}

p.button a:hover {
background:rgba(255,255,255,.3);
}

.footer label {
float:left;
width:20%;
padding-top:5px;
}

.footer input[type="text"] {
float:left;
width:80%;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
}

.footer p.button a {
float:right;
clear:both;
}

.page_home .secondary_content .twoCol h3 a {
color:#fff000;
text-shadow:2px 2px 6px rgba(0,0,0,.75);
text-decoration:none;
padding:10px 20px;
}

.page_home .secondary_content .twoCol h3 a:hover {
cursor:pointer;
background:rgba(0,0,0,.6);
}

.page_home .twoCol label {
float:left;
width:20%;
padding-top:5px;
color:#fff;
text-shadow:2px 2px 6px rgba(0,0,0,.75);
}

.page_home .twoCol input[type="text"] {
float:left;
width:80%;
border:1px solid #fff;
box-shadow:2px 2px 6px rgba(0,0,0,.75);
}

.page_home .twoCol textarea {
float:none;
width:100%;
max-width:100%;
border:1px solid #fff;
box-shadow:2px 2px 6px rgba(0,0,0,.75);
}

.page_contact form {
margin-top:40px;
}

.page_contact .container.content label {
width:85px;
float:left;
padding-top:5px;
}

.page_contact .container.content label.label_Name,.page_contact .container.content label.label_Email,.page_contact .container.content label.label_Phone {
width:7%;
}

.page_contact .container.content input[type="text"] {
float:left;
width:23%;
margin-right:5%;
}

.page_contact .container.content label.label_Message {
width:100%;
float:none;
}

.page_contact .container.content textarea {
border:1px solid #fff;
outline:none;
font-size:16px;
line-height:24px;
width:100%;
max-width:100%;
display:block;
background:none;
margin:0 0 20px;
padding:4px;
}

.page_contact .container.content label.label_Preferred_contact_method {
width:220px;
}

.galleryThumb {
float:left;
width:20%;
text-align:center;
display:table;
height:180px;
}

.column .galleryThumb {
width:180px!important;
}

.thumbInner {
height:180px;
display:table-cell;
vertical-align:middle;
}

.galleryThumb img {
border:1px solid #c7c7c7;
-webkit-box-shadow:0 0 5px rgba(0,0,0,.5);
-moz-box-shadow:0 0 10px rgba(0,0,0,.5);
box-shadow:0 0 5px rgba(0,0,0,.5);
padding:7px;
}

#lightboxOverlay {
background:#000;
opacity:.4;
filter:alpha(opacity=40);
position:fixed;
top:0;
left:0;
bottom:0;
right:0;
z-index:3;
}

#lightboxOuter * {
-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;
}

#lightboxOuter {
position:absolute;
left:0;
top:100px;
width:100%;
z-index:4;
}

#lightboxContainer {
display:none;
width:400px;
height:400px;
position:relative;
background:#fff;
margin:auto;
padding:40px 20px 10px;
}

#lightboxInner,#lightboxExtra1,#lightboxExtra2,#lightboxExtra3 {
height:100%;
}

#lightboxClose {
position:absolute;
top:2px;
cursor:pointer;
right:15px;
display:none;
width:36px;
height:36px;
background:#fff;
text-align:center;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
font-size:25px;
line-height:36px;
}

#lightboxPrev {
bottom:-36px;
margin-top:-25px;
left:10px;
display:none;
position:absolute;
cursor:pointer;
width:36px;
height:36px;
background:#fff;
text-align:center;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
font-size:30px;
line-height:36px;
}

#lightboxNext {
bottom:-36px;
display:none;
margin-top:-25px;
left:56px;
position:absolute;
cursor:pointer;
width:36px;
height:36px;
background:#fff;
text-align:center;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
font-size:30px;
line-height:36px;
}

#lightboxStuff {
display:none;
background:#fff;
margin:0 auto;
padding:40px 20px 15px;
}

#lightboxCaption {
font-size:18px;
font-weight:700;
}

#lightboxShop {
float:right;
margin-top:-40px;
}

.montageSlideshow {
position:relative;
width:100%;
margin:0 0 20px;
}

.montageSlideshow img {
max-width:100%;
float:left;
}

.imagesInMontage2 .item1 {
float:left;
width:42.2%;
}

.imagesInMontage2 .item2 {
float:right;
width:56%;
}

.imagesInMontage3 .item1 {
float:left;
width:60%;
}

.imagesInMontage3 .item2 {
position:absolute;
top:0;
right:0;
width:37%;
}

.imagesInMontage3 .item3 {
position:absolute;
width:37%;
bottom:0;
right:0;
}

.imagesInMontage4 .item1 {
float:left;
width:42.2%;
clear:left;
}

.imagesInMontage4 .item2 {
float:right;
width:56.4%;
}

.imagesInMontage4 .item4 {
float:right;
width:42.2%;
margin-top:20px;
}

.imagesInMontage4 .item3 {
float:left;
margin-top:20px;
width:56%;
}

.montageSlideshow .item1.last,.montageSlideshow .item3.last {
width:100%!important;
}

img {
max-width:100%;
}

.productWithForm .stockAndPrice {
padding-left:155px;
margin:0;
}

span.price {
font-weight:700;
margin-bottom:10px;
display:block;
}

.donation .donationInput {
border-radius:5px;
border:1px solid #888;
font-size:16px;
background:#fef9d9;
font-weight:700;
width:140px;
padding:4px;
}

.productTitle {
font-weight:700;
font-size:15px;
margin:7px 0;
}

.addToBasketForm.multi select {
margin:0 10px 10px 0;
}

.productBox {
float:left;
width:170px;
overflow:hidden;
background:#F3F3F3;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
margin:0 15px 20px 0;
padding:1px 10px 5px;
}

.productBox .simpleProduct {
width:auto;
margin:5px 0;
padding:0 0 5px;
}

.productBox h2,.productBox h3,.productBox h4,.productBox p,.productBox .bpe_image {
margin-top:5px;
margin-bottom:5px;
}

.addToBasketForm {
margin:0 0 20px;
}

.addToBasketForm.montageProductForm.shopGalleryVariant {
float:none;
background:#fff;
margin:0;
}

.montageCheckbox,.slideshowCheckbox {
position:absolute;
bottom:10px;
right:10px;
background:rgba(255,255,255,.8);
width:43px;
height:40px;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
display:none;
padding:10px;
}

.montageCheckbox:after,.slideshowCheckbox:after {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
content:"t";
font-size:30px;
line-height:25px;
position:relative;
left:-3px;
color:#000;
top:-2px;
text-align:center;
}

.montageProductWrapper {
background:#F3F3F3;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
min-height:19px;
border:1px solid #c8c8c8;
margin:0 0 20px;
padding:10px;
}

.montageProductWrapper .addToBasketForm.montageProductForm.shopGalleryVariant .stockAndPrice .stock {
padding-left:10px;
}

.montageProductWrapper .addToBasketForm.montageProductForm.shopGalleryVariant {
border:none;
background:none;
width:auto;
padding:0;
}

.productWithForm .Button {
margin:5px 0 0;
}

#loading {
z-index:1002;
display:none;
position:fixed;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
top:50%;
left:50%;
width:100px;
height:100px;
background:rgba(104,104,104,.9) url(../graphics/loading.gif) no-repeat 50% 50%;
margin:-50px 0 0 -50px;
}

#basketWrapper {
background:#F3F3F3;
-moz-border-radius:2px;
border-top:3px solid #888;
-webkit-border-radius:2px;
border-radius:2px;
margin-bottom:20px;
}

.quantity {
border:none;
width:30px;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
background:#444;
font-size:12px;
line-height:13px;
vertical-align:top;
margin-top:1px;
padding:2px 5px;
}

.quantityWrapper {
display:block;
margin:4px 0;
}

.quantityWrapper input[type=text] {
width:50px;
margin:0;
}

.basketThumb {
float:left;
border-radius:5px;
margin-right:10px;
}

.product_name {
margin-right:30px;
font-size:12px;
line-height:16px;
}

.checkoutPsudoTable {
border-bottom:1px solid #fff;
}

.header .checkoutTableCell {
font-weight:700;
font-size:16px;
padding:10px 15px;
}

.checkoutTableCell {
float:left;
padding:5px 15px;
}

.basketName {
width:53%;
}

.basketQuantity {
width:15%;
}

.checkoutTableCell.basketRemove {
width:6%;
padding:5px 0;
}

#basketTotals {
text-align:right;
font-size:12px;
}

#basketTotals strong {
display:block;
font-size:20px;
}

.basketRemove {
vertical-align:middle;
text-align:right;
}

.basketRemove a {
width:20px;
height:20px;
position:relative;
display:inline-block;
}

.basketRemove a:after,.removeCell a:after {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
content:"r";
position:absolute;
font-size:18px;
left:4px;
top:3px;
}

.removeCell a {
width:25px;
height:20px;
float:right;
position:relative;
}

#basket {
background:#f4f4f4;
border-radius:5px;
width:100%;
margin-bottom:18px;
margin-top:0;
}

#basket td {
border-bottom:1px solid #ddd;
padding:7px 10px;
}

#basket th {
font-weight:700;
text-align:left;
border-bottom:1px solid #ddd;
font-size:14px;
color:#000;
padding:7px 10px;
}

#basket tr:first-child th:first-child {
border-top-left-radius:5px;
-moz-border-radius-topleft:5px;
}

#basket tr:first-child th:last-child {
border-top-right-radius:5px;
-moz-border-radius-topright:5px;
}

.recent_blog_articles {
margin-left:0;
border-top:1px solid #fff;
margin-top:25px;
}

.recent_blog_articles li p a,.recent_blog_articles li a {
border:none;
font-size:21px;
line-height:27px;
text-align:center;
color:#fff;
text-decoration:none;
font-weight:900;
}

.recent_blog_articles li {
margin-bottom:0;
border-bottom:1px solid #fff;
text-align:center;
padding:20px;
}

.blog_date {
color:#fff;
font-size:14px;
text-align:center;
}

.testimonial {
background:#F3F3F3;
padding-bottom:10px;
}

.testimonial .text {
position:relative;
margin:0;
padding:10px 15px 0 50px;
}

.column .testimonial .text {
margin:0;
padding:10px 10px 10px 50px;
}

.testimonial .text * {
font-size:120%;
}

.testimonial .text:before {
content:"“";
position:absolute;
top:7px;
left:7px;
font-size:80px;
line-height:70px;
color:#ddd;
}

footer .testimonial .text:before {
color:#444;
}

footer .testimonial {
background:#292929;
}

.testimonial .author {
padding:10px 15px;
}

.column .testimonial .author {
padding:10px 10px 0;
}

.testimonial .author>* {
float:right;
border-top:2px solid #ddd;
text-align:right!important;
font-style:italic;
color:#888;
margin-right:15px;
padding-left:15px;
max-width:100%;
}

.callout {
background:#fff89c;
-moz-border-radius:2px;
border-top:3px solid #888;
-webkit-border-radius:2px;
border-radius:2px;
margin-bottom:30px;
padding:15px 15px 1px;
}

.callout .button a,.callout .Button_Small a,.callout .Button_Medium a,.callout .Button_Large a,.callout button,.callout input[type="submit"],.callout input[type="reset"],.callout input[type="button"] {
background:#444;
color:#fff;
}

.subPageIndexGrid {
list-style:none;
margin:0;
}

.subPageIndexGrid li {
float:left;
width:24.25%;
height:125px;
position:relative;
overflow:hidden;
background:#ccc;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
margin:0 1% 10px 0;
padding:0;
}

.subPageIndexGrid li img {
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
width:100%;
}

.subPageIndexGrid li a {
width:100%;
height:125px;
display:block;
position:absolute;
top:0;
left:0;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}

.subPageIndexGrid li span {
position:absolute;
bottom:0;
left:0;
background:#fff;
color:#000;
text-align:center;
font-size:16px;
font-weight:700;
width:100%;
display:block;
opacity:.7;
padding:10px;
}

#miniBasket2>p {
padding:10px;
}

#miniBasket2 {
background:#f4f4f4;
padding-bottom:10px;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
margin:0 0 20px;
}

#miniBasket2 #miniTotals {
font-size:16px;
border-bottom:1px solid #fff;
border-top:1px solid #fff;
margin:10px 0;
padding:4px 10px;
}

#miniBasket2 .quantityWrapper {
font-size:12px;
line-height:16px;
color:#777;
display:block;
clear:both;
margin:0;
}

#miniBasket2 .quantity {
display:inline;
margin-top:4px;
}

#miniBasket2 #miniUpdateQuantities {
text-align:right;
margin:8px 10px 10px;
}

p#miniCheckoutButton.Button_Large {
text-align:center;
margin:2px 10px 0;
padding:0;
}

#miniBasket2 .quantityWrapper input {
border:none;
width:20px;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
color:#000;
font-size:10px;
line-height:13px;
vertical-align:top;
margin-top:1px;
padding:0 5px;
}

.miniBasketItem {
border-bottom:1px solid #fff;
padding:10px;
}

.miniBasketItem img {
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
float:left;
margin-right:5px;
}

.module {
position:relative;
padding:0;
}

.width-valign-bottom.align-justify>*,.width-valign-middle.align-justify>* {
left:20px;
right:20px;
}

.align-left {
float:left;
margin-right:20px;
}

.align-right {
float:right;
margin-left:20px;
text-align:right;
}

.align-center {
text-align:center;
margin:0 auto;
}

.align-justify.style-space>* {
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}

.width {
float:left;
margin:0!important;
padding:0 20px;
}

.width-one_third {
width:33.3333%;
}

.width-two_thirds {
width:66.6666%;
}

.width-two_fifths {
width:40%;
}

.width-three_fifths {
width:60%;
}

.width-four_fifths {
width:80%;
}

.width-three_quarters {
width:75%;
}

.width-one_half {
width:50%;
}

.valign-top {
position:absolute;
top:0;
left:20px;
}

#branding.width {
text-align:center;
padding:0 30px;
}

#branding.width.align-left {
padding-left:0;
text-align:left;
}

#branding.width.align-right {
padding-right:0;
text-align:right;
}

#branding {
font-size:0;
line-height:0;
position:absolute;
height:150px;
}

#branding img {
width:220px;
height:241px;
float:left;
}

.social-links.align-justify a {
margin:0 4px;
}

.style-icons.social-links a {
width:20px;
padding-left:20px;
height:20px;
overflow:hidden;
}

.size-large.style-icons.social-links a {
width:40px;
padding-left:40px;
height:40px;
}

.style-text.social-links a {
padding-left:0;
padding-top:0;
padding-bottom:0;
}

.social-links a {
margin-right:10px;
position:relative;
float:left;
padding-left:25px;
}

.size-large.social-links a {
padding-left:40px;
padding-top:5px;
padding-bottom:5px;
}

.social-links a:before {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
font-size:100%;
line-height:20px;
position:absolute;
top:0;
padding-top:0;
padding-bottom:0;
left:0;
text-align:center;
width:20px;
}

.size-large.social-links a:before {
font-size:135%;
top:0;
padding-top:5px;
padding-bottom:5px;
left:0;
width:35px;
}

.social-links.style-icons a:before {
padding-top:1px;
padding-bottom:0;
width:100%;
}

.size-large.social-links.style-icons a:before {
padding-top:7px;
padding-bottom:10px;
width:100%;
}

.social-links a.social-link-facebook:before {
background:#3b5998;
content:"f";
color:#fff;
}

.size-large.social-links a.social-link-facebook:before {
font-size:170%;
}

.social-links a.social-link-googleplus:before {
background:#dd4b39;
content:"g";
color:#fff;
font-size:90%;
}

.size-large.social-links a.social-link-googleplus:before {
font-size:140%;
padding-top:9px;
padding-bottom:8px;
}

.social-links a.social-link-instagram:before {
background:#125688;
content:"I";
color:#fff;
font-size:80%;
}

.size-large.social-links a.social-link-instagram:before {
font-size:130%;
}

.social-links a.social-link-twitter:before {
background:#00aced;
color:#fff;
content:"w";
}

.social-links a.social-link-youtube:before {
background:#b00;
color:#fff;
content:"Y";
}

.social-links a.social-link-vimeo:before {
background:#aad450;
content:"v";
color:#fff;
}

.social-links a.social-link-linkedin:before {
background:#007bb5;
content:"l";
color:#fff;
}

.social-links a.social-link-pinterest:before {
background:#cb2027;
font-size:90%;
color:#fff;
content:"n";
}

.size-large.social-links a.social-link-pinterest:before {
font-size:140%;
}

.nav ul {
list-style:none;
margin:35px 0 0;
}

.nav li {
float:left;
margin-right:10px;
-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;
position:relative;
margin-bottom:0;
}

.nav li ul {
width:100%;
min-width:200px;
position:absolute;
z-index:1000;
top:100%;
left:0;
display:none;
background:rgba(0,0,0,.6);
padding:6px 0;
}

.nav li:hover ul {
display:block;
margin-top:0;
}

.nav li ul li {
display:block;
float:none;
text-align:left;
margin-right:0;
}

.nav li ul li a {
display:block;
float:none;
text-align:left;
text-shadow:0 0 5px #000;
padding:6px 8px;
}

.nav a {
font-size:18px;
line-height:normal;
text-decoration:none;
color:#fff000;
font-family:Oswald,sans-serif;
text-transform:uppercase;
display:block;
text-align:center;
-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;
padding:5px 8px;
}

#nav-search a:before {
content:"s";
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
margin-right:5px;
position:relative;
top:1px;
}

#nav-search a.active {
background:#adadad;
color:#fff;
}

.style-space #nav-search-input {
max-width:120px;
}

.style-space .flexibreak1 #nav-search-input {
max-width:100px;
}

.style-space .flexibreak2 #nav-search-input {
max-width:80px;
}

.style-space .flexibreak3 #nav-search-input {
max-width:70px;
}

input::-webkit-input-placeholder {
font-size:18px;
border:none;
line-height:normal;
}

#nav-search-input:focus {
outline:none;
box-shadow:none;
}

#nav-logo img {
max-width:300px;
}

.style-padding #nav-logo img {
max-width:200px;
width:100%;
}

.flexibreak2 #nav-logo img {
max-width:200px;
}

.flexibreak3 #nav-logo img {
max-width:160px;
}

.rowscale1 .nav a,.nav .flexibreak1 a {
padding:5px 8px;
}

.rowscale2 .nav a,.nav .flexibreak2 a {
padding:5px 6px;
}

.rowscale3 .nav a,.nav .flexibreak3 a {
padding:3px 4px;
}

.mobile-menu a {
text-decoration:none;
font-size:16px;
font-weight:700;
}

.mobile-menu a:before {
content:"m";
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
margin-right:5px;
position:relative;
top:1px;
}

#mobile-menu-auto {
clear:both;
-webkit-transition:all .8s ease;
-moz-transition:all .8s ease;
-o-transition:all .8s ease;
transition:all .8s ease;
overflow:hidden;
max-height:2000px;
margin:0;
padding:0;
}

#mobile-menu-auto.hidden {
max-height:0;
}

#mobile-menu-auto li {
max-height:200px;
overflow:hidden;
margin:0;
padding:0;
}

#mobile-menu-auto li a {
display:block;
padding:5px 0;
}

#mobile-menu-behind {
position:fixed;
top:0;
bottom:0;
width:280px;
overflow:auto;
-webkit-overflow-scrolling:touch;
z-index:1;
background:#333;
max-height:0;
}

#mobile-menu-behind ul {
-webkit-transition:transform .7s ease;
-moz-transition:transform .7s ease;
-o-transition:transform .7s ease;
transition:transform .7s ease;
-webkit-transform:scale(.8);
-moz-transform:scale(.8);
-ms-transform:scale(.8);
-o-transform:scale(.8);
transform:scale(.8);
list-style:none;
margin:0;
}

.mobile-menu-animating-left #mobile-menu-behind,.mobile-menu-animating-right #mobile-menu-behind {
max-height:10000px;
}

.mobile-menu-revealing-left #mobile-menu-behind ul,.mobile-menu-revealing-right #mobile-menu-behind ul {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
transform:scale(1);
}

#mobile-menu-behind ul li a {
color:#fff;
display:block;
font-size:14px;
line-height:18px;
text-decoration:none;
border-bottom:1px solid #888;
padding:10px 12px;
}

#mobile-menu-behind ul li ul li a {
padding-left:30px;
}

#mobile-menu-page-wrap {
background:#fff;
position:relative;
z-index:2;
-webkit-transition:0 .7s ease;
-moz-transition:0 .7s ease;
-o-transition:0 .7s ease;
transition:transform .7s ease;
}

#mobile-menu-page-wrap:after {
position:absolute;
top:0;
bottom:0;
right:0;
left:0;
content:"";
background:rgba(0,0,0,.5);
z-index:10000;
opacity:0;
max-height:0;
-webkit-transition:opacity .7s ease,max-height 0 .7s ease;
-moz-transition:opacity .7s ease,max-height 0 .7s ease;
-o-transition:opacity .7s ease,max-height 0 .7s ease;
transition:opacity .7s ease,max-height 0 .7s ease;
}

.mobile-menu-animating-left,.mobile-menu-animating-right {
overflow:hidden;
position:fixed;
height:100%;
width:100%;
}

.mobile-menu-revealing-left #mobile-menu-page-wrap {
-webkit-transform:translateX(280px);
-moz-transform:translateX(280px);
-ms-transform:ranslateX(280px);
-o-transform:translateX(280px);
transform:translateX(280px);
}

.mobile-menu-revealing-right #mobile-menu-page-wrap:after,.mobile-menu-revealing-left #mobile-menu-page-wrap:after {
-webkit-transition:opacity .7s ease,max-height 0 0 ease;
-moz-transition:opacity .7s ease,max-height 0 0 ease;
-o-transition:opacity .7s ease,max-height 0 0 ease;
transition:opacity .7s ease,max-height 0 0 ease;
opacity:1;
max-height:10000px;
}

.mobile-menu-revealing-right #mobile-menu-page-wrap:before,.mobile-menu-revealing-left #mobile-menu-page-wrap:before {
content:"x";
color:#fff;
font-size:20px;
text-align:center;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
z-index:10001;
position:fixed;
top:20px;
}

.mobile-menu-revealing-right #mobile-menu-page-wrap:before {
right:10px;
}

.mobile-menu-revealing-left #mobile-menu-page-wrap:before {
left:10px;
}

.mobile-menu-revealing-right #mobile-menu-page-wrap {
-webkit-transform:0;
-moz-transform:0;
-ms-transform:0;
-o-transform:0;
transform:translateX(-280px);
}

.search-module ul {
list-style:none;
text-align:right;
margin-bottom:25px;
}

.search-module li {
display:inline-block;
text-decoration:none;
}

.search-module a {
display:inline-block;
text-decoration:none;
font-size:18px;
color:#fff;
font-family:Oswald,sans-serif;
text-transform:uppercase;
padding:5px 8px;
}

.checkout-link p a:before {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
font-size:140%;
margin-top:-2px;
margin-right:5px;
content:"4";
float:left;
}

.livechat-link p a:before {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:icomoon;
font-size:120%;
margin-top:-2px;
margin-right:5px;
float:left;
content:"C";
}

.owl-carousel .owl-wrapper:after {
content:".";
display:block;
clear:both;
visibility:hidden;
line-height:0;
height:0;
}

.owl-carousel {
display:none;
position:relative;
width:100%;
-ms-touch-action:pan-y;
zoom:1;
margin-bottom:20px;
}

.owl-carousel .owl-wrapper {
display:none;
position:relative;
-webkit-transform:translate3d(0,0,0);
}

.owl-carousel .owl-wrapper-outer {
overflow:hidden;
position:relative;
width:100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
-webkit-transition:height 500ms ease-in-out;
-moz-transition:height 500ms ease-in-out;
-ms-transition:height 500ms ease-in-out;
-o-transition:height 500ms ease-in-out;
transition:height 500ms ease-in-out;
}

.owl-controls {
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-webkit-tap-highlight-color:rgba(0,0,0,0);
zoom:1;
}

.grabbing {
cursor:url(/graphics/grabbing.png) 8 8,move;
}

.owl-carousel .owl-wrapper,.owl-carousel .owl-item {
-webkit-backface-visibility:hidden;
-moz-backface-visibility:hidden;
-ms-backface-visibility:hidden;
-webkit-transform:translate3d(0,0,0);
-moz-transform:translate3d(0,0,0);
-ms-transform:translate3d(0,0,0);
}

.owl-origin {
-webkit-perspective:1200px;
-webkit-perspective-origin-x:50%;
-webkit-perspective-origin-y:50%;
-moz-perspective:1200px;
-moz-perspective-origin-x:50%;
-moz-perspective-origin-y:50%;
perspective:1200px;
}

.owl-fade-out {
z-index:10;
-webkit-animation:fadeOut .7s both ease;
-moz-animation:fadeOut .7s both ease;
animation:fadeOut .7s both ease;
}

.owl-fade-in {
-webkit-animation:fadeIn .7s both ease;
-moz-animation:fadeIn .7s both ease;
animation:fadeIn .7s both ease;
}

.owl-backSlide-out {
-webkit-animation:backSlideOut 1s both ease;
-moz-animation:backSlideOut 1s both ease;
animation:backSlideOut 1s both ease;
}

.owl-backSlide-in {
-webkit-animation:backSlideIn 1s both ease;
-moz-animation:backSlideIn 1s both ease;
animation:backSlideIn 1s both ease;
}

.owl-goDown-out {
-webkit-animation:scaleToFade .7s ease both;
-moz-animation:scaleToFade .7s ease both;
animation:scaleToFade .7s ease both;
}

.owl-goDown-in {
-webkit-animation:goDown .6s ease both;
-moz-animation:goDown .6s ease both;
animation:goDown .6s ease both;
}

.owl-fadeUp-in {
-webkit-animation:scaleUpFrom .5s ease both;
-moz-animation:scaleUpFrom .5s ease both;
animation:scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
-webkit-animation:scaleUpTo .5s ease both;
-moz-animation:scaleUpTo .5s ease both;
animation:scaleUpTo .5s ease both;
}

100% {
-webkit-transform:translateZ(0) translateX(0);
-moz-transform:translateZ(0) translateX(0);
opacity:1;
transform:translateZ(0) translateX(0);
}

75% {
-webkit-transform:translateZ(-500px);
-moz-transform:translateZ(-500px);
opacity:.5;
transform:translateZ(-500px);
}

.owl-theme .owl-controls {
text-align:center;
position:relative;
}

.owl-item .bpe_image.Light_Border,.owl-item .bpe_image.Heavy_Border,.owl-item .bpe_image.Light_Border_Caption,.owl-item .bpe_image.Heavy_Border_Caption {
padding:5px;
}

.owl-slideshow-multi .item,.owl-gallery-thumbs .item {
display:block;
margin:3px;
}

.galleryWithThumbs .enlarge {
position:relative;
width:100%;
margin:3px;
}

.galleryWithThumbs .enlarge img {
position:absolute;
top:0;
left:0;
z-index:1;
}

.enlarge .captionWrap {
position:static;
float:left;
}

.enlarge .caption {
position:absolute;
bottom:0;
left:0;
float:left;
background:rgba(0,0,0,.5);
color:#fff;
z-index:2;
padding:6px 10px;
}

.owl-slideshow-multi .item img,.owl-gallery-thumbs .item img {
display:block;
width:100%;
height:auto;
}

.owl-gallery-thumbs .item {
border:2px solid #fff;
}

.owl-gallery-thumbs .item.current,.owl-slideshow-multi .item.current {
border:2px solid #000;
}

.owl-theme .owl-controls .owl-buttons {
position:absolute;
top:0;
left:0;
}

.owl-theme .owl-controls .owl-buttons div {
color:#222;
zoom:1;
display:inline;
font-size:20px;
opacity:.5;
margin-right:10px;
font-family:icomoon;
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
filter:Alpha(Opacity=100);
opacity:1;
text-decoration:none;
}

.owl-theme .owl-pagination {
margin:5px 50px 0;
}

.owl-theme .owl-controls .owl-page {
zoom:1;
display:inline;
}

.owl-theme .owl-controls .owl-page span {
display:block;
width:12px;
height:12px;
filter:Alpha(Opacity=50);
opacity:.5;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
background:#999;
margin:5px 7px;
}

.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span {
filter:Alpha(Opacity=100);
opacity:1;
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
height:auto;
width:auto;
color:#FFF;
font-size:12px;
-webkit-border-radius:30px;
-moz-border-radius:30px;
border-radius:30px;
padding:2px 10px;
}

.owl-item.loading {
min-height:150px;
background:url(/graphics/AjaxLoader.gif) no-repeat center center;
}

input,.page_contact p.Icon_Phone {
margin-bottom:10px;
}

.cms-booking-combined-dates .cms-booking-products-qtys,.cms-booking-product-next-month,.flt-rgt,#closingRight,div.content-block.align-right,.main_layout>.column,.nextLink,.montageProductWrapper .addToBasketForm.montageProductForm.shopGalleryVariant .stockAndPrice,#miniBasket2 .removeCell,.align-right#branding img,.social-links.align-right>div {
float:right;
}

.booking-month-at-time .cms-booking-product-dates,.booking-month-at-time .cms-booking-product-dates-inner {
height:auto;
}

.cms-booking-combined-dates .cms-boooking-product-quantities h3,.social-links.size-large {
margin-top:8px;
}

.cms-booking-product-prev-month,.accessible-mode .cms-booking-combined-dates .cms-booking-products-qtys,.ie7 #nav li a,div.content-block.align-left,.prevLink,.imagesInMontage4 .item1 img,.imagesInMontage4 .item2 img,.owl-carousel .owl-item {
float:left;
}

.cms-booking-product-not-available-for-days,.Icon_Tick,.Icon_Blocked,.Icon_Info,.Icon_Question,.Icon_Alert,.stock.warning,.Icon_Phone,.Icon_Email,.Icon_Home,.Icon_Livechat,#commentsList li.author .commentText,.montage-pic,.item {
position:relative;
}

.cms-booking-product-date.cms-booking-filler span,.cms-booking-product-total-surcharge,.accessible-mode .cms-booking-product-history,.accessible-mode .available-label,.accessible-mode .cms-booking-product-available .unavailable-label,.disnone,.bpe_split_divider,.Profile_Text p:nth-child(2),.Profile_Text p:nth-child(3),#fullWidthBannerBG,#sidebar #blogCats li,#blogContent .blogItemLoop .bpe_image,.cal_th_tablet,.cal_th_mobile,.productBox .stock,.narrowQty,.narrowPrice,.livechatWidgetOnline,.flexibreak-small,.style-text.social-links a:before {
display:none;
}

.booking-month-at-time .cms-booking-filler,.cms-booking-legend-item,.accessible-mode .cms-booking-product-dates-inner.cms-booking-dates-all,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,.Profile:hover .Profile_Text p:nth-child(2),.Profile:hover .Profile_Text p:nth-child(3),.ie7 #nav li:hover ul,#sidebar #recArts li:first-child,#sidebar #recArts li:nth-child(2),#sidebar #recArts li:nth-child(3),#sidebar #recArts li:nth-child(4),span.stock,.montage-pic.selected .montageCheckbox,.current .slideshowCheckbox,.basketPrice strong,p#miniCheckoutButton.Button_Large a {
display:block;
}

.booking-month-at-time.booking-just-available-dates .cms-booking-product-date,.montageProductWrapper .addToBasketForm.montageProductForm.shopGalleryVariant .productInner {
width:auto;
}

.booking-month-at-time .cms-booking-product-date.cms-booking-date-mon,.clear-left {
clear:left;
}

.cms-booking-product-qty.cms-booking-qty-last-of-three,.page_contact p.Icon_Home {
margin-top:10px;
}

.accessible-mode .unavailable-label,.accessible-mode .cms-booking-product-available .available-label,#contact li,#contact li a,input[type="checkbox"] {
display:inline;
}

.accessible-mode .cms-boooking-product-quantities h3,.align-center#branding img {
float:none;
}

.clr-rgt,.clear-right {
clear:right;
}

section,h1:last-child,h2:last-child,h3:last-child,h4:last-child,p:last-child,ul:last-child,ol:last-child,pre:last-child,.page_alarms--monitoring .secondary_content .bpe_image,.page_commercial-alarm-monitoring .secondary_content .bpe_image,.button a,.Button_Small a,.Button_Medium a,.Button_Large a,.column_row:last-child,.footer form,#quantityForm,.carousel_slide :last-child {
margin-bottom:0;
}

header,nav {
z-index:2;
position:relative;
}

ol,ul,#tagCloud {
list-style:none;
}

.row,.clearfix,.ie * {
zoom:1;
}

nav a,.ie7 #expandNav a,.ie8 #expandNav a,.blogItemLoop h2 a,#sidebar .oneCol.last p a {
text-decoration:none;
}

#languages li:first-child,.width.align-right,.width:last-child {
padding-right:0;
}

#logo.size_large,.flexibreak1 #nav-logo img {
max-width:250px;
}

#contact ul,#sidebarNav ul li,section.row.mobile-menu-row,#search-form-popdown form,.ie7 #blogContent,.addToBasketForm.montageProductForm.shopGalleryVariant p,#lightboxShop .addToBasketForm,.multi .Button,#miniBasket2 p,#miniBasket2 form,#mobile-menu-behind ul li {
margin:0;
}

.focusSwapWrap,p.button {
text-align:left;
}

.js .focus .focusSwapLabel,.ie7 .focus .focusSwapLabel {
left:-100%;
}

h1+h1,h1+h2,h1+h3,h1+h4,h2+h1,h2+h2,h2+h3,h2+h4,h3+h1,h3+h2,h3+h3,h3+h4,h1+.bpe_image.Right_Image+h2,h1+.bpe_image.Left_Image+h1,h2+.bpe_image.Right_Image+h3,h2+.bpe_image.Left_Image+h3,h3+.bpe_image.Right_Image+h4,h3+.bpe_image.Left_Image+h4,#commentFormForm {
margin-top:18px;
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,p:first-child,.bpe_image.Right_Image:first-child,.bpe_image.Left_Image:first-child,.bpe_image.Right_Image:first-child+p,.bpe_image.Left_Image:first-child+p,.bpe_image.Right_Image:first-child+h1,.bpe_image.Left_Image:first-child+h1,.bpe_image.Right_Image:first-child+h2,.bpe_image.Left_Image:first-child+h2,.bpe_image.Right_Image:first-child+h3,.bpe_image.Left_Image:first-child+h3,.bpe_image.Right_Image:first-child+h4,.bpe_image.Left_Image:first-child+h4,.column_row:first-child,.column>:first-child,#commentForm h2,.blogFilterCol h2,.ie7 .blogItemLoop:first-child {
margin-top:0;
}

.Yellow,.recent_blog_articles a:hover,ul.secondary_nav a:hover {
color:#fff000;
}

.White,a:hover,a:focus,footer a,footer a:visited,footer a:hover,footer a:focus,.bpe_image .caption strong,.nav ul li a:hover,footer .owl-theme .owl-controls .owl-buttons div {
color:#fff;
}

.page_home .threeThirdsCol h3,.page_commercial .threeThirdsCol h3,.footer h3,.page_risk-management .container.content .twoCol h3,.page_residential .container.content .twoCol h3 {
color:#fff000;
font-family:Oswald,sans-serif;
text-transform:uppercase;
font-size:21px;
line-height:27px;
margin:0;
}

.page_home .threeThirdsCol p,.page_commercial .threeThirdsCol p,.page_risk-management .container.content .twoCol p,.page_residential .container.content .twoCol p {
padding:0 20px;
}

.page_home .threeThirdsCol h3 a,.page_commercial .threeThirdsCol h3 a,.page_risk-management .container.content .twoCol h3 a,.page_residential .container.content .twoCol h3 a {
color:#fff000;
text-decoration:none;
}

.page_home .threeThirdsCol p a,.page_commercial .threeThirdsCol p a,.page_risk-management .container.content .twoCol p a,.page_residential .container.content .twoCol p a {
color:#fff;
text-decoration:none;
}

.page_home .threeThirdsCol h3 a:hover,.page_home .threeThirdsCol p a:hover,.page_commercial .threeThirdsCol h3 a:hover,.page_commercial .threeThirdsCol p a:hover,.page_risk-management .container.content .twoCol h3 a:hover,.page_risk-management .container.content .twoCol p a:hover,.page_residential .container.content .twoCol h3 a:hover,.page_residential .container.content .twoCol p a:hover,#sidebar .oneCol.last p a:hover {
text-decoration:underline;
}

.content .module ul,.content .module ol,#blogContent #fullWidthBanner,form,fieldset:not(:last-child),.multiChoice {
margin-bottom:20px;
}

.content .module ul.large li,.content .module li p {
line-height:21px;
}

.Centered,#paginate,.nav.align-center ul {
text-align:center;
}

.Right_Image+.Right_Image,.Left_Image+.Left_Image,.Left_Image+.Right_Image,.Right_Image+.Left_Image,.align-justify.width,.align-left.width,.align-right.width {
clear:none;
}

.page_home .threeThirdsCol .bpe_image,.page_commercial .threeThirdsCol .bpe_image,.page_risk-management .container.content .twoCol .bpe_image,.page_residential .container.content .twoCol .bpe_image {
width:65px;
margin:0 auto 10px;
}

.Button_Small,.ie7 #expandNav,#banner.container.parallax {
padding:0;
}

#commentFormForm input[type="submit"],#miniBasket2 .Button_Small a,#miniBasket2 .Button_Medium a,#miniBasket2 .Button_Large a,#basketWrapper .Button_Small a,#basketWrapper .Button_Medium a,#basketWrapper .Button_Large a,ul.Categories_Top li a:hover,#commentFormForm input[type="submit"],.blogItemLoop .Button_Large a,.blogItemLoop .Button_Medium a,.blogItemLoop .Button_Small a {
background:#fff000;
color:#000;
}

#sidebarInner h4,.blogFilterColInner {
padding:0 15px;
}

#sidebarNav ul li:last-child a,#basket tr:last-child td,.miniBasketItem p a {
border:none;
}

.column_row:after,#lightboxStuff:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.column.first,.threeThirdsCol.first,.twoCol.first,.oneCol.first,.content_sidebar,.module ul,.social-links.align-right a,.social-links.align-justify a:first-child,.owl-theme .owl-controls .owl-buttons div.owl-prev {
margin-left:0;
}

.column.last,.threeThirdsCol.last,.twoCol.last,.oneCol.last,.content_right_col,.threeCol.last,.blogFilterCol.last,.page_contact .container.content input.input_Phone,.productBox.last,.subPageIndexGrid li.lastOf4,.social-links.align-center a:last-child,.social-links.align-justify a:last-child,.nav li:last-child,#nav-search.nav-search-style-icon a:before {
margin-right:0;
}

.content_sidebar,.withSidebarNav .galleryThumb,.width-one_quarter {
width:25%;
}

ul.Categories_Top li,#branding img,#branding a,.checkout-link p a,.livechat-link p a {
display:inline-block;
}

.blogArticleDate a,.blogArticleDate p strong {
color:#fff;
font-weight:700;
}

.tag-100 a,.calTable td .event {
color:#000;
}

#sidebar,.blogItemLoop .backstretch {
background:none;
}

.calTable,.page_home .twoCol label.label_Preferred_contact_method,.width#branding img {
width:100%;
}

#lightboxCaption p,.align-justify.style-space>*>*,.align-justify.style-equal>*>* {
float:left;
margin:0;
}

.productWithForm .small .stockAndPrice,.width.align-left,.width:first-child {
padding-left:0;
}

.multi select,.rowscale2 .nav a,.nav .flexibreak2 a,.flexibreak2 #nav-search-input,.flexibreak2 input::-webkit-input-placeholder {
font-size:14px;
}

.subPageProducts .montageProductWrapper,footer .owl-theme .owl-controls .owl-page span {
background:#fff;
}

.with-product .montage-pic,.owl-controls .owl-page,.owl-controls .owl-buttons div {
cursor:pointer;
}

.simpleProduct .Button,.nav.align-left li {
margin-right:10px;
}

.checkoutPsudoTable:after,.owl-carousel:after,.owl-controls:after {
content:'\0020';
display:block;
overflow:hidden;
visibility:hidden;
width:0;
height:0;
clear:both;
}

.basketPrice,.width-one_fifth {
width:20%;
}

.width-valign-bottom>*,.width-valign-middle>*,.valign-bottom,.valign-middle {
position:absolute;
bottom:0;
left:20px;
}

.width-valign-middle>*,.valign-middle {
bottom:50%;
}

.width-valign-bottom.align-right>*,.width-valign-middle.align-right>*,.valign-top.align-right,.valign-bottom.align-right,.valign-middle.align-right,.valign-top.align-right,.valign-bottom.align-justify,.valign-middle.align-justify,.valign-top.align-justify {
left:auto;
right:20px;
}

.width-valign-bottom.align-justify:last-child>*,.width-valign-middle.align-justify:last-child>*,.mobile-menu-animating-right #mobile-menu-behind {
right:0;
}

.width-valign-bottom.align-justify:first-child>*,.width-valign-middle.align-justify:first-child>*,.mobile-menu-animating-left #mobile-menu-behind {
left:0;
}

.valign-top.align-center,.valign-bottom.align-center {
right:0;
left:0;
}

.social-links.align-left a,.social-links.align-center a {
margin-right:8px;
}

.rowscale1 .nav a,.nav .flexibreak1 a,.flexibreak1 #nav-search-input,.flexibreak1 input::-webkit-input-placeholder {
font-size:16px;
}

.rowscale3 .nav a,.nav .flexibreak3 a,.flexibreak3 #nav-search-input,.flexibreak3 input::-webkit-input-placeholder {
font-size:12px;
}

@media max-width1000px{
.cms-booking-product-qty {
width:100%;
}

.QuickCall {
margin:30px;
}

.container.ontop {
border-bottom:10px solid #5a5a5a;
height:115px;
padding:0 0 10px;
}

#branding {
height:115px;
}

#branding img {
width:160px;
height:175px;
}

.nav ul {
list-style:none;
margin:15px 0 0;
}

.search-module ul {
margin-bottom:30px;
}
}

@media max-width480px{
.cms-boooking-product-quantities {
float:none;
width:100%;
border:none;
}

.cms-booking-product-dates {
float:none;
width:100%;
border:none;
padding-left:0;
}

.cms-booking-product {
padding-bottom:30px;
margin-bottom:20px;
}

.cms-booking-combined-dates .cms-booking-products-qtys {
float:left;
}

.cms-booking-product-dates-inner.cms-booking-dates-all {
display:block;
}

.cms-booking-dates-all .cms-booking-product-date {
width:auto;
margin-right:0;
display:block;
float:none;
}

.cms-booking-combined-dates .cms-booking-product-total {
float:none;
clear:both;
width:auto;
}

.bpe_table {
margin-right:-40px;
margin-left:-40px;
padding-left:40px;
padding-right:40px;
}

h1 {
font-size:35px;
line-height:40px;
margin-bottom:10px;
}

h2 {
font-size:28px;
line-height:34px;
margin-bottom:8px;
}

h3 {
font-size:21px;
line-height:30px;
margin-bottom:4px;
}

#banner h1 {
font-size:30px;
line-height:36px;
margin:0 0 10px;
}

#banner h2 {
font-size:20px;
line-height:26px;
margin:10px 0;
}

#banner h3 {
font-size:18px;
line-height:24px;
margin:10px 0;
}

.button a,.Button_Small a,.Button_Medium a,.Button_Large a,button,input[type="submit"],input[type="reset"],input[type="button"] {
display:block;
margin:5px 0;
}

#banner.container.parallax section.row {
min-height:200px;
}

.page_home #banner.container.parallax section.row {
min-height:500px;
}

.page_home #banner.container.parallax section.row .module {
padding:15px 15px 10px;
}

.container.content {
padding:50px 10px;
}

section.row {
padding:0 10px;
}

.cal_th_tablet {
display:none;
}

.cal_th_mobile {
display:inline;
}
}

@media only screen and max-width767px and min-width481px{
#textLogo,#logo {
float:none;
text-align:center;
margin:0 auto;
}

#logo a {
float:none;
display:inline;
}
}

@media only screen and max-width480px{
#textLogo {
max-width:190px;
}

#textLogo.text_logo_size_small {
padding-top:10px;
}

#textLogo.text_logo_size_medium {
padding-top:5px;
}

#textLogo.text_logo_size_large {
padding-top:5px;
font-size:30px;
line-height:40px;
}

#logo.size_large {
padding-top:7px;
max-width:190px;
}

.socialIconsTiny.header {
text-align:left;
float:none;
margin-bottom:15px;
}

#contact {
text-align:left;
float:none;
}

#contact li {
margin-left:0;
display:block;
}

.withSidebarNav .galleryThumb,.fullWidth .galleryThumb {
width:50%;
height:135px;
}

.withSidebarNav .thumbInner,.fullWidth .thumbInner {
height:135px;
}

.withSidebarNav .galleryThumb img,.fullWidth .galleryThumb img {
max-width:110px;
max-height:110px;
padding:3px;
}
}

@media only screen and max-width767px{
.socialIconsTiny.header {
text-align:center;
float:none;
}

#contact {
margin-top:0;
float:none;
text-align:center;
}

.basketName {
width:50%;
}

.basketQuantity {
width:20%;
}

.basketPrice {
width:18%;
}

.column .narrowQty,.narrowPrice {
display:block;
}

.column .checkoutPsudoTable.header,.column .empty {
display:none;
}

.column .basketName {
width:100%;
}

.column .basketQuantity {
width:45%;
}

.column .basketPrice {
width:43%;
}
}

@media min-width790px and max-width1000px{
.Google_Map {
position:relative;
padding-bottom:60%;
thisistheaspectratioheight:0;
overflow:hidden;
border:4px solid #fff;
}
}

@media min-width600px and max-width790px{
.Google_Map {
position:relative;
padding-bottom:80%;
thisistheaspectratioheight:0;
overflow:hidden;
border:4px solid #fff;
}
}

@media max-width600px{
.Left_Image,.Right_Image {
float:none;
clear:both;
max-width:100%;
margin:18px 0;
}

.QuickCall h4 {
font-size:19px;
line-height:28px;
}

.QuickCall {
padding:5px 10px;
}

.oneCol,.quartCol,.thirdsCol,.twoThirds,.threeCol {
width:100%;
margin-left:0;
margin-right:0;
}

.thirdsCol {
margin-top:20px;
}

.thirdsCol.first {
margin-top:0;
}

.empty-column.oneCol,.empty-column.quartCol,.empty-column.thirdsCol,.empty-column.twoThirds,.empty-column.threeCol {
display:none;
}

.threeCol,.threeCol.last {
width:100%;
}

.page_contact .twoCol {
width:100%;
margin:0;
}

.page_contact .twoCol.last {
margin-top:30px;
}

.subPageIndexGrid li.lastOf3.lastOf2,.subPageIndexGrid li.lastOf2,.subPageIndexGrid li.lastOf4 {
margin-right:0;
}

.subPageIndexGrid li.lastOf3 {
margin-right:1%;
}

.subPageIndexGrid li {
width:49.5%;
}
}

@media max-width740px{
.Profile {
width:100%;
max-width:400px;
float:none;
margin:20px 0 30px;
}

.Profile:nth-child(even) {
margin:20px 0 30px;
}
}

@media max-width420px{
.QuickCall {
position:absolute;
left:50%;
bottom:0;
margin:0 0 16px -80px;
}
}

@media max-width1150px{
.page_home .secondary_content .column_row {
width:100%;
margin:20px 0;
}
}

@media max-width1080px{
.page_rotorua-team .twoThirds.first,.page_rotorua-team .thirdsCol.last,.page_tauranga-team .twoThirds.first,.page_tauranga-team .thirdsCol.last {
width:100%;
margin:0;
}
}

@media max-width768px{
.threeThirdsCol {
width:100%;
margin:0;
}

.footer .threeThirdsCol {
margin-bottom:30px;
}

.footer .threeThirdsCol.last {
margin-bottom:0;
}

.page_home .container.content .threeThirdsCol,.page_commercial .container.content .threeThirdsCol,.page_risk-management .container.content .twoCol.first,.page_residential .container.content .twoCol.first,.page_risk-management .container.content .twoCol.last,.page_residential .container.content .twoCol.last {
width:100%;
margin:20px 0 0;
}

#blogContent .quartCol,#blogContent .threeCol {
width:100%;
margin-left:0;
margin-right:0;
}

.blogItemLoop .container {
padding-right:0;
}

.cal_th_tablet {
display:inline;
}

.calTable td {
height:auto;
}

#eventPopup .event {
display:block;
}

.calTable td.hasEvents {
position:relative;
background:#f5dcd0;
}

.hasEvents:after {
position:absolute;
top:3px;
left:3px;
content:"";
width:5px;
height:5px;
background-color:#f55400;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}

.empty-column.threeThirdsCol,.viewing,.cal_th_desktop,.event {
display:none;
}
}

@media max-width720px{
.page_home .secondary_content .column_row {
background:none;
}

.page_home .secondary_content .twoCol.first {
width:100%;
margin:0 0 40px;
}

.page_home .secondary_content .twoCol.last {
width:100%;
margin:0;
}
}

@media max-width560px{
.content_right_col,.content_sidebar,.twoCol {
width:100%;
margin:0;
}

.empty-column.twoCol {
display:none;
}
}

@media min-width599px and max-width900px{
.threeCol {
width:48%;
margin:0 2%;
}

.oneCol,.quartCol {
width:48%;
margin:0 0 0 2%;
}

.oneCol.first,.quartCol.first {
width:48%;
margin-right:2%;
}

.oneCol.firstiftwo {
width:48%;
margin-right:2%;
margin-left:0;
}

.lastiftwo {
margin-right:0;
}

.cleariftwo {
clear:both;
height:10px;
}
}

@media min-width1100px{
.homepage #fullWidthBanner .container {
min-height:400px;
}
}

@media max-width760px{
.homepage #fullWidthBanner .container {
min-height:200px;
}
}

@media max-width900px{
.page_contact .container.content label.label_Name,.page_contact .container.content label.label_Email,.page_contact .container.content label.label_Phone {
width:10%;
}

.page_contact .container.content input[type="text"] {
width:20%;
margin-right:5%;
}

.page_contact .container.content input.input_Phone {
margin-right:0;
}

.page_home .twoCol fieldset label {
width:30%;
}
}

@media max-width700px{
.page_contact .container.content label.label_Name,.page_contact .container.content label.label_Email,.page_contact .container.content label.label_Phone {
width:21%;
}

.page_contact .container.content input[type="text"] {
width:79%;
margin-right:0;
}
}

@media max-width580px{
.page_contact .container.content label.label_Preferred_contact_method {
width:100%;
float:none;
}
}

@media only screen and min-width768px and max-width1000px{
.withSidebarNav .galleryThumb {
width:33.3333333%;
}

.galleryThumb {
width:25%;
}
}

@media only screen and min-width600px and max-width767px{
.withSidebarNav .galleryThumb,.fullWidth .galleryThumb {
width:33.33333%;
height:165px;
}

.withSidebarNav .thumbInner,.fullWidth .thumbInner {
height:165px;
}

.withSidebarNav .galleryThumb img,.fullWidth .galleryThumb img {
max-width:140px;
max-height:140px;
padding:3px;
}
}

@media only screen and min-width480px and max-width600px{
.withSidebarNav .galleryThumb {
width:50%;
}

.fullWidth .galleryThumb {
width:33.33333%;
height:148px;
}

.fullWidth .thumbInner {
height:148px;
}

.fullWidth .galleryThumb img {
max-width:120px;
max-height:120px;
padding:3px;
}
}

@media only screen and max-width600px{
.narrowQty,.narrowPrice {
display:block;
}

.checkoutPsudoTable.header,.empty {
display:none;
}

.basketName {
width:100%;
}

.basketQuantity {
width:45%;
}

.basketPrice {
width:43%;
}
}

@media max-width960px{
.subPageIndexGrid li.lastOf4 {
margin-right:1%;
}

.subPageIndexGrid li.lastOf3 {
margin-right:0;
}

.subPageIndexGrid li {
width:32.66%;
}
}