body	{padding:0px 0px 0px 0px;margin:0px;background-color:white;text-align:left;font:11px verdana;}

address, article, aside, figcaption, figure, footer, header, main, nav, section 
{display:block;margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box;}

/* Dont allow browsers like firefox to show the resize text area dragger */
textarea {resize:none;}

/* Initial pagesize settings - possibly depreciated */
/* Removed in 2.16.1
#pagesize
{
width:                          790px;
padding:0px; margin:0px;
margin-left: auto; margin-right: auto;
border:                         2px solid #A0B7DF;
background-color:               transparent;
background-position:            top left;
background-repeat:              no-repeat;
}*/

/* General content style - possibly depreciated */
.content
{
clear:both;
position:                       relative;
text-align:                     left;
z-index:                        5;
background-position:            top left;
background-repeat:              no-repeat;
background-color:               transparent;
}  
* html .content /*IE Float Fix*/
{
height:1%;
}

/* Initial pageheading styles - possibly depreciated */
/* Removed in 2.16.1
#pageheading
{
position:               relative;position:static;
margin:                 0px;
height:                 120px;
background-color:       transparent;
background-position:    top left;
padding: 0px; margin: 0px;
z-index:                3;
text-align:             center;

/* Header needs to be relative or dropdown menus sometimes go behind the content in FF2 */
/*position:relative;*/
/*}
*/

/* Modern clearfix */
#pageheading:after {content:"";display:table;clear:both;}
#pagefooter:after {content:"";display:table;clear:both;}
#column_wrapper:after {content:"";display:table;clear:both;}
#column1:after {content:"";display:table;clear:both;}
#column2:after {content:"";display:table;clear:both;}
#column3:after {content:"";display:table;clear:both;}
#column4:after {content:"";display:table;clear:both;}
#column5:after {content:"";display:table;clear:both;}
[data-divider]:after {content:"";display:table;clear:both;}

/* Attribute for hidden state of toggle areas */
[data-hidden] {display:none;}

/* We dont want forms to effect layout */
form {margin:0px;padding:0px;}
/*input.bs1{background:transparent none no-repeat top left;width:98px;height:25px;margin:0px;padding:0px;border:none;}
input.bs1_small{background:transparent none no-repeat top left;width:78px;height:19px;margin:0px;padding:0px;border:none;}*/

/* Button set sprite styles */
input.bs1 {filter:alpha(opacity=95);opacity:0.90;overflow:visible;margin:1px;border:none;padding:0px;height:25px;width:98px;background:transparent url(../images/sys/buttonset1_sprites.png) no-repeat 0px 0px;}
input.bs1 {padding:1px;box-sizing: border-box;} /* Fix for chrome not showing buttons */
input.bs1:hover{filter:alpha(opacity=100);opacity:1.0;}
input.bs1:active{filter:alpha(opacity=50);opacity:0.5;}

input.bs1.disabled{filter:alpha(opacity=50);opacity:0.5;}
input.bs1.disabled:hover{filter:alpha(opacity=50);opacity:0.5;}
input.bs1.disabled:active{filter:alpha(opacity=50);opacity:0.5;}

input.bs1.login {background-position:0px -0px;}
input.bs1.logout {background-position:0px -50px;}
input.bs1.download {background-position:0px -100px;}
input.bs1.yes {background-position:0px -150px;}
input.bs1.no {background-position:0px -200px;}
input.bs1.iAccept {background-position:0px -250px;}
input.bs1.iDecline {background-position:0px -300px;}
input.bs1.iAgree {background-position:-110px -350px;}
input.bs1.search {background-position:0px -400px;}
input.bs1.submit {background-position:0px -450px;}
input.bs1.send {background-position:0px -500px;}
input.bs1.go {background-position:0px -550px;}
input.bs1.update {background-position:0px -600px;}
input.bs1.acceptQuote {background-position:0px -650px;width:104px;}
input.bs1.declineQuote {background-position:-114px -650px;width:104px;}
input.bs1.iAgreeToTerms {background-position:0px -700px;width:211px;}
input.bs1.un {background-position:0px -750px;}
input.bs1.yes_sml {background-position:0px -800px;width:78px;height:19px;}
input.bs1.view_sml {background-position:-88px -800px;width:78px;height:19px;}
input.bs1.no_sml {background-position:0px -850px;width:78px;height:19px;}
input.bs1.download_sml {background-position:-88px -850px;width:78px;height:19px;}
input.bs1.load_sml {background-position:0px -900px;width:78px;height:19px;}
input.bs1.activate_sml {background-position:-88px -900px;width:78px;height:19px;}
input.bs1.delete_sml {background-position:0px -950px;width:78px;height:19px;}
input.bs1.remove_sml {background-position:0px -1000px;width:78px;height:19px;}
input.bs1.logout_sml {background-position:0px -1050px;width:78px;height:19px;margin:0px;}
input.bs1.addToCart {background-position:0px -1100px;}
input.bs1.moreInfo {background-position:0px -1150px;}
input.bs1.enquire {background-position:0px -1200px;}
input.bs1.customize {background-position:0px -1250px;}
input.bs1.calculate {background-position:0px -1300px;}
input.bs1.saveCart {background-position:0px -1350px;}
input.bs1.printView {background-position:-108px -1350px;}
input.bs1.viewCart {background-position:0px -1400px;}
input.bs1.print {background-position:-108px -1400px;}
input.bs1.updateCart {background-position:0px -1450px;}
input.bs1.viewOrder {background-position:-108px -1450px;}
input.bs1.continue {background-position:0px -1500px;}
input.bs1.checkout {background-position:0px -1550px;}
input.bs1.payNow {background-position:-108px -1550px;}
input.bs1.outOfStock {background-position:0px -1600px;}

input.bs1.startTask {background-position:0px -1650px;}
input.bs1.continueTask {background-position:-108px -1650px;}
input.bs1.nextStage {background-position:0px -1700px;}
input.bs1.previousStage {background-position:-108px -1700px;}
input.bs1.saveStage {background-position:0px -1750px;}
input.bs1.completeTask {background-position:-108px -1750px;}
input.bs1.viewTask {background-position:0px -1800px;}
input.bs1.downloadReport {background-position:0px -1850px;width:157px;}
input.bs1.paypalPayNow {background-position:0px -1900px;width:244px;height:28px;}
input.bs1.securePayCheckout {background-position:0px -1950px;width:214px;height:42px;}
input.bs1.ewayCheckout {background-position:0px -1997px;width:216px;height:57px;}
input.bs1.ewaySaveCard {background-position:0px -2064px;width:216px;height:57px;}
input.bs1.paypalPayflowPayNow {background-position:0px -2131px;width:197px;height:28px;}

/* Preset styles used for rich text formatting, applied to both block and inline span elements */
.small,.small a:link,.small a:visited,.small a:hover{font:9px verdana !important;}
.big, .big a:link,.big a:visited,.big a:hover{font: 20px verdana !important;}
.red_small{font:bold 9px verdana !important;color:red !important;}
.red_small a:link,.red_small a:visited{color:red !important;text-decoration:underline !important;font:bold 9px verdana !important;}
.red_small a:hover{color:white !important;background-color:red !important;}
a:hover .red_small{color:white !important;background-color:red !important;}
.red_medium{font:bold 14px verdana !important;color:red !important;}
.red_medium a:link,.red_medium a:visited{color:red !important;text-decoration:underline !important;font:bold 14px verdana !important;}
.red_medium a:hover{color:white !important;background-color:red !important;}
a:hover .red_medium{color:white !important;background-color:red !important;}
.red_big{font:bold 20px verdana !important;color:red !important;font-size:20px !important;}
.red_big a:link,.red_big a:visited{color:red !important;text-decoration:underline !important;font:bold 20px verdana !important;}
.red_big a:hover{color:white !important;background-color:red !important;}
a:hover .red_big{color:white !important;background-color:red !important;}
.highlight_g{background-color:#24ff00 !important;}
.highlight_y{background-color:#f0ff00 !important;}
.highlight_o{background-color:#ffda80 !important;}
.highlight_p{background-color:#ff80fb !important;}
.cited{font-style:italic !important;}

/* Avoid CMS conflict */
p.deleted,h1.deleted,h2.deleted,h3.deleted,h4.deleted,h5.deleted,h6.deleted,span.deleted{text-decoration:line-through !important;}

/* Search result styles */
span.searchedWord{font-weight:bold;}


/* Media object images for when the movie is not available and the rte */
img.flv,img.flv_lq,img.flv_hq {border:2px solid #ba2325;background: transparent url(/images/sys/ctl_rte_mediaflv.gif) no-repeat center center;}
img.swf,img.swf_lq,img.swf_hq {border:2px solid #ff0000;background: transparent url(/images/sys/ctl_rte_mediaswf.gif) no-repeat center center;}
img.mov,img.mov_lq, img.mov_hq {border:2px solid #00a7e2;background: transparent url(/images/sys/ctl_rte_mediamov.gif) no-repeat center center;}
img.wmv,img.wmv_lq,img.wmv_hq {border:2px solid #f4a80d;background: transparent url(/images/sys/ctl_rte_mediawmv.gif) no-repeat center center;}
img.object {border:2px solid #f0f35c;background: transparent url(/images/sys/ctl_rte_mediaobject.gif) no-repeat center center;}

/* Achor image for rich text */
img.anchor {border:none;background: transparent url(/images/sys/ctl_rte_anchorplaceholder.gif) no-repeat center center;}

/* Form input error styles, used in rich text forms and register forms etc */
.formErrors {background-color:white;border:2px double red;width:85%;font:11px verdana;padding:4px;margin:5px auto;}
.formErrors p{padding:1px;margin:0px;color:red;}
.formErrors ul{padding:0px;margin:0px;padding-left:20px;list-style-type:square;color:red;}
input.error {border:2px solid red;}
textarea.error {border:2px solid red;}
.error {color:red;}
.center.error {color:red;}
td.inputError, span.inputError {background-color:white;color:red;padding:3px 3px 8px 3px;line-height:1.5;}
td.inputError input.text,td.inputError textarea, p.inputError input.text, p.inputError textarea, input.text.inputError{background-color:white;border:2px double red;margin-bottom:0px;color:red;}
td.inputSuccess input.text, td.inputSuccess select, p.inputSuccess textarea,p.inputSuccess input.text, p.inputSuccess select, td.inputSuccess textarea, input.text.inputSuccess{background-color:white;border:2px double #33d300;color:#2eba01;}
p.inputError .error{font:11px verdana;}
input.inputSuccess, textarea.inputSuccess, select.inputSuccess {background-color:white;border:2px double #33d300;color:#2eba01;}
input.inputError, textarea.inputError, select.inputError {background-color:white;border:2px double red;color:red;}
/*.formerror {color:red;}*/

/* Style the member registration and login forms */
/*form.registerMember{font:11px verdana;}*/
form.registerMember th{text-align:right;}
form.registerMember td {padding:3px;}
/*form.registerMember input.text{padding:2px 3px;font:12px verdana;} removed in 2.16.1*/

form.checkoutForm{font:11px verdana;}
form.checkoutForm th{text-align:right;}
form.checkoutForm td {padding:3px;}
form.checkoutForm input.text{padding:2px 3px;font:12px verdana;}

form.loginForm input.text{padding:2px 3px;font:12px verdana;}
form.loginForm th{text-align:right;}
form.loginForm td {padding:3px;}
form.loginForm label{color:black;font:11px verdana;}

form#stageForm label{margin:0px;}

/* General Styles for forms */
form{font:11px verdana;}

/* Alignment styles */
p.center {text-align:center;}
p.hcenter,h1.hcenter,h2.hcenter,h3.hcenter,h4.hcenter, .panelStyleSet1 p.hcenter, .panelStyleSet2 p.hcenter, .panelStyleSet3 p.hcenter {text-align:center !important;}
p.hleft,h1.hleft,h2.hleft,h3.hleft,h4.hleft, .panelStyleSet1 p.hleft, .panelStyleSet2 p.hleft, .panelStyleSet3 p.hleft {text-align:left !important;}
p.hright,h1.hright,h2.hright,h3.hright,h4.hright, .panelStyleSet1 p.hright, .panelStyleSet2 p.hright, .panelStyleSet3 p.hright {text-align:right !important;}
form.center {text-align:center;}
form.center input {text-align:center;}
br.small {font:5px verdana;}
.center {text-align:center;}
.hcenter  {text-align:center;}
.hleft{text-align:left;}
.hright{text-align:right;}
body div div .hright {text-align:right;}
table.hright {margin-left:auto;}
table.hleft {margin-right:auto;}
table.hcenter {margin-left:auto;margin-right:auto;text-align:center;}


.ImageGalleryPanel table.hleft{margin-left:15px;margin-right:auto;}
.ImageGalleryPanel table.hright{margin-left:auto;margin-right:15px;}
.ImageGalleryPanel table.hcenter{margin-left:auto;margin-right:auto;}
.ImageGalleryPanel p.hleft{margin-left:15px;}
.ImageGalleryPanel p.hright{margin-right:15px;}
.ImageGalleryPanel p.hcenter{margin-left:auto;margin-right:auto;}

/* nostyle and nostyleb(for the whole node branc */
p.nostyle, p.nostyleb{margin:0px;padding:0px;border:none;background-color:transparent;}
p.nostyleb img, p.nostyleb a, p.nostyleb a:link,p.nostyleb a:hover,p.nostyleb a:visited {margin:0px;padding:0px;border:none;background-color:transparent;}
a.nostyle,a.nostyle:link,a.nostyle:visited,a.nostyle:hover{margin:0px;padding:0px;border:none;text-decoration:none;font-size:12px;background-color:transparent;}

/* For panel tops/bottoms, need to give it enough scope to override the panelTop/panelBottom style */
body div div .std.hright {text-align:right;}
body div div .std.hcenter {text-align:center;}
body div div .std.hleft {text-align:left;}

/* Google maps*/
div.hright div.dynamicMap {margin-left:auto;}
div.helft div.dynamicMap {margin-right:auto;}
div.hcenter div.dynamicMap {margin-left:auto;margin-right:auto;}
div.dynamicMap div.infoHtml {text-align:left;border:none;color:black;font:11px verdana;padding:0px;margin:0px;line-height:1.2;}
div.dynamicMap div.infoHtml div{padding-left:7px;}
div.dynamicMap div.infoHtml h2{color:#272727;font:bold 16px arial;padding:0px;margin:0px;text-align:left;margin-bottom:7px;}

/* Collapse tables, IE border-collapse is in conditional file */
table {border-spacing:0;}

/* Invisible tables need a high priority */
body table.invisible {border-spacing:0;border:none;}
body table.invisible tr, table.invisible tr td, table.invisible tr th{border:none;}
body table.invisible.center tr, table.invisible.center tr td, table.invisible.center tr th{border:none;}
body table.invisible.center {margin:auto;}

/* Default fonts for invisible talbes can be overriden however */
table.invisible {font:11px verdana;}

/* Rich text indent and list styles */
div.indent{margin:0px;padding:0px;border:none;margin-left:30px;}
ol {list-style-type:decimal}
ol ol{list-style-type:lower-alpha}
ol ol ol{list-style-type:lower-roman}
ol ol ol ol{list-style-type:decimal}

ul {list-style-type:square}
ul ul{list-style-type:circle}
ul ul ul{list-style-type:disc}
ul ul ul ul{list-style-type:square}

/* General image styles */
img {border:none;}
img.nostyle {padding:0px;margin:0px;background-color:transparent;border:none;}
img.none {padding:0px;margin:0px;}
img.right {float:right;} /*padding:8px 0px 8px 8px;*/
img.left {float:left; }/*padding:8px 8px 8px 0px;*/
img.left_image {float:left; } /*padding:8px 8px 8px 0px;*/
img.right_image {float:right; } /*padding:8px 0px 8px 8px;*/

/* Change cursor to be appropriate */
label, button, input.button{cursor:pointer;cursor:hand;}



/* By default all panels will clip content if it is too wide */
/* Width must be set to auto, or custom margins will expand the page width */
/* If they want to scroll content as opposed to clipping it, they will need to enter a width as well, this can be 100% or another value */
.contentPanel,.catalogPanel, .imagePanel,.newsPanel,
.productPanel,.memberPanel,.ecommercePanel,.layoutPanel,
.menuPanel, .columnPanel,.unstyledPanel,
.panelStyle1,.panelStyle2,.panelStyle3,
.panelStyle4,.panelStyle5,.panelStyle6,
.panelStyle7,.panelStyle9,.panelStyle9
{overflow-x:hidden;width:auto;clear:both;}

/* All browsers need this for the horizontal dropdown to work */
.hmenu{overflow-x:visible;}


/* Unstyled is a special type that can not be setup in the template, it has no BPM */
.unstyledPanel{border:none;margin:0px;padding:0px;background-color:transparent;}

/* Each panel type needs to be added here, most of these styles can be overriden in the template */
.contentPanelTop, .contentPanelBottom,
.catalogPanelTop, .catalogPanelBottom,
.imagePanelTop, .imagePanelBottom,
.newsPanelTop, .newsPanelBottom,
.productPanelTop, .productPanelBottom,
.memberPanelTop, .memberPanelBottom,
.ecommercePanelTop, .ecommercePanelBottom,
.layoutPanelTop, .layoutPanelBottom,
.menuPanelTop, .menuPanelBottom,
.columnPanelTop, .columnPanelBottom,
.unstyledPanelTop, .unstyledPanelBottom
{font-size:1px;line-height:0px;margin:0px;padding:0px;border:none;}

/* Specific styles for some panels */
div.loginHorizontalPanel p.center, div.loginHorizontalPanel p.left, div.loginHorizontalPanel p.right {margin:0px;padding:0px 2px 2px 2px;}

/* Panel top and bottom styles */
.panelTop1,.panelTop2,.panelTop3,.panelTop4,.panelTop5,
.panelTop6,.panelTop7,.panelTop8,.panelTop9
 {overflow:hidden;height:auto;}
 .panelBottom1,.panelBottom2,.panelBottom3,.panelBottom4,.panelBottom5,
.panelBottom6,.panelBottom7,.panelBottom8,.panelBottom9
 {overflow:hidden;height:auto;}
.pleft {float:left;}
.pright {float:right;}
.pmid {}

/* Setup the float clear class */
.clearFloat, .clearfloat, .clear, .clr, br.clr{border:none;margin:0px;padding:0px;background:transparent;clear:both;display:block;height:1px;font-size:0px;line-height:0px;float:none;}
ul li.clr{float:none;border:none;margin:0px;padding:0px;background:transparent;clear:both;display:block;height:1px;font-size:0px;line-height:0px;float:none;}
/* 
Panel Styles for menu are either verticalMenuPanel, productMenuPanel, or horizontalMenuPanel and control the styles 
of the tiers and buttons, they are styled in template design and do not control behaviour of the menu

The styles below are behaviour styles (menu types) and control how a menu displays and behaves.

vertical_normal, vertical_open and vertical_dropdown start of with the same behaviour but change individually further down
*/
.vertical_single,.vertical_normal, .vertical_open, .vertical_dropdown {text-decoration:none; width:auto; margin:0px;padding:0px; height: auto; z-index:40; background-color:transparent;top:0px;clear:both;}
.vertical_single,.vertical_normal, .vertical_open, .vertical_dropdown {position:static;}/* This causes the menu pause problem if set to relative */

.vertical_single li,.vertical_normal li, .vertical_open li, .vertical_dropdown li{list-style:none;margin:0px;padding:0px;background-color:transparent;}
.vertical_single ul,.vertical_normal ul, .vertical_open ul, .vertical_dropdown ul{margin:0px;padding:0px;width:100%;}
.vertical_normal ul ul, .vertical_open ul ul, .vertical_dropdown ul ul{margin:0px;padding:0px;width:100%;}

.vertical_normal li ul,.vertical_open li ul,.vertical_dropdown li ul {text-decoration:none; margin:0px;padding:0px;background-color:transparent;}
.vertical_normal li ul li,.vertical_open li ul li,.vertical_dropdown li ul li{margin:0px;padding:0px;background-color: transparent;}

.vertical_dropdown li ul li ul {text-decoration:none; margin:0px;padding:0px;background-color: transparent;}
.vertical_dropdown li ul li ul li{margin:0px;padding:0px;background-color: transparent;}

.vertical_single a, .vertical_single a:link, .vertical_single a:hover, .vertical_single a:visited,
.vertical_normal a, .vertical_normal a:link, .vertical_normal a:hover, .vertical_normal a:visited,
.vertical_open a, .vertical_open a:link, .vertical_open a:hover, .vertical_open a:visited,
.vertical_dropdown a, .vertical_dropdown a:link, .vertical_dropdown a:hover, .vertical_dropdown a:visited
{display:block; height:auto; margin:0px;background-color: transparent;}
/*text-decoration*/

.vertical_normal li ul li a, .vertical_normal li ul li a:link, .vertical_normal li ul li a:hover, .vertical_normal li ul li a:visited,
.vertical_open li ul li a, .vertical_open li ul li a:link, .vertical_open li ul li a:hover, .vertical_open li ul li a:visited,
.vertical_dropdown li ul li a, .vertical_dropdown li ul li a:link, .vertical_dropdown li ul li a:hover, .vertical_dropdown li ul li a:visited
{height:auto;display:block;width:auto;}

.vertical_normal li ul li ul li a, .vertical_normal li ul li ul li a:link, .vertical_normal li ul li ul li a:hover, .vertical_normal li ul li ul li a:visited,
.vertical_open li ul li ul li a, .vertical_open li ul li ul li a:link, .vertical_open li ul li ul li a:hover, .vertical_open li ul li ul li a:visited,
.vertical_dropdown li ul li ul li a, .vertical_dropdown li ul li ul li a:link, .vertical_dropdown li ul li ul li a:hover, .vertical_dropdown li ul li ul li a:visited
{height:auto;}

/* IE 5, 5.5 menu item space fix */
* html .vertical_single li,* html .vertical_normal li,* html .vertical_open li,* html .vertical_dropdown li {height:2px;font-size:0px;line-height:0;margin:0px;padding:0px;} 

/*IE Fix: allows you select the whole menu button instead of just the text*/
* html .vertical_single a,* html .vertical_single a:link,* html .vertical_single a:hover,* html .vertical_single a:visited,
* html .vertical_normal a,* html .vertical_normal a:link,* html .vertical_normal a:hover,* html .vertical_normal a:visited,
* html .vertical_open a,* html .vertical_open a:link,* html .vertical_open a:hover,* html .vertical_open a:visited,
* html .vertical_dropdown a,* html .vertical_dropdown a:link,* html .vertical_dropdown a:hover,* html .vertical_dropdown a:visited 
{height:15px;}

/*IE Fix: allows you select the whole menu button instead of just the text*/
* html .vertical_normal li ul li a,* html .vertical_normal li ul li a:link,* html .vertical_normal li ul li a:hover,* html .vertical_normal li ul li a:visited,
* html .vertical_open li ul li a,* html .vertical_open li ul li a:link,* html .vertical_open li ul li a:hover,* html .vertical_open li ul li a:visited,
* html .vertical_dropdown li ul li a,* html .vertical_dropdown li ul li a:link,* html .vertical_dropdown li ul li a:hover,* html .vertical_dropdown li ul li a:visited 
{height:15px;}

/*IE Fix: allows you select the whole menu button instead of just the text*/
* html .vertical_normal li ul li ul li a,* html .vertical_normal li ul li ul li a:link,* html .vertical_normal li ul li ul li a:hover,* html .vertical_normal li ul li ul li a:visited,
* html .vertical_open li ul li ul li a,* html .vertical_open li ul li ul li a:link,* html .vertical_open li ul li ul li a:hover,* html .vertical_open li ul li ul li a:visited,
* html .vertical_dropdown li ul li ul li a,* html .vertical_dropdown li ul li ul li a:link,* html .vertical_dropdown li ul li ul li a:hover,* html .vertical_dropdown li ul li ul li a:visited
{height:15px;}



/* vertical_dropdown menu behaviour & styles */
.vertical_dropdown a, .vertical_dropdown a:link, .vertical_dropdown a:visited{display:block;height:1%;white-space:normal;position:static;}
.vertical_dropdown a {width:auto;}.vertical_dropdown ul  a, .vertical_dropdown ul  a:link, .vertical_dropdown ul a:visited{/*width:200px;*/white-space:normal;display:block;}
.vertical_dropdown ul ul  a, .vertical_dropdown ul ul  a:link, .vertical_dropdown  ul ul a:visited{/*width:200px;*/white-space:normal;display:block;}
.vertical_dropdown div.hoverzone, .vertical_dropdown ul div.hoverzone{min-width:1px;position:absolute; z-index:1000;padding:0px;margin:0px;background-color:transparent;background-image:url(transparent.gif);top:auto;left:auto;display:none;border:none;margin-top:0px;margin-left:80px;}/*border:2px solid #ff9c00;margin-left:78px;}*/
.vertical_dropdown ul div.hoverzone{margin:0px;border:none;clear:both;margin-top:0px;margin-left:80px;}/*border:2px solid #ffd200;margin-left:78px;}*/
.vertical_dropdown div.minihoverzone{height:40px;width:20px;margin:0px;margin-left:60px;border:none;display:none;position:absolute;z-index:100;background-image:url(transparent.gif);left:auto;top:auto;}
* html .vertical_dropdown ul li {clear:none;float:left;}
.vertical_dropdown li:hover div.hoverzone{display:block;}
.vertical_dropdown li:hover div.minihoverzone{display:block;}
.vertical_dropdown li:hover ul div.hoverzone{display:none;}
.vertical_dropdown li:hover ul div.minihoverzone{display:none;}
.vertical_dropdown li:hover ul ul div.hoverzone{display:none;}
.vertical_dropdown li:hover ul ul div.minihoverzone{display:none;}
.vertical_dropdown li ul li:hover div.hoverzone{display:block;}
.vertical_dropdown li ul li:hover div.minihoverzone{display:block;}
.vertical_dropdown li:hover ul ul div.hoverzone{display:none;}
.vertical_dropdown li:hover ul ul div.minihoverzone{display:none;}
.vertical_dropdown li ul li ul li:hover div.hoverzone{display:block;}
.vertical_dropdown li ul li ul li:hover div.minihoverzone{display:block;}
/*.vertical_dropdown ,.vertical_dropdown ul{list-style:none;height:auto;}*/
/*.vertical_dropdown ul{position:static;z-index:200;}*/
/*.vertical_dropdown div.minihoverzone{margin:0px;margin-left:60px;border:none;}/*border:2px solid #ffd200;}*/
/*.vertical_dropdown div.minihoverzone{width:20px;height:40px;margin:0px;display:none;position:absolute;z-index:100;background-image:url(transparent.gif);left:auto;top:auto;margin-left:60px;border:none;border:2px solid #ff9c00;width:16px;}*/

/* horizontal_dropdown menu behaviour & styles */
.horizontal_single, .horizontal_dropdown {display:block;height:auto;width:auto;background-color:transparent;top:0px;padding:0px;margin:0px;width:100%;}
.horizontal_single, .horizontal_dropdown {width:auto;zoom:1;}/*2.00.10 change*/
.horizontal_single li, .horizontal_dropdown li{list-style:none;padding:0px;margin:0px;width:auto;height:auto;float:left;background-color:transparent;}
.horizontal_single a, .horizontal_dropdown a {width:auto;height:auto;margin:0px;display:block;}

/* horizontal menu alignment */
.menuStyle1,.menuStyle2,.menuStyle3, .menuStyle4, .menuStyle5, .menuStyle6
{position:relative;clear:both;float:left;width:100%;height:auto;position:static;text-align:center;}

.menuStyle1 span.acenter,.menuStyle2 span.acenter,.menuStyle3 span.acenter,.menuStyle4 span.acenter,.menuStyle5 span.acenter,.menuStyle6 span.acenter
{margin:auto;float:none;clear:none;width:auto;display:-moz-inline-box;display:inline-block;border:none;position:static;text-align:center;}

.menuStyle1 span.acenter ul.horizontal_dropdown,.menuStyle2 span.acenter ul.horizontal_dropdown,.menuStyle3 span.acenter ul.horizontal_dropdown,.menuStyle4 span.acenter ul.horizontal_dropdown,.menuStyle5 span.acenter ul.horizontal_dropdown,.menuStyle6 span.acenter ul.horizontal_dropdown,
.menuStyle1 span.acenter ul.horizontal_single,.menuStyle2 span.acenter ul.horizontal_single,.menuStyle3 span.acenter ul.horizontal_single,.menuStyle4 span.acenter ul.horizontal_single,.menuStyle5 span.acenter ul.horizontal_single,.menuStyle6 span.acenter ul.horizontal_single
{clear:both;text-align:center;position:static;zoom:normal;float:left;}

.menuStyle1 span.aleft ul.horizontal_dropdown,.menuStyle2 span.aleft  ul.horizontal_dropdown,.menuStyle3 span.aleft ul.horizontal_dropdown,.menuStyle4 span.aleft ul.horizontal_dropdown,.menuStyle5 span.aleft ul.horizontal_dropdown,.menuStyle6 span.aleft ul.horizontal_dropdown,
.menuStyle1 span.aleft ul.horizontal_single,.menuStyle2 span.aleft  ul.horizontal_single,.menuStyle3 span.aleft ul.horizontal_single,.menuStyle4 span.aleft ul.horizontal_single,.menuStyle5 span.aleft ul.horizontal_single,.menuStyle6 span.aleft ul.horizontal_single
{clear:both;float:left;position:static;text-align:left;}

.menuStyle1 span.aright ul.horizontal_dropdown,.menuStyle2 span.aright ul.horizontal_dropdown,.menuStyle3 span.aright ul.horizontal_dropdown,.menuStyle4 span.aright ul.horizontal_dropdown,.menuStyle5 span.aright ul.horizontal_dropdown,.menuStyle6 span.aright ul.horizontal_dropdown,
.menuStyle1 span.aright ul.horizontal_single,.menuStyle2 span.aright ul.horizontal_single,.menuStyle3 span.aright ul.horizontal_single,.menuStyle4 span.aright ul.horizontal_single,.menuStyle5 span.aright ul.horizontal_single,.menuStyle6 span.aright ul.horizontal_single
{clear:both;float:right;position:static;text-align:right;}

/* Hotfix in 2.07 for menu container changes */
.menuStyle1 div.centerMenu,.menuStyle2 div.centerMenu,.menuStyle3 div.centerMenu,.menuStyle4 div.centerMenu,.menuStyle5 div.centerMenu,.menuStyle6 div.centerMenu
{margin:auto;float:none;clear:none;width:auto;display:-moz-inline-box;display:inline-block;border:none;position:static;text-align:center;}

.menuStyle1 div.centerMenu ul.horizontal_dropdown,.menuStyle2 div.centerMenu ul.horizontal_dropdown,.menuStyle3 div.centerMenu ul.horizontal_dropdown,.menuStyle4 div.centerMenu ul.horizontal_dropdown,.menuStyle5 div.centerMenu ul.horizontal_dropdown,.menuStyle6 div.centerMenu ul.horizontal_dropdown,
.menuStyle1 div.centerMenu ul.horizontal_single,.menuStyle2 div.centerMenu ul.horizontal_single,.menuStyle3 div.centerMenu ul.horizontal_single,.menuStyle4 div.centerMenu ul.horizontal_single,.menuStyle5 div.centerMenu ul.horizontal_single,.menuStyle6 div.centerMenu ul.horizontal_single
{clear:both;text-align:center;position:static;zoom:normal;float:left;}

.menuStyle1 div.leftMenu ul.horizontal_dropdown,.menuStyle2 div.leftMenu  ul.horizontal_dropdown,.menuStyle3 div.leftMenu ul.horizontal_dropdown,.menuStyle4 div.leftMenu ul.horizontal_dropdown,.menuStyle5 div.leftMenu ul.horizontal_dropdown,.menuStyle6 div.leftMenu ul.horizontal_dropdown,
.menuStyle1 div.leftMenu ul.horizontal_single,.menuStyle2 div.leftMenu  ul.horizontal_single,.menuStyle3 div.leftMenu ul.horizontal_single,.menuStyle4 div.leftMenu ul.horizontal_single,.menuStyle5 div.leftMenu ul.horizontal_single,.menuStyle6 div.leftMenu ul.horizontal_single
{clear:both;float:left;position:static;text-align:left;}

.menuStyle1 div.rightMenu ul.horizontal_dropdown,.menuStyle2 div.rightMenu ul.horizontal_dropdown,.menuStyle3 div.rightMenu ul.horizontal_dropdown,.menuStyle4 div.rightMenu ul.horizontal_dropdown,.menuStyle5 div.rightMenu ul.horizontal_dropdown,.menuStyle6 div.rightMenu ul.horizontal_dropdown,
.menuStyle1 div.rightMenu ul.horizontal_single,.menuStyle2 div.rightMenu ul.horizontal_single,.menuStyle3 div.rightMenu ul.horizontal_single,.menuStyle4 div.rightMenu ul.horizontal_single,.menuStyle5 div.rightMenu ul.horizontal_single,.menuStyle6 div.rightMenu ul.horizontal_single
{clear:both;float:right;position:static;text-align:right;}


.horizontal_single a, .horizontal_single a:link, .horizontal_single a:visited,
.horizontal_dropdown a, .horizontal_dropdown a:link, .horizontal_dropdown a:visited
{display:block;height:1%;white-space:nowrap;}

.horizontal_single a, .horizontal_dropdown a {width:auto;}
* html .horizontal_single a, * html .horizontal_dropdown a {width:5px;}
.horizontal_dropdown ul{position:relative; width:auto;z-index:30; height:auto;position:static;}
.horizontal_dropdown ul  a, .horizontal_dropdown ul  a:link, .horizontal_dropdown  ul a:visited{white-space:normal;width:auto;white-space:nowrap;}
.horizontal_dropdown ul ul  a, .horizontal_dropdown ul ul  a:link, .horizontal_dropdown  ul ul a:visited{white-space:normal;width:auto;white-space:nowrap;}
.horizontal_dropdown div.hoverzone, .horizontal_dropdown ul div.hoverzone{position:absolute;z-index:110;padding:0px;background-color:transparent;background-image:url(transparent.gif);display:none;border:none;width:auto;margin:0px;top:auto;left:auto;min-width:50px;margin-top:0px;margin-left:20px;}
.horizontal_dropdown ul div.hoverzone{padding: 20px 20px 20px 5px;padding:0px;left:auto;top:auto;display:none;margin:0px;border:none;min-width:50px;margin-top:-20px;margin-left:148px;}
.horizontal_dropdown div.minihoverzone{width:20px;height:40px;position:absolute;left:100%;z-index:60;background-image:url(transparent.gif);display:none;left:auto;top:auto;border:none;margin:0px;margin-left:130px;}
* html .horizontal_dropdown ul {width:2px;}
.horizontal_dropdown li {list-style:none;float:left;/*font-size:0px;*/line-height:0;margin:0px;padding:0px;}
.horizontal_dropdown ul li {clear:both;float:none;}
*html .horizontal_dropdown ul li {clear:none;float:left;}
.horizontal_dropdown li:hover div.hoverzone{display:block;}
.horizontal_dropdown li:hover ul div.hoverzone{display:none;}
.horizontal_dropdown li:hover ul ul div.hoverzone{display:none;}
.horizontal_dropdown li:hover ul ul div.minihoverzone{display:none;}
.horizontal_dropdown li ul li:hover div.hoverzone{display:block;}
.horizontal_dropdown li ul li:hover div.minihoverzone{display:block;}
.horizontal_dropdown li:hover ul ul div.hoverzone{display:none;}
.horizontal_dropdown li:hover ul ul div.minihoverzone{display:none;}
.horizontal_dropdown li ul li ul li:hover div.hoverzone{display:block;}
.horizontal_dropdown li ul li ul li:hover div.minihoverzone{display:block;}


/* Override styling for next/previous page link and images */
a.refererUrl, a.refererUrl:link, a.refererUrl:visited, a.refererUrl:hover{margin:2px 10px;font-size:11px;}
a.refererUrl img{border:none;}

/* News List panel image styles need to override any template styles for floating, borders etc are control with template style however */
img.newsimage_top {margin:4px 4px;margin:0px;margin-bottom:4px;}
img.newsimage_left {float:left;margin:0px 8px;}
img.newsimage_right {float:right;margin:0px 8px;}

/* Add some styles for extraImages in newsview and productview */
.extraImageContainer.productView{width:245px;margin:auto;margin-top:5px;}
.extraImageContainer.newsView{width:90%;margin:auto;margin-top:5px;}
.extraImageContainer h6{font-size:11px;border-bottom:1px solid black;height:1.5em;}
.extraImageContainer.productView a.alternateImage{height:50px;width:50px;}
.extraImageContainer.newsView a.alternateImage{height:80px;width:80px;}
.extraImageContainer a.alternateImage, .extraImageContainer a.alternateImage:link,.extraImageContainer a.alternateImage:visited,.extraImageContainer a.alternateImage:hover
{border:none;background:transparent none no-repeat center;display:block;margin:5px 5px;float:left;padding:0px;}
.extraImageContainer a.alternateImage:hover{margin:1px 5px 9px 5px;}


/* These are the containers that will have their fixed height calculated, they don't get styled, but the td element within them does.*/
/* See v2_Image Styles.doc */
div.list_image,div.list_productimage{display:block;width:auto;height:50px;background:transparent none no-repeat top center;}
div.icon_image,div.icon_productimage{display:block;width:auto;height:80px;background:transparent none no-repeat top center;}
div.thumb_image,div.thumb_productimage{display:block;width:auto;height:110px;background:transparent none no-repeat top center;}
div.medium_image,div.medium_productimage{display:block;width:auto;height:250px;background:transparent none no-repeat top center;}

/* Line height fix for the white space under the image */
div.list_image a, div.list_image a:link, div.list_image a:hover, div.list_image a:visited{line-height:0;}
div.icon_image a, div.icon_image a:link, div.icon_image a:hover, div.icon_image a:visited{line-height:0;}
div.thumb_image a, div.thumb_image a:link, div.thumb_image a:hover, div.thumb_image a:visited{line-height:0;}
div.medium_image a, div.medium_image a:link, div.medium_image a:hover, div.medium_image a:visited{line-height:0;}
div.list_productimage a, div.list_productimage a:link, div.list_productimage a:hover, div.list_productimage a:visited{line-height:0;}
div.icon_productimage a, div.icon_productimage a:link, div.icon_productimage a:hover, div.icon_productimage a:visited{line-height:0;}
div.thumb_productimage a, div.thumb_productimage a:link, div.thumb_productimage a:hover, div.thumb_productimage a:visited{line-height:0;}
div.medium_productimage a, div.medium_productimage a:link, div.medium_productimage a:hover, div.medium_productimage a:visited{line-height:0;}

/* Style the table that contains the image to be centered */
div.list_image table,div.list_productimage table,
div.icon_image table,div.icon_productimage table,
div.thumb_image table,div.thumb_productimage table,
div.medium_image table,div.medium_productimage table
{margin:0px auto;padding:0px;}

/* Must set width or it might be overriden by other styles */
div.list_image table td,div.list_productimage table td,
div.icon_image table td,div.icon_productimage table td,
div.thumb_image table td,div.thumb_productimage table td,
div.medium_image table td,div.medium_productimage table td
{padding:0px;width:auto;}

/* Alignment for images, it will default to center this will override it */
div.aleft table
{margin:0px auto 0px 0px;}
div.aright table
{margin:0px 0px 0px auto;}
div.acenter table
{margin:0px auto;}
div.aleft,p.aleft,h1.aleft,h2.aleft,h3.aleft,h4.aleft,h5.aleft,h6.aleft{text-align:left;}
div.aright,p.aright,h1.aright,h2.aright,h3.aright,h4.aright,h5.aright,h6.aright{text-align:right;}
div.acenter,p.acenter,h1.acenter,h2.acenter,h3.acenter,h4.acenter,h5.acenter,h6.acenter{text-align:center;}
div.acenter div{margin:auto;}
div.aright div{margin-left:auto;margin-right:0px;}
h3.image_title.acenter,p.image_caption.acenter{text-align:center;}
h3.image_title.aleft,p.image_caption.aleft{text-align:left;}
h3.image_title.aright,p.image_caption.aright{text-align:right;}

.imgtxtfl{display:block;float:left;margin-right:10px;}
.imgtxtfr{display:block;float:right;margin-left:10px;}
div.imgtxtfl div table,div.imgtxtfr div table{margin:0px;}






.imageGallery .box_container .image_box{position:static;float:left;text-align:center;overflow:hidden;}


.productCatalog div.buttons {text-align:center;}
.productCatalog div.buttons button{width:9em;overflow:visible;}

/*.productViewer table.product_properties{margin-left:auto;margin-right:auto;}*/
.productInfoBox {margin:0px;width:auto;float:none;padding:5px 10px;background-color:transparent;}
.productInfoBox {overflow:hidden;} /* This is required to set a new Block Formatting Context so we can clear floats withouting clearing the outside nested floats */
.productProperties {margin-left:auto;margin-right:auto;width:220px;overflow:hidden;}/* Overflow hidden enforces a float clear */
.productProperties dt {float:left;width:100px;margin:0px;padding:0px;clear:left;}
.productProperties dd {width:100px;margin:0px;padding:0px;float:none;float:left;}
.productAttributes {background-color:#f5f5f5;border:1px solid #e2e2e2;margin:auto;color:black;}
.productAttributes .heading{text-decoration:underline;font-weight:bold;font-size:12px;color:#000000;display:block;padding:0px;margin:0px;margin-bottom:10px;}
.productAttributes label{border:none;background-color:transparent;cursor:default;margin:3px;color:#525858;display:inline-block;vertical-align:middle;}

/* Legacy styles moved from inline in 2.16.1 */
.productAttributes td:first-child {padding:10px;}
.productViewer select.addQty {background-color:#fbd247;color:blue;font:bold 14px arial;border:2px solid #5060a0;padding:1px 0px;}


.productCatalog tr.spacer td {border-left:none;border-right:none;background-color:transparent;}


div.buttons {text-align:center;}

.productCatalog .box_container .product_box {position:static;border:1px solid black;float:left;text-align:center;overflow:hidden;}
table.list_container{width:100%;}


p.registration_error {color:red;}

.product_price.onsale, table .product_price.onsale, div .product_price.onsale {text-decoration: line-through;}
.product_price.sale, table .product_price.sale, div .product_price.sale {color:red;}
.strike {text-decoration: line-through;}

.productViewer .productDetails{border-bottom:1px solid black;}
.productViewer .relatedDownloads{border-bottom:1px solid black;}
.productViewer .imageContainer {width:250px;float:left;padding:5px 15px;background-color:transparent;}


table.shopping_cart_panel {width:100%;margin:0px; padding:0px; vertical-align:top;border:none;border-collapse:collapse;}
table.shopping_cart_panel td {text-align:left;vertical-align:middle;margin:0px;padding:2px;font: 11px verdana;}

input.ordernumber {width:100%;background-color:transparent;border:none; font:11px verdana;cursor:pointer;cursor:hand; text-align:left;color:#6aa4db;}


table.pricebox, table#product_detailed table.pricebox {vertical-align:middle;border-collapse:collapse;border:none;margin:auto;}
table.pricebox td, table#product_detailed table.pricebox td {text-align:center;vertical-align:middle;margin:0px;padding:2px;border:none;}

table.product_details {vertical-align:middle;border-collapse:collapse;border:none;font:11px verdana;}
table.product_details td  {text-align:left;vertical-align:middle;margin:0px;padding:2px 5px;border:none;}
table.product_details th {text-align:right;vertical-align:middle;margin:0px;padding:2px 5px;border:none;}

table.new_address {vertical-align:middle;border-collapse:collapse;border:none;font:11px verdana;}
table.new_address td  {text-align:left;vertical-align:middle;margin:0px;padding:2px 5px;border:none;}

table.alternate_addresses {width:95%; vertical-align:top;border-collapse:collapse;border:none;font:11px verdana;}
table.alternate_addresses td  {text-align:left;vertical-align:top;margin:0px;padding:5px 5px;border:none;}





/* Individual cell alignment in tables */
/* We prefix with body to give it a higher importance without having to declare each table class it can effect */
body table td.align_tl, body table th.align_tl {vertical-align:top;text-align:left;}
body table td.align_tr, body table th.align_tr {vertical-align:top;text-align:right;}
body table td.align_tc, body table th.align_tc {vertical-align:top;text-align:center;}
body table td.align_cl, body table th.align_cl {vertical-align:middle;text-align:left;}
body table td.align_cr, body table th.align_cr {vertical-align:middle;text-align:right;}
body table td.align_cc, body table th.align_cc {vertical-align:middle;text-align:center;}




table.mydownloads {font: 11px verdana; width:90%;border-collapse:collapse;border:1px solid red;}
table.mydownloads th {background-color:#dcdcdc;padding:5px;border:1px solid black;}
table.mydownloads td {vertical-align:top;padding:5px;border:1px solid #f1f1f1;}

span.floatClear {clear:both;display:block;}

h2.resourceHeading span{font-size:smaller;}


/* Slideshows and Carousels */
.slideSelector {padding:0px;border:1px solid gray;width:100%;overflow:hidden;overflow-x:scroll;white-space:nowrap;margin:0px;}
.slideSelector a, .slideSelector a:hover, .slideSelector a:link, .slideSelector a:visited {padding:2px 10px;margin:0px;cursor:pointer;cursor:hand;display:table-cell;display:inline-block;overflow:hidden;border:none;background-color:transparent;text-decoration:none;}
.slideSelector a img{margin:0px;padding:0px;border:none;}
.slideSelector a.selected{background-color:transparent;}
.slideSelector a span.reflect{margin:0px;padding:0px;overflow:hidden;}
.slideSelector .bumper {zoom:1;}

.slideShow {position:relative;margin:5px auto;width:500px;padding:0px;background-color:transparent;z-index:1;}
.slideShow div.slideLeft,.slideCarousel div.slideLeft{top:0px;left:0px;cursor:pointer;cursor:hand;position:absolute;display:none;z-index:5010;top:40%;}
.slideShow div.slideRight,.slideCarousel div.slideRight{top:0px;right:0px;cursor:pointer;cursor:hand;position:absolute;display:none;z-index:5010;top:40%;}

.slideCarousel {position:relative;margin:5px auto;width:500px;padding:0px;background-color:transparent;z-index:1;}
.slideCarousel .slideView.thumb{height:140px;border:10px solid orange;}

.slideView {position:relative;width:100%;height:200px;overflow:hidden;color:black;}
.slideView .slide {position:relative;display:block;width:100%;height:100%;text-align:center;margin:0px;}
.slideView .slide a{position:absolute;display:block;top:0px;left:0px;width:10px;height:10px;z-index:300;padding:0px;}
.slideView .slide a.imageLink{height:auto;width:100%;top:auto;bottom:5px;z-index:200;padding:0px;}
.slideView .slide .slideLeft{width:20px;height:auto;top:40%;left:0px;right:auto;z-index:5010;}
.slideView .slide .slideRight{width:20px;height:auto;top:40%;left:auto;right:0px;z-index:5010;}

.slideView .slide .slideLeft{background: transparent url(/images/sys/slideshow_sprites.gif) no-repeat 0px 0px;width:18px;height:22px;filter:alpha(opacity=60);opacity:0.60;}
.slideView .slide .slideRight{background: transparent url(/images/sys/slideshow_sprites.gif) no-repeat -18px 0px;width:18px;height:22px;filter:alpha(opacity=60);opacity:0.60;}
.slideShow div.slideLeft,.slideCarousel div.slideLeft{background: transparent url(/images/sys/slideshow_sprites.gif) no-repeat 0px 0px;width:18px;height:23px;filter:alpha(opacity=60);opacity:0.60;}
.slideShow div.slideRight,.slideCarousel div.slideRight{background: transparent url(/images/sys/slideshow_sprites.gif) no-repeat -18px 0px;width:18px;height:23px;filter:alpha(opacity=60);opacity:0.60;}

.slideView .slide .slideLeft:hover,.slideView .slide .slideRight:hover,
.slideShow div.slideLeft:hover,.slideCarousel div.slideLeft:hover,
.slideShow div.slideRight:hover,.slideCarousel div.slideRight:hover
{filter:alpha(opacity=100);opacity:1.0;}

/* Adjustments for caption types */
.slideView.uCaptions .slide a.imageLink{bottom:45px;bottom:55px;}
.slideView.oCaptions .slide a.imageLink{bottom:0px;}

/* They can style the p element within the caption, even change margins and padding if they like */
.slideView .slide .caption{z-index:500;position:absolute;width:100%;height:45px;bottom:0px;left:0px;overflow:hidden;height:55px;}
.slideView .slide .caption div{z-index:501;position:absolute;width:100%;height:100%;bottom:0px;left:0px;background-color:black;}
.slideView .slide .caption p{z-index:502;position:relative;margin:0px;font:11px verdana;margin:3px;}
.slideView .slide .caption p a{position:static;display:inline;font:bold 12px arial;color:black;}

.slideView .carouselCaption {z-index:5000;text-align:center;height:45px;position:absolute;bottom:0px;left:0px;width:100%;display:none;font:11px verdana;height:55px;}
.slideView .carouselCaption div{z-index:5001;position:absolute;width:100%;height:100%;bottom:0px;left:0px;background-color:black;}
.slideView .carouselCaption p{z-index:5002;position:relative;margin:0px;font:11px verdana;margin:3px;padding:0px;}
.slideView .carouselCaption p a{position:static;display:inline;font:bold 12px arial;color:black;padding:0px;}
.slideView.oCaptions .carouselCaption p{color:white;}
.slideView.oCaptions .carouselCaption p a{color:white;}

/* Give these more importance so the text alignment option works regardless of template style */
body .slideView .carouselCaption p.aleft{text-align:left;}
body .slideView .carouselCaption p.aright{text-align:right;}
body .slideView .carouselCaption p.acenter{text-align:center;}
body .slideView .slide .caption p.aleft{text-align:left;}
body .slideView .slide .caption p.aright{text-align:right;}
body .slideView .slide .caption p.acenter{text-align:center;}

.blackTheme img{border:none;margin:0px;}
.blackTheme {background-color:black;}
.blackTheme .slideView .slide p{color:white;}
.blackTheme .slideView .slide p a{color:white;}
.blackTheme .slideView .slide .slideLeft{color:white;}
.blackTheme .slideView .slide .slideRight{color:white;}
.blackTheme div.slideLeft{color:white;}
.blackTheme div.slideRight{color:white;}
.blackTheme .slideView .slide .caption div{background-color:#303030;filter:alpha(opacity=50);opacity:0.50;}
.blackTheme .slideView .carouselCaption div{background-color:#303030;filter:alpha(opacity=50);opacity:0.50;}
.blackTheme .slideView.uCaptions .carouselCaption p{color:white;font:11px verdana;margin:3px;}
.blackTheme .slideView.uCaptions .carouselCaption p a{color:white;font:bold 12px arial;}
.blackTheme .slideView .slide .slideLeft{background-position:0px -23px;}
.blackTheme .slideView .slide .slideRight{background-position:-18px -23px;}
 .slideShow.blackTheme div.slideLeft, .slideCarousel.blackTheme div.slideLeft{background-position:0px -23px;}
 .slideShow.blackTheme div.slideRight, .slideCarousel.blackTheme div.slideRight{background-position:-18px -23px;}

.whiteTheme img{border:none;margin:0px;}
.whiteTheme {background-color:white;}
.whiteTheme .slideView .slide p{color:black;}
.whiteTheme .slideView .slide p a{color:black;}
.whiteTheme .slideView .slide .slideLeft{color:black;}
.whiteTheme .slideView .slide .slideRight{color:black;}
.whiteTheme div.slideLeft{color:black;}
.whiteTheme div.slideRight{color:black;}
.whiteTheme .slideView .slide .caption div{background-color:#303030;filter:alpha(opacity=50);opacity:0.50;}
.whiteTheme .slideView .carouselCaption div{background-color:#303030;filter:alpha(opacity=50);opacity:0.50;}
.whiteTheme .slideView.oCaptions .slide p{color:white;font:11px verdana;margin:3px;}
.whiteTheme .slideView.oCaptions .slide p a{color:white;font:bold 12px arial;}
.whiteTheme .slideView.uCaptions .carouselCaption p{color:black;}
.whiteTheme .slideView.uCaptions .carouselCaption p a{color:black;}


/* Image margins by size */

img.m0000{margin:0px;}img.m1111{margin:2px;}img.m2222{margin:5px;}img.m3333{margin:10px;}img.m4444{margin:15px;}

img.m0001{margin:0px 0px 0px 2px;}img.m0010{margin:0px 0px 2px 0px;}img.m0011{margin:0px 0px 2px 2px;}img.m0100{margin:0px 2px 0px 0px;}
img.m0101{margin:0px 2px 0px 2px;}img.m0110{margin:0px 2px 2px 0px;}img.m0111{margin:0px 2px 2px 2px;}img.m1000{margin:2px 0px 0px 0px;}
img.m1001{margin:2px 0px 0px 2px;}img.m1010{margin:2px 0px 2px 0px;}img.m1011{margin:2px 0px 2px 2px;}img.m1100{margin:2px 2px 0px 0px;}
img.m1101{margin:2px 2px 0px 2px;}img.m1110{margin:2px 2px 2px 0px;}

img.m0002{margin:0px 0px 0px 5px;}img.m0020{margin:0px 0px 5px 0px;}img.m0022{margin:0px 0px 5px 5px;}img.m0200{margin:0px 5px 0px 0px;}
img.m0202{margin:0px 5px 0px 5px;}img.m0220{margin:0px 5px 5px 0px;}img.m0222{margin:0px 5px 5px 5px;}img.m2000{margin:5px 0px 0px 0px;}
img.m2002{margin:5px 0px 0px 5px;}img.m2020{margin:5px 0px 5px 0px;}img.m2022{margin:5px 0px 5px 5px;}img.m2200{margin:5px 5px 0px 0px;}
img.m2202{margin:5px 5px 0px 5px;}img.m2220{margin:5px 5px 5px 0px;}

img.m0003{margin:0px 0px 0px 10px;}img.m0030{margin:0px 0px 10px 0px;}img.m0033{margin:0px 0px 10px 10px;}img.m0300{margin:0px 10px 0px 0px;}
img.m0303{margin:0px 10px 0px 10px;}img.m0330{margin:0px 10px 10px 0px;}img.m0333{margin:0px 10px 10px 10px;}img.m3000{margin:10px 0px 0px 0px;}
img.m3003{margin:10px 0px 0px 10px;}img.m3030{margin:10px 0px 10px 0px;}img.m3033{margin:10px 0px 10px 10px;}img.m3300{margin:10px 10px 0px 0px;}
img.m3303{margin:10px 10px 0px 10px;}img.m3330{margin:10px 10px 10px 0px;}

img.m0004{margin:0px 0px 0px 15px;}img.m0040{margin:0px 0px 15px 0px;}img.m0044{margin:0px 0px 15px 15px;}img.m0400{margin:0px 15px 0px 0px;}
img.m0404{margin:0px 15px 0px 15px;}img.m0440{margin:0px 15px 15px 0px;}img.m0444{margin:0px 15px 15px 15px;}img.m4000{margin:15px 0px 0px 0px;}
img.m4004{margin:15px 0px 0px 15px;}img.m4040{margin:15px 0px 15px 0px;}img.m4044{margin:15px 0px 15px 15px;}img.m4400{margin:15px 15px 0px 0px;}
img.m4404{margin:15px 15px 0px 15px;}img.m4440{margin:15px 15px 15px 0px;}

.flvPlayerContainer {text-align:center;padding:0px;border:none;position:relative;}
.flvPlayerContainer object{padding:0px;margin:0px;}
.flvPlayerContainer div{text-align:center;padding:0px;background:#000000 url(/images/sys/flvplayer.gif) no-repeat left bottom;border:4px solid #4b4b4b;padding-bottom:30px;top:0px;bottom:0px;position:absolute;left:0px;right:0px;}
.flvPlayerContainer img{border:none;padding:none;margin:none;vertical-align:middle;}
.flvPlayerContainer h6,.flvPlayerContainer h6 a:link,.flvPlayerContainer h6 a:visited,.flvPlayerContainer h6 a:hover{font:bold 18px Arial, Helvetica, sans-serif;color:white;text-align:center;margin:10px 3px;}
.flvPlayerContainer h6 a:link,.flvPlayerContainer h6 a:visited {text-decoration:underline;}
.flvPlayerContainer h6 a:hover {text-decoration:underline;color:orange;}
.flvPlayerContainer p{font:11px Verdana, Geneva, sans-serif;color:white;text-align:center;margin:5px;}
.flvPlayerContainer a:link,.flvPlayerContainer a:visited{font:10px Verdana, Geneva, sans-serif;color:#008def;text-align:center;text-decoration:none;}
.flvPlayerContainer a:hover{color:#0072c2;}

.contactForm {}
.contactForm.aleft {margin-left:5px;margin-right:auto;text-align:left;}
.contactForm.aright {margin-left:auto;margin-right:5px;text-align:left;}
.contactForm.acenter {margin:auto;margin-right:auto;text-align:left;}
.contactForm table tr{vertical-align:top;}
.contactForm label{margin:2px;padding:3px;margin-top:8px;display:inline-block;}
.contactForm textarea{vertical-align:bottom;margin-bottom:3px;}
.contactForm select {margin-bottom:2px;}
.contactForm.style1left, .contactForm.style1top {width:535px;}
.contactForm.style2left, .contactForm.style2top {width:635px;}
.contactForm.style3left, .contactForm.style3top {width:690px;}
.contactForm.style1left label{display:inline-block;width:160px;vertical-align:middle;margin:2px;padding:5px;}
.contactForm.style2left label{display:inline-block;width:60px;vertical-align:middle;margin:2px;padding:5px;}
.contactForm.style3left label{display:inline-block;width:80px;vertical-align:middle;margin:2px;padding:5px;}
.contactForm.style1left label.ta {vertical-align:top;}
.contactForm.style2left label.ta {vertical-align:top;}
.contactForm.style3left label.ta {vertical-align:top;}
.contactForm.style2top table td.col2{padding-left:30px;}
.contactForm.style3top table {width:100%;}
.contactForm.style3top table td{width:50%;}
.contactForm input.antiSpam{height:29px;font:bold 24px arial;text-align:center;vertical-align:bottom;}
.contactForm img.antiSpam{vertical-align:bottom;}
.contactForm .submitButton {margin-top:20px;text-align:right;text-align:center;float:right;}

table.customForm {margin:auto;}
table.customForm.aleft {margin-left:5px;margin-right:auto;}
table.customForm.aright {margin-left:auto;margin-right:5px;}
table.customForm.acenter {margin:auto;margin-right:auto;}
.customForm td {padding:5px 10px 5px 5px;vertical-align:top;}
.customForm input {margin:0px;vertical-align:middle;}
.customForm label{margin:2px;padding:3px;margin-top:8px;display:inline-block;}
.customForm label.itemlabel{vertical-align:middle;}
.customForm label.aleft{display:inline-block;width:160px;vertical-align:middle;margin:2px;padding:5px;}
.customForm label.aleft.w50{width:50px;}
.customForm label.aleft.w80{width:80px;}
.customForm label.aleft.w110{width:110px;}
.customForm label.aleft.w180{width:180px;}
.customForm label.aleft.w220{width:220px;}
.customForm label.aleft.w290{width:290px;}
.customForm label.aleft.w350{width:350px;}
.customForm label.aleft.w400{width:400px;}
.customForm label.top {vertical-align:top;}
.customForm span.groupbox {display:inline-block;vertical-align:middle;;}
.customForm input.antiSpam{height:29px;font:bold 24px arial;text-align:center;vertical-align:bottom;}
.customForm img.antiSpam{vertical-align:bottom;}
.customForm h2.hcenter  {text-align:center;}
.customForm h2.hleft {text-align:left;}
.customForm h2.hright{text-align:right;}

table.images_2c,table.images_3c,table.images_4c,table.images_5c,table.images_6c,table.images_7c,table.images_8c,table.images_9c,table.images_10c {margin:auto;}
/*table.images_2c h3,table.images_3c h3,table.images_4c h3,table.images_5c h3 {margin-bottom:0px;margin-top:0px;padding-bottom:0px;padding-top:0px;}*/
table.images_2c td{width:48%;vertical-align:top;}
table.images_3c td{width:32%;vertical-align:top;}
table.images_4c td{width:24%;vertical-align:top;}
table.images_5c td{width:19%;vertical-align:top;}
table.images_6c td{width:16%;vertical-align:top;}
table.images_7c td{width:14%;vertical-align:top;}
table.images_8c td{width:12%;vertical-align:top;}
table.images_9c td{width:11%;vertical-align:top;}
table.images_10c td{width:9%;vertical-align:top;}

/* Tooltip container must be static so that the absolute positioned tip is not cut off by overflow hidden column */
body div a.tooltip
{
border:none;color: #000000;outline:none;text-decoration:none;position:relative;
display:inline-block;width:15px;height:15px;
vertical-align:middle;cursor:help;margin:0px 3px 0px 5px;padding:0px;position:static;
}
body div span.groupbox a.tooltip{float:right;margin:2px 0px 0px 5px;}
body div  a.tooltip:hover {z-index:9999;}
	
body div  a.tooltip span 
{
margin-left: -9999px;position:absolute;width:250px;display:block;font-size:14px;font-family: Calibri, Tahoma, Geneva, sans-serif;
color:black;padding: 9px 30px 9px 9px;margin-top:20px;
border-radius: 5px 5px; -moz-border-radius: 5px;box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
}
		
body div  a.tooltip span.w200{width:200px;}
body div  a.tooltip span.w150{width:150px;}
body div  a.tooltip span.w100{width:100px;}
body div  a.tooltip span.w50{width:50px;}

body div  a.tooltip:hover span {margin-left:-125px;z-index:50;}
body div  a.tooltip:hover span.w200{margin-left:-100px;}
body div  a.tooltip:hover span.w150{margin-left:-75px;}
body div  a.tooltip:hover span.w100{margin-left:-50px;}
body div  a.tooltip:hover span.w50{margin-left:-25px;}
body div  a.tooltip:hover img {border:none;position:absolute;right:-20px;left:auto;top:-10px;margin:0px;}
body div  a.tooltip.tipStyle1 {background:transparent url(../images/sys/tip-style1icon.png) no-repeat right center;}
body div  a.tooltip.tipStyle1 span{background: #d1dffc; border: 2px solid #306ce6;	}
body div  a.tooltip.tipStyle2 {background:transparent url(../images/sys/tip-style2icon.png) no-repeat right center;}
body div  a.tooltip.tipStyle2 span{background: #ffe2bf; border: 2px solid #f7962e;	}
body div  a.tooltip.tipStyle3 {background:transparent url(../images/sys/tip-style3icon.png) no-repeat right center;}
body div  a.tooltip.tipStyle3 span{background: #b2feb5; border: 2px solid #009f03;	}
body div  a.tooltip.tipStyle4 {background:transparent url(../images/sys/tip-style4icon.png) no-repeat right center;}
body div  a.tooltip.tipStyle4 span{background: #e9e9e9; border: 2px solid #5c5c5c;	}
body div  a.tooltip.tipStyle5 {background:transparent url(../images/sys/tip-style5icon.png) no-repeat right center;}
body div  a.tooltip.tipStyle5 span{background: #ffd9d9; border: 2px solid #ef3737;	}
body div  a.tooltip.tipStyle6 {background:transparent url(../images/sys/tip-style6icon.png) no-repeat right center;}
body div  a.tooltip.tipStyle6 span{background: #ffd9f5; border: 2px solid #ee55c5;	}

/* Built in table styles */
table.scmsBlue {border:1px solid #4f81bd;background-color:white;}
table.scmsBlue td{border:1px solid #4f81bd;padding:2px;color:black;}
table.scmsBlue th{border:1px solid #4f81bd;background-color:#4f81bd;padding:2px;font-weight:bold;color:white;}
table.scmsOrange {border:1px solid #ff8400;background-color:white;}
table.scmsOrange td{border:1px solid #ff8400;padding:2px;color:black;}
table.scmsOrange th{border:1px solid #ff8400;background-color:#ff8400;padding:2px;font-weight:bold;color:white;}
table.scmsGreen {border:1px solid #008403;background-color:white;}
table.scmsGreen td{border:1px solid #008403;padding:2px;color:black;}
table.scmsGreen th{border:1px solid #008403;background-color:#008403;padding:2px;font-weight:bold;color:white;}
table.scmsRed {border:1px solid #ed1f24;background-color:white;}
table.scmsRed td{border:1px solid #ed1f24;padding:2px;color:black;}
table.scmsRed th{border:1px solid #ed1f24;background-color:#ed1f24;padding:2px;font-weight:bold;color:white;}
table.scmsPink {border:1px solid #f812b9;background-color:white;}
table.scmsPink td{border:1px solid #f812b9;padding:2px;color:black;}
table.scmsPink th{border:1px solid #f812b9;background-color:#f812b9;padding:2px;font-weight:bold;color:white;}
table.scmsSilver {border:1px solid #d4d4d4;background-color:white;}
table.scmsSilver td{border:1px solid #d4d4d4;padding:2px;color:black;}
table.scmsSilver th{border:1px solid #d4d4d4;background-color:#d4d4d4;padding:2px;font-weight:bold;color:black;}
table.scmsGrey {border:1px solid #8c8c8c;background-color:white;}
table.scmsGrey td{border:1px solid #8c8c8c;padding:2px;color:black;}
table.scmsGrey th{border:1px solid #8c8c8c;background-color:#8c8c8c;padding:2px;font-weight:bold;color:white;}
table.scmsCharcoal {border:1px solid #3f3f3f;background-color:white;}
table.scmsCharcoal td{border:1px solid #3f3f3f;padding:2px;color:#3f3f3f;}
table.scmsCharcoal th{border:1px solid #3f3f3f;background-color:#3f3f3f;padding:2px;font-weight:bold;color:white;}
table.scmsBlack {border:1px solid black;background-color:white;}
table.scmsBlack td{border:1px solid black;padding:2px;color:black;}
table.scmsBlack th{border:1px solid black;background-color:black;padding:2px;font-weight:bold;color:white;}


/* Rounded table corners, we also need to turn off borders and round backgrounds of cells that will overlap outside the corner*/
table.rnd{-moz-border-radius:6px;border-radius:6px;}
table.rnd thead tr:first-child th:first-child{-moz-border-radius-topleft:5px;border-top-left-radius:5px;}
table.rnd thead tr:first-child th:last-child{-moz-border-radius-topright:5px;border-top-right-radius:5px;}
table.rnd tbody tr:last-child th:first-child{-moz-border-radius-bottomleft:5px;border-bottom-left-radius:5px;}
table.rnd tbody tr:last-child th:last-child{-moz-border-radius-bottomright:5px;border-bottom-right-radius:5px;}
table.rnd tr:first-child th,table.rnd tr:first-child td{border-top:none;}
table.rnd tr:last-child th,table.rnd tr:last-child td{border-bottom:none;}
table.rnd th:first-child, table.rnd td:first-child{border-left:none;}
table.rnd th:last-child, table.rnd td:last-child{border-right:none;}

table.shdw{box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 6px 6px rgba(0, 0, 0, 0.3); -moz-box-shadow: 6px 6px rgba(0, 0, 0, 0.3)}

img.rnd{-moz-border-radius:6px;border-radius:6px;}
img.shdw{box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 6px 6px rgba(0, 0, 0, 0.3); -moz-box-shadow: 6px 6px rgba(0, 0, 0, 0.3)}
img.shdwout{-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);}

.checkoutWrapperA {position:relative;overflow:hidden;margin-bottom:20px;}
.checkoutWrapperB {float:left;left:50%;position:relative;}
.checkoutStages {float:left;left:-50%;position:relative;}
.checkoutStages .stageName {display:inline-block;position:relative;}
.checkoutStages .stageNumber {display:inline;position:absolute;}
.checkoutStages .stageArrow {display:inline;position:absolute;}

.checkoutStages a, .checkoutStages a:link, .checkoutStages a:hover, .checkoutStages a:visited{background-color:transparent;text-decoration:none;font-weight:normal;border:none;padding:0px;margin:0px;line-height:1.0;}
.checkoutStages a:hover{cursor:pointer;cursor:hand;}

.stageComplete .stageNumber{background-color:#4cdf38;}
.stageComplete .stageName{background-color:#4cdf38;}

.cartHorizontalBox {white-space:nowrap;}
.cartHorizontalBox .cartDataBox{display:-moz-inline-stack;display:inline-block;vertical-align:middle;}
.cartHorizontalBox .cartButtonBox{display:-moz-inline-stack;display:inline-block;vertical-align:middle;}

/* IE7 inline block fixes */
.cartHorizontalBox .cartDataBox{zoom:1;*display:inline;}
.cartHorizontalBox .cartButtonBox{zoom:1;*display:inline;}

/* Search style 1*/
.search1 {text-align:center;}
.search1 label {padding:0px;vertical-align:middle;margin-right:5px;}
.search1 input {vertical-align:middle;}
.search1 .options {text-align:center;margin:0px;padding:0px;}

.search1 .submit{cursor:pointer;filter:alpha(opacity=95);opacity:0.90;overflow:visible;margin:1px;border:none;padding:0px;height:25px;width:98px;background:transparent url(../images/sys/search-style1-sprites.png) no-repeat 0px 0px;}
.search1 .submit:hover{filter:alpha(opacity=100);opacity:1.0;}
.search1 .submit:active{filter:alpha(opacity=50);opacity:0.5;}

.search1 .submit.disabled{filter:alpha(opacity=50);opacity:0.5;}
.search1 .submit.disabled:hover{filter:alpha(opacity=50);opacity:0.5;}
.search1 .submit.disabled:active{filter:alpha(opacity=50);opacity:0.5;}

.search1 .submit.white{background-position:0px 0px;}
.search1 .submit.silver{background-position:0px -25px;}
.search1 .submit.black{background-position:0px -50px;}
.search1 .submit.blue{background-position:0px -75px;}
.search1 .submit.cyan{background-position:0px -100px;}
.search1 .submit.green{background-position:0px -125px;}
.search1 .submit.lime{background-position:0px -150px;}
.search1 .submit.yellow{background-position:0px -175px;}
.search1 .submit.orange{background-position:0px -200px;}
.search1 .submit.red{background-position:0px -225px;}
.search1 .submit.pink{background-position:0px -250px;}
.search1 .submit.purple{background-position:0px -275px;}

/* Search style 2 */
.search2 {position:relative;padding:0px;margin:0px;height:auto;}
.search2 .searchLeft {z-index:1;height:50px;background:transparent url(../images/sys/search-style2-sprites.png) no-repeat 0px 0px;position:absolute;left:0px;top:0px;right:50px;}
.search2 .searchRight {z-index:1;height:50px;background:transparent url(../images/sys/search-style2-sprites.png) no-repeat 0px -60px;position:absolute;right:0px;top:0px;width:50px;}
.search2 form {position:relative;z-index:2;margin-right:0px;width:auto;}
.search2 form input.text {padding:0;margin:18px 0px 0px 0px;border:none;background:none;width:100%;}
.search2 form input.submit {z-index:2;position:absolute;top:9px;right:9px;cursor:pointer;margin:0px;position:absolute;width:30px;height:30px;}
.search2 form label {padding:0px;vertical-align:middle;margin-right:5px;}
.search2 form input {vertical-align:middle;}
/*IE7 inherit margin bug fix*/ .search2 form input.text { *margin-left: -14px; }
.search2 .query {height:50px;margin:0px 50px 0px 14px;}
.search2 .options {text-align:center;margin:0px;padding:0px;}
.search2.white .searchLeft{background-position:0px -50px;}
.search2.silver .searchLeft{background-position:0px -100px;}
.search2.black .searchLeft{background-position:0px -150px;}
.search2.blue .searchLeft{background-position:0px -200px;}
.search2.cyan .searchLeft{background-position:0px -250px;}
.search2.green .searchLeft{background-position:0px -300px;}
.search2.lime .searchLeft{background-position:0px -350px;}
.search2.yellow .searchLeft{background-position:0px -400px;}
.search2.orange .searchLeft{background-position:0px -450px;}
.search2.red .searchLeft{background-position:0px -500px;}
.search2.pink .searchLeft{background-position:0px -550px;}
.search2.purple .searchLeft{background-position:0px -600px;}
.search2.white .searchRight{background-position:0px 0px;}
.search2.silver .searchRight{background-position:-50px 0px;}
.search2.black .searchRight{background-position:-100px 0px;}
.search2.blue .searchRight{background-position:-150px 0px;}
.search2.cyan .searchRight{background-position:-200px 0px;}
.search2.green .searchRight{background-position:-250px 0px;}
.search2.lime .searchRight{background-position:-300px 0px;}
.search2.yellow .searchRight{background-position:-350px 0px;}
.search2.orange .searchRight{background-position:-400px 0px;}
.search2.red .searchRight{background-position:-450px 0px;}
.search2.pink .searchRight{background-position:-500px 0px;}
.search2.purple .searchRight{background-position:-550px 0px;}
			
.search3{position:relative;padding:0px;margin:0px;height:auto;}
.search3 .searchLeft {z-index:1;height:38px;background:transparent url(../images/sys/search-style3-sprites.png) no-repeat 0px 0px;position:absolute;left:0px;top:0px;right:74px;}
.search3 .searchRight {z-index:1;height:38px;background:transparent url(../images/sys/search-style3-sprites.png) no-repeat 0px -38px;position:absolute;right:0px;top:0px;width:74px;}
.search3 form {position:relative;z-index:2;margin:0px;width:auto;}
.search3 form input.text {padding:0;margin:11px 0px 0px 0px;border:none;background:none;width:100%;}
.search3 form input.submit {z-index:2;position:absolute;cursor:pointer;margin:0px;position:absolute;top:4px;right:4px;width:66px;height:30px;}
.search3 form label {padding:0px;vertical-align:middle;margin-right:5px;}
.search3 form input {vertical-align:middle;}
/*IE7 inherit margin bug fix*/ .search3 form input.text { *margin-left: -34px; }
.search3 .query {height:38px;margin:0px 80px 0px 34px;}
.search3 .options {text-align:center;margin:0px;padding:0px;}
.search3.white .searchRight{background-position:0px -38px;}
.search3.silver .searchRight{background-position:-74px -38px;}
.search3.black .searchRight{background-position:-148px -38px;}
.search3.blue .searchRight{background-position:-222px -38px;}
.search3.cyan .searchRight{background-position:-296px -38px;}
.search3.green .searchRight{background-position:-370px -38px;}
.search3.lime .searchRight{background-position:-444px -38px;}
.search3.yellow .searchRight{background-position:-518px -38px;}
.search3.orange .searchRight{background-position:-592px -38px;}
.search3.red .searchRight{background-position:-666px -38px;}
.search3.pink .searchRight{background-position:-740px -38px;}
.search3.purple .searchRight{background-position:-814px -38px;}

div.checkoutTerms {text-align:center;} 
div.checkoutTerms input{vertical-align:middle;}
div.checkoutTerms label{vertical-align:middle;}
div.checkoutTerms div{text-align:left;width:90%;margin:auto;height:auto;max-height:200px;overflow-y:auto;background-color:white;border:1px solid black;color:black;font:12px Courier New;padding:8px;}


.shareBar {background-color:transparent;padding:0px;margin:0px;}
.shareBar.hleft{margin-right:auto;}
.shareBar.hright{margin-left:auto;}
.shareBar.hcenter{margin:auto;}

.shareBar div{background-color:white;padding:2px 1px 2px 1px;}
.shareBar div.style1{border-radius:4px;-moz-border-radius:4px;}
.shareBar div.style2{border-radius:3px;-moz-border-radius:3px;}
/*
.shareBar td{background-color:white;padding:2px 2px 5px;}
*/
.shareBar span{vertical-align:middle;font:12px verdana;color:#525252;margin-left:5px;}
.shareBar a,.shareBar a:link,.shareBar a:visited,.shareBar a:hover{margin:0px 1px;vertical-align:middle;display:inline-block;cursor:pointer;background:transparent url(../images/sys/sharebar-sprites.png) no-repeat 0px 0px;}
.shareBar .style1 .twitter{width:32px;height:32px;background-position:0px 0px;}
.shareBar .style1 .facebook{width:32px;height:32px;background-position:-32px 0px;}
.shareBar .style1 .linkedin{width:32px;height:32px;background-position:-64px 0px;}
.shareBar .style1 .delicious{width:32px;height:32px;background-position:-96px 0px;}
.shareBar .style1 .email{width:32px;height:32px;background-position:-128px 0px;}
.shareBar .style1 .pintrest{width:32px;height:32px;background-position:-160px 0px;}

.shareBar .style2 .twitter{width:59px;height:20px;background-position:0px -33px;}
.shareBar .style2 .facebook{width:59px;height:20px;background-position:-59px -33px;}
.shareBar .style2 .linkedin{width:59px;height:20px;background-position:-118px -33px;}
.shareBar .style2 .delicious{width:59px;height:20px;background-position:-177px -33px;}
.shareBar .style2 .email{width:59px;height:20px;background-position:-236px -33px;}
.shareBar .style2 .pintrest{width:59px;height:20px;background-position:-295px -33px;}

.newsViewer .dataBox1{float:right;text-align:right;padding:0px;margin:0px;font-style:italic;font-size:90%;}
.newsViewer .dataBox2{float:left;padding:0px;margin:0px 8px;font-style:italic;font-size:90%;}

.searchResults img{margin:0px 8px 5px 0px;}

.ccForm {background-color:white;padding:10px;border:none;margin:20px;font:11px verdana;color:black;}
.ccForm {border-radius:6px;box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);}
.ccForm p{color:black;}
.ccForm table{width:300px;border:1px solid green;float:left;color:black;margin:0px 10px 0px 0px;border:none;}
.ccForm table table{width:auto;margin:0px;}
.ccForm td{text-align:left;color:black;}
.ccForm form{text-align:left;color:black;}
.ccForm div.ccMessage {border:1px solid red;font:12px verdana;color:black;margin:0px 0px 10px 0px;border:none;}
.ccForm div.ccAmount {color:black;font:18px arial;text-align:center;}

/* 2020 New CC Form Overrides */
.ccForm2 {background-color:white;padding:10px;border:none;margin:20px;font-size:11px;color:black;width:700px;max-width:95%;margin:10px auto;}
.ccForm2 {border-radius:6px;-moz-border-radius:6px;box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);}
.ccForm2 p{color:black;}
.ccForm2 table{width:100%;border:1px solid green;color:black;margin:0px 10px 0px 0px;border:none;}
.ccForm2 table table{width:auto;margin:0px;}
.ccForm2 td{text-align:left;color:black;padding:4px 0;}
.ccForm2 form{text-align:left;color:black;display:flex;flex-wrap:wrap;}
.ccForm2 form input[type="text"] {padding:6px;border-radius:4px;font-size:16px;border:2px solid #d0d0d0;}
.ccForm2 .ccFields {flex:0 0 300px;max-width:100%;margin:10px auto;}
.ccForm2 .ccFields .ccNumber {width:90%;}
.ccForm2 .ccFields .ccNumber::placeholder {color: #dadada;}
.ccForm2 .ccPayment {flex:1;min-width:220px;margin:10px auto;}
.ccForm2 .ccMessage {border:1px solid red;font-size:13px;color:black;margin:0px 0px 35px 0px;border:none;}
.ccForm2 .ccAmount {color:black;font-size:18px;font-weight:bold;text-align:center;margin-bottom:20px;}
.ccForm2 .ccButtons button {font-size:16px;padding:15px 20px;margin-bottom:10px;}
.ccForm2 .ccPaymentErrors {}
.ccForm2 .ccNoscript {font-size:16px;color: red;margin:20px;border:none;}

table#checkoutGuestOption .guestBox {padding:5px;border:1px solid silver;background-color:white;}
table#checkoutGuestOption .loginBox {padding:5px;border:1px solid silver;background-color:white;}
table#checkoutGuestOption .or {padding:20px;}

/* Layout divider columns */
.dividerColumn {/*overflow-y:hidden;*/margin:0px;float:left;min-height:12px;}
[data-divider-flex] .dividerColumn {float:none;}

/* Generic widths of layout dividers */
.width5 {width:5%;}
.width10 {width:10%;}
.width15 {width:15%;}
.width16 {width:16%;}
.width17 {width:17%;}
.width20 {width:20%;}
.width25 {width:25%;}
.width30 {width:30%;}
.width33 {width:33%;}
.width33-33{width:33.33%;}
.width34 {width:34%;}
.width35 {width:35%;}
.width40 {width:40%;}
.width45 {width:45%;}
.width50 {width:50%;}
.width55 {width:55%;}
.width60 {width:60%;}
.width65 {width:65%;}
.width66 {width:66%;}
.width66-67{width:66.67%;}
.width67 {width:67%;}
.width70 {width:70%;}
.width75 {width:75%;}
.width80 {width:80%;}
.width85 {width:85%;}
.width90 {width:90%;}
.width95 {width:95%;}
.width100 {width:100%;}

/* Flex for divider columns added in 2.16.1 */
[data-divider-flex] {display:flex;}
.flex {}
.flex-1-1-0 {flex:1 1 0;}
.flex-2-1-0 {flex:2 1 0;}
.flex-3-1-0 {flex:3 1 0;}
.flex-0-0-auto {flex:0 0 auto;}
.flex-1-1-auto {flex:1 1 auto;}
.flex-2-1-auto {flex:2 1 auto;}
.flex-3-1-auto {flex:3 1 auto;}

/* Default styles for multiCurrency feature in product viewer*/
.productViewer .productInfoBox .multiCurrencyBox {margin-top:15px;}
.productViewer .productInfoBox .multiCurrencyBox .currencyItem {display:inline-block;min-width:50px;padding:3px;margin:6px;}

/* Default styles for shipping quote features on my cart page */
.shippingQuote {background-color:#F1F1F1;border-radius:6px;margin:10px auto;padding:10px;box-sizing:border-box;width:400px;max-width:100%;border:2px solid white;}
.shippingQuote h3 {color:black;margin:0;padding:0;margin-bottom:6px;}
.shippingQuote h4 {color:black;margin:0;padding:0;margin-bottom:5px;}
.shippingQuote ul {margin:0;}
.shippingQuote ul li{margin:0 0 0 15px;color:black;}
.shippingQuote ul li + li {margin-top:6px;}
.shippingQuote > div {padding:8px 10px;margin:0 10px;background-color:#F9F9F9;border-radius:4px;border:1px solid #E6E6E6;float:none;}
.shippingQuote select {margin-bottom:5px;max-width:100%;}
.shippingQuote input[type="submit"] {margin-top:10px;}


.subscriptionCheckout .stage1 .billingDetails {max-width:350px;width:90%;}
.subscriptionCheckout .stage1 .billingDetails .inputWrapper {display:inline-block;vertical-align:top;}
.subscriptionCheckout .stage1 .billingDetails .inputWrapper.firstName {width:48%;}
.subscriptionCheckout .stage1 .billingDetails .inputWrapper.lastName {margin-left:4%;width:48%;}
.subscriptionCheckout .stage1 .billingDetails .inputWrapper.suburb {width:66%;}
.subscriptionCheckout .stage1 .billingDetails .inputWrapper.postcode {margin-left:4%;width:30%;}
.subscriptionCheckout .stage1 .billingDetails input[type="text"] {width:100%;box-sizing:border-box;}
.subscriptionCheckout .stage2 .checkoutTerms div.scrollingTerms {max-height:150px;overflow-y:auto;}

/*.subscriptionCheckout .stage2 {max-width:600px;margin:auto;}*/

.subscriptionInvoice {background-color:white;box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);border-radius:4px;padding:10px;font:14px arial;max-width:600px;margin:15px auto;}
.subscriptionInvoice .detailBox {border:1px solid #4f4f4f;text-align:left;display:inline-block;vertical-align:top;min-height:110px;box-sizing:border-box;}
.subscriptionInvoice .detailBox h2{background-color:#4f4f4f;color:white;padding:5px;margin:0;text-align:left;font:inherit;}
.subscriptionInvoice .detailBox p {text-align:left;font:14px arial;margin:6px;padding:0;line-height:1.1;font:inherit;}
.subscriptionInvoice .detailBox {width:48%;}
.subscriptionInvoice .detailBox + .detailBox {margin-left:4%;}
.subscriptionInvoice .lineItems {margin-top:10px;padding:0;box-sizing:border-box;width:100%;}
.subscriptionInvoice .lineItems table {border:1px solid #4f4f4f;width:100%;font:inherit;margin:0;}
.subscriptionInvoice .lineItems table th{background-color:#4f4f4f;color:white;padding:5px;font:inherit;font-weight:bold;}
.subscriptionInvoice .lineItems table td {padding:5px;color:black;font:inherit;}
.subscriptionInvoice .lineItems table th:nth-child(1) {text-align:left;}
.subscriptionInvoice .lineItems table td:nth-child(1) {text-align:left;}
.subscriptionInvoice .lineItems table th:nth-child(2) {text-align:center;}
.subscriptionInvoice .lineItems table td:nth-child(2) {text-align:center;}
.subscriptionInvoice .lineItems table th:nth-child(3) {text-align:center;}
.subscriptionInvoice .lineItems table td:nth-child(3) {text-align:center;}
.subscriptionInvoice .lineItems table th:nth-child(4) {text-align:right;}
.subscriptionInvoice .lineItems table td:nth-child(4) {text-align:right;}
.subscriptionInvoice .lineItems table th:nth-child(5) {text-align:right;}
.subscriptionInvoice .lineItems table td:nth-child(5) {text-align:right;}
.subscriptionInvoice .lineItems.noRef table th:nth-child(2) {display:none;}
.subscriptionInvoice .lineItems.noRef table td:nth-child(2) {display:none;}
.subscriptionInvoice .priceSummary table {margin:10px 0 10px auto;width:210px;max-width:100%;color:black;}
.subscriptionInvoice .priceSummary table th {text-align:right;font:inherit;font-weight:bold;}
.subscriptionInvoice .priceSummary table td {text-align:right;font:inherit;}

.MySubscriptions .subscriptionList {background-color:white;box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);border-radius:4px;padding:10px;font:14px arial;margin:15px 10px;}
.MySubscriptions .subscriptionList table {width:100%;}
.MySubscriptions .subscriptionList table th {text-align:center;background-color:#4f4f4f;color:white;padding:5px;font:inherit;font-weight:bold;}
.MySubscriptions .subscriptionList table td {text-align:center;padding:5px;color:black;font:inherit;}
.MySubscriptions .subscriptionList table th:nth-child(1) {text-align:left;}
.MySubscriptions .subscriptionList table td:nth-child(1) {text-align:left;}
.MySubscriptions .subscriptionList table th:nth-child(2) {text-align:left;}
.MySubscriptions .subscriptionList table td:nth-child(2) {text-align:left;}

.MySubscriptions .paymentMethods {margin-top:20px;}

.MySubscriptions .invoiceList {background-color:white;box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);border-radius:4px;padding:10px;font:14px arial;margin:15px 10px;}
.MySubscriptions .invoiceList table {width:100%;}
.MySubscriptions .invoiceList table th {text-align:center;background-color:#4f4f4f;color:white;padding:5px;font:inherit;font-weight:bold;vertical-align:top;}
.MySubscriptions .invoiceList table td {text-align:center;padding:5px;color:black;font:inherit;}
.MySubscriptions .invoiceList table th:nth-child(1) {text-align:center;}
.MySubscriptions .invoiceList table td:nth-child(1) {text-align:center;}
.MySubscriptions .invoiceList table th:nth-child(2) {text-align:center;}
.MySubscriptions .invoiceList table td:nth-child(2) {text-align:center;}
.MySubscriptions .invoiceList table th:nth-child(3) {text-align:center;}
.MySubscriptions .invoiceList table td:nth-child(3) {text-align:center;}
.MySubscriptions .invoiceList table th:nth-child(4) {text-align:center;}
.MySubscriptions .invoiceList table td:nth-child(4) {text-align:center;}
.MySubscriptions .invoiceList table th:nth-child(5) {text-align:center;}
.MySubscriptions .invoiceList table td:nth-child(5) {text-align:center;}
.MySubscriptions button.linkButton {background:none !important;border:none;padding:0 !important;font:inherit;border-bottom:1px solid #444;cursor:pointer;}

.MySubscriptions .ViewSubscription h2.subscriptionFamily{}
.MySubscriptions .ViewSubscription h3.subscriptionName{font-style:italic;}

.ViewSubscriptionInvoice .paymentButtons {text-align:center;}

.globalLoginForm {background-color:white;box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);border-radius:3px;padding:10px;font:14px arial;margin:15px 10px;max-width:330px;}
.globalLoginForm label {display:inline-block;width:100px;text-align:right;}
.globalLoginForm input {margin:5px 5px;}
.globalLoginForm .buttons {text-align:center;}
.globalLoginForm p.signInMessage {margin:0 0 10px 0;padding:0;}


#blogPanel {box-sizing:border-box;display:flex;}
#blogPanel * {box-sizing:border-box;}
#blogPanel div.main {flex:1 auto;}
#blogPanel .pages {display:flex;}
#blogPanel .pages .numbers {display:flex;flex:1 auto;}
#blogPanel .pages a {display:inline-flex;align-items:center;justify-content:center;}

/* Auto fill up to 6 numbers, but have a maximum width for when there are less than 6 numbers to show */
#blogPanel .pages a.num {flex:1 auto;max-width:17%;}

#blogCategoryPanel {box-sizing:border-box;display:flex;}
#blogCategoryPanel * {box-sizing:border-box;}
#blogCategoryPanel div.main {flex:1 auto;}
#blogCategoryPanel .pages {display:flex;}
#blogCategoryPanel .pages .numbers {display:flex;flex:1 auto;}
#blogCategoryPanel .pages a {display:inline-flex;align-items:center;justify-content:center;}

/* Auto fill up to 6 numbers, but have a maximum width for when there are less than 6 numbers to show */
#blogCategoryPanel .pages a.num {flex:1 auto;max-width:17%;}

#blogPostPanel {box-sizing:border-box;display:flex;}
#blogPostPanel * {box-sizing:border-box;}
#blogPostPanel div.main {flex:1 auto;}
#blogPostPanel div.main article.mainPost {overflow:auto;}

#authorPanel{box-sizing:border-box;}
#authorPanel * {box-sizing:border-box;}
#authorPanel article.author {display:flex;overflow:auto;}
#authorPanel div.authorPosts {overflow:auto;}

#pagesize {display:block;width:1200px;margin-left:auto;margin-right:auto;}
#pageheading {display:block;height:auto;}
#pagefooter {display:block;height:auto;}
#block1_wrapper {z-index:150;float:left;width:1200px;margin-left:0px;}
* html #block1_wrapper {display: inline;}
#block2_wrapper {float:left;width:0px;display:none;z-index:50;}
#block3_wrapper {float:left;width:0px;display:none;z-index:50;}
#block4_wrapper {float:left;width:0px;display:none;z-index:50;}
#block5_wrapper {float:left;width:0px;display:none;z-index:50;}
#block1_wrapper, #block2_wrapper, #block3_wrapper, #block4_wrapper, #block5_wrapper{overflow:visible;}
*html #block1_wrapper, #block2_wrapper, #block3_wrapper, #block4_wrapper, #block5_wrapper{overflow:hidden;}
.verticalalign{position: absolute;bottom: 0;}
#column_wrapper {position: relative;overflow: visible;}
#column_wrapper:after {display: block; height: 0; clear: both; visibility: hidden;}
#column_wrapper {display: inline-block;}
/*\*/#column_wrapper {display: block;}
/* Reset styles updated in June 2017, loosely based on normalize.css and Eric Meyers */
html {
  line-height: 1.15; }

html * {
  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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

td {
  vertical-align: middle; }

body {
  line-height: 1.2; }

article, aside, details, footer, header, menu, nav, section, figcaption, figure, main {
  display: block; }

ol, ul {
  list-style: none; }

ol li, ul li {
  list-style-type: inherit; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

b, strong {
  font-weight: inherit;
  font-weight: bolder; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio, video {
  display: inline-block; }

img {
  border-style: none; }

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }
/* Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

textarea {
  overflow: auto; }

#pagesize {
  width: 100%;
  background-repeat: no-repeat;
  background-position: top left; }

#column_wrapper {
  padding: 30px 20px 20px 20px;
  background-color: #fff;
  width: 100%;
  background-repeat: no-repeat;
  background-position: top left; }

#column_wrapper {
  max-width: 100%; }

#pageheading {
  width: 1200px;
  margin-left: auto;
  margin-right: auto; }

#pageheading {
  max-width: 100%; }

#pagefooter {
  width: 1200px;
  margin-left: auto;
  margin-right: auto; }

#pagefooter {
  max-width: 100%; }

body.frontend, #dpe_pageContainer {
  background-color: #efefef;
  background-repeat: no-repeat;
  background-position: top left; }

body.frontend, #dpe_pageContainer {
  background: linear-gradient(to bottom, #f3f3f3 0%, #e6e6e6 100%); }

#hcwrapper {
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  width: 1200px;
  background-repeat: no-repeat;
  background-position: top left; }

#hcwrapper {
  max-width: 100%;
  box-shadow: 0 0 6px 0 #b7b7b7; }

input.acceptQuote {
  width: 110px !important;
  height: 25px !important;
  background-position: -660px -50px !important;
  background-repeat: no-repeat !important; }

input.addToCart {
  width: 110px !important;
  height: 25px !important;
  background-position: -770px -50px !important;
  background-repeat: no-repeat !important; }

input.calculate {
  width: 110px !important;
  height: 25px !important;
  background-position: 0px 0px !important;
  background-repeat: no-repeat !important; }

input.checkout {
  width: 110px !important;
  height: 25px !important;
  background-position: -110px 0px !important;
  background-repeat: no-repeat !important; }

input.continue {
  width: 110px !important;
  height: 25px !important;
  background-position: -220px 0px !important;
  background-repeat: no-repeat !important; }

input.customize {
  width: 110px !important;
  height: 25px !important;
  background-position: -330px 0px !important;
  background-repeat: no-repeat !important; }

input.declineQuote {
  width: 110px !important;
  height: 25px !important;
  background-position: -440px 0px !important;
  background-repeat: no-repeat !important; }

input.delete_sml {
  width: 110px !important;
  height: 25px !important;
  background-position: -880px -50px !important;
  background-repeat: no-repeat !important; }

input.download {
  width: 110px !important;
  height: 25px !important;
  background-position: -550px 0px !important;
  background-repeat: no-repeat !important; }

input.download_sml {
  width: 110px !important;
  height: 25px !important;
  background-position: -550px 0px !important;
  background-repeat: no-repeat !important; }

input.enquire {
  width: 110px !important;
  height: 25px !important;
  background-position: -660px 0px !important;
  background-repeat: no-repeat !important; }

input.iAgree {
  width: 110px !important;
  height: 25px !important;
  background-position: -770px 0px !important;
  background-repeat: no-repeat !important; }

input.iDecline {
  width: 110px !important;
  height: 25px !important;
  background-position: -880px 0px !important;
  background-repeat: no-repeat !important; }

input.load_sml {
  width: 110px !important;
  height: 25px !important;
  background-position: 0px -25px !important;
  background-repeat: no-repeat !important; }

input.login {
  width: 110px !important;
  height: 25px !important;
  background-position: -110px -25px !important;
  background-repeat: no-repeat !important; }

input.logout {
  width: 110px !important;
  height: 25px !important;
  background-position: -220px -25px !important;
  background-repeat: no-repeat !important; }

input.moreInfo {
  width: 110px !important;
  height: 25px !important;
  background-position: -330px -25px !important;
  background-repeat: no-repeat !important; }

input.no_sml {
  width: 110px !important;
  height: 25px !important;
  background-position: -440px -25px !important;
  background-repeat: no-repeat !important; }

input.outOfStock {
  width: 110px !important;
  height: 25px !important;
  background-position: -550px -25px !important;
  background-repeat: no-repeat !important; }

input.payNow {
  width: 110px !important;
  height: 25px !important;
  background-position: -660px -25px !important;
  background-repeat: no-repeat !important; }

input.remove_sml {
  width: 110px !important;
  height: 25px !important;
  background-position: -770px -25px !important;
  background-repeat: no-repeat !important; }

input.saveCart {
  width: 110px !important;
  height: 25px !important;
  background-position: -880px -25px !important;
  background-repeat: no-repeat !important; }

input.submit {
  width: 110px !important;
  height: 25px !important;
  background-position: 0px -50px !important;
  background-repeat: no-repeat !important; }

input.updateCart {
  width: 110px !important;
  height: 25px !important;
  background-position: -110px -50px !important;
  background-repeat: no-repeat !important; }

input.viewCart {
  width: 110px !important;
  height: 25px !important;
  background-position: -220px -50px !important;
  background-repeat: no-repeat !important; }

input.viewOrder {
  width: 110px !important;
  height: 25px !important;
  background-position: -330px -50px !important;
  background-repeat: no-repeat !important; }

input.view_sml {
  width: 110px !important;
  height: 25px !important;
  background-position: -440px -50px !important;
  background-repeat: no-repeat !important; }

input.yes_sml {
  width: 110px !important;
  height: 25px !important;
  background-position: -550px -50px !important;
  background-repeat: no-repeat !important; }

#footer1-outer {
  padding-top: 25px;
  background-repeat: no-repeat;
  background-position: top left; }

#column-outer {
  background-repeat: no-repeat;
  background-position: top left; }

h1 {
  font-size: 24px;
  text-align: center;
  color: #2967a7;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-position: top left; }

h2 {
  font-size: 20px;
  color: #467fbb;
  background-repeat: no-repeat;
  background-position: top left; }

h3 {
  font-size: 18px;
  color: #4a4a4a;
  background-repeat: no-repeat;
  background-position: top left; }

ul {
  margin-left: 20px;
  padding-left: 20px;
  list-style-type: disc; }

ul li {
  list-style-type: inherit; }

ol {
  margin-left: 20px;
  padding-left: 20px;
  list-style-type: decimal; }

ol li {
  list-style-type: inherit; }

a, a:link {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  background-repeat: no-repeat;
  background-position: top left; }

.panelStyleSet1 p {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top left; }

.panelStyleSet1 ul {
  margin-left: 40px;
  padding-left: 40px; }

.panelStyleSet1 ul li {
  list-style-type: disc; }

.panelStyleSet1 ol {
  margin-left: 40px;
  padding-left: 40px; }

.panelStyleSet1 ol li {
  list-style-type: decimal; }

.panelStyleSet2 ul {
  margin-left: 40px;
  padding-left: 40px; }

.panelStyleSet2 ul li {
  list-style-type: disc; }

.panelStyleSet2 ol {
  margin-left: 40px;
  padding-left: 40px; }

.panelStyleSet2 ol li {
  list-style-type: decimal; }

.panelStyleSet3 h1 {
  padding-top: 20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top left; }

.panelStyleSet3 p {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top left; }

.panelStyleSet3 p.p2 {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top left; }

.panelStyleSet3 p.p3 {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top left; }

.panelStyleSet3 ul {
  margin-left: 40px;
  padding-left: 40px; }

.panelStyleSet3 ul li {
  list-style-type: disc; }

.panelStyleSet3 ol {
  margin-left: 40px;
  padding-left: 40px; }

.panelStyleSet3 ol li {
  list-style-type: decimal; }

.panelStyleSet3 img {
  padding-top: 20px;
  background-repeat: no-repeat;
  background-position: top left; }

table.ts1 {
  width: 90%;
  height: auto; }

table.ts2 {
  width: 90%;
  height: auto; }

table.ts3 {
  width: 90%;
  height: auto; }

#column1 .columnPanel, .column1Panel {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top left; }

#column2 .columnPanel, .column2Panel {
  padding-top: 20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top left; }

#column3 .columnPanel, .column3Panel {
  background-color: #f3f3f3;
  background-repeat: no-repeat;
  background-position: top left; }

.menuStyle1 {
  width: 100%;
  height: auto; }

.menuStyle1 .leftcap {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle1 .separator {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle1 .rightcap {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle1 ul a, .menuStyle1 ul a {
  font-size: 14px;
  text-decoration: none;
  color: #fff;
  margin: 2px 12px;
  padding: 3px 8px;
  background-repeat: no-repeat;
  background-position: top left; }

.menuStyle1 ul a:hover, .menuStyle1 ul a.currentButton:hover {
  background-color: #ffa200;
  border-radius: 2px;
  -moz-border-radius: 2px;
  background-repeat: no-repeat;
  background-position: top left; }

.menuStyle2 {
  background-color: #004186;
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-position: top left; }

.menuStyle2 .leftcap {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle2 .separator {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle2 .rightcap {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle2 li ul {
  padding: 15px;
  background-color: #2967a7;
  border-radius: 0px 0px 5px 5px;
  -moz-border-radius: 0px 0px 5px 5px;
  background-repeat: no-repeat;
  background-position: top left; }

.menuStyle2 li ul {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5); }

.menuStyle2 ul a, .menuStyle2 ul a:link {
  line-height: 1.2;
  text-decoration: none;
  color: #fff;
  margin-left: 5px;
  margin-right: 5px;
  padding: 15px 10px;
  background-repeat: no-repeat;
  background-position: top left; }

.menuStyle2 ul a, .menuStyle2 ul a:link {
  white-space: normal;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: center; }

.menuStyle2 ul a:hover, .menuStyle2 ul a.currentButton:hover {
  background-color: #2967a7;
  background-repeat: no-repeat;
  background-position: top left; }

.menuStyle2 ul li ul a, .menuStyle2 ul li ul a:link {
  font-size: 14px;
  text-align: left;
  color: #fff;
  margin: 4px 0px;
  padding: 3px 0px;
  background-repeat: no-repeat;
  background-position: top left; }

.menuStyle2 ul li ul a, .menuStyle2 ul li ul a:link {
  min-height: 0px;
  display: block; }

.menuStyle2 ul li ul a:hover {
  color: #ffba00;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top left; }

.menuStyle3 {
  width: 100%;
  height: auto; }

.menuStyle3 .leftcap {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle3 .separator {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle3 .rightcap {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle4 {
  width: 100%;
  height: auto; }

.menuStyle4 .leftcap {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle4 .separator {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle4 .rightcap {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle5 {
  width: 100%;
  height: auto; }

.menuStyle5 .leftcap {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle5 .separator {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle5 .rightcap {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle6 {
  width: 100%;
  height: auto; }

.menuStyle6 .leftcap {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle6 .separator {
  background-color: blue;
  width: 25px;
  height: 25px; }

.menuStyle6 .rightcap {
  background-color: blue;
  width: 25px;
  height: 25px; }

.product_price, table.list_container td.product_price {
  text-align: center;
  color: #000;
  background-repeat: no-repeat;
  background-position: top left; }

.product_saleprice, table.list_container td.product_saleprice {
  text-align: center;
  color: #ff1428;
  background-repeat: no-repeat;
  background-position: top left; }

.product_originalprice, table.list_container td.product_originalprice {
  text-align: center;
  font-weight: bold;
  color: #004087;
  background-repeat: no-repeat;
  background-position: top left; }

.product_category, table.list_container td.product_category, table.split_container td.product_category, table.single_container td.product_category {
  text-align: left;
  background-repeat: no-repeat;
  background-position: top left; }

.product_category, table.list_container td.product_category, table.split_container td.product_category, table.single_container td.product_category {
  text-transform: none; }

.product_sort {
  font-size: inherit;
  color: inherit;
  background-repeat: no-repeat;
  background-position: top left; }

.product_sort a:link {
  font-size: inherit;
  color: inherit;
  background-repeat: no-repeat;
  background-position: top left; }

.product_sort a:visited {
  color: inherit;
  background-repeat: no-repeat;
  background-position: top left; }

a.product_name:link {
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  color: #004e95;
  margin: 0px 20px;
  padding: 4px 0px;
  width: auto;
  height: 40px;
  background-repeat: no-repeat;
  background-position: top left; }

a.product_name:link {
  overflow: hidden;
  display: block; }

a.product_name:hover {
  color: #ffba00;
  background-repeat: no-repeat;
  background-position: top left; }

div table.product_properties, div table table.product_properties {
  width: auto;
  height: auto; }

div table.product_properties td, div table table.product_properties td {
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: top left; }

div table.product_properties th, div table table.product_properties th {
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: top left; }

table.product_pagenumbers {
  margin: 15px auto;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: top left; }

table.product_pagenumbers td {
  color: #4a4a4a;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: top left; }

table.product_pagenumbers a:link {
  font-size: 16px;
  font-weight: 200;
  text-decoration: none;
  color: #767676;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 12px;
  background-repeat: no-repeat;
  background-position: top left; }

table.product_pagenumbers a:link {
  display: inline-block; }

table.product_pagenumbers a.currentPage, table.product_pagenumbers a.currentPage:link, table.product_pagenumbers a.currentPage:visited {
  color: #fff;
  background-color: #004186;
  border-radius: 2px;
  -moz-border-radius: 2px;
  background-repeat: no-repeat;
  background-position: top left; }

.productTrail a:link {
  font-size: inherit;
  text-decoration: none;
  color: inherit;
  background-repeat: no-repeat;
  background-position: top left; }

.productTrail a:visited {
  color: inherit;
  background-repeat: no-repeat;
  background-position: top left; }

.productCategoryDesc img {
  background-repeat: no-repeat;
  background-position: top left; }

table.productSubcatTableList {
  width: 90%;
  margin: auto; }

table.productSubcatTableList td {
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: top left; }

table.productSubcatTableList th {
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: top left; }

.productSubCategoryList.boxMode .categoryBox .imageArea {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: top left; }

table.list_container {
  width: 90%;
  height: auto; }

.productCatalog .box_container .product_box {
  margin: 10px;
  padding: 10px;
  border-width: 2px;
  border-style: solid;
  border-color: #004e95;
  background-color: #fff;
  width: 220px;
  height: 270px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  box-shadow: 1px 1px 3px 0px #898989;
  background-repeat: no-repeat;
  background-position: top left; }

.productCatalog .box_container .product_box {
  position: relative;
  box-sizing: border-box; }

.productCatalog .box_container .shortDescription {
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  margin: 16px 2px 2px 2px;
  padding: 4px;
  background-color: #004e95;
  border-radius: 3px;
  -moz-border-radius: 3px;
  background-repeat: no-repeat;
  background-position: top left; }

.productCatalog .box_container .shortDescription {
  display: flex;
  height: 42px;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  box-sizing: border-box;
  padding: 3px; }

table.split_container {
  width: 90%;
  height: auto; }

table.bulkPriceList {
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto; }

.productViewer .productDetails {
  font-size: 20px;
  font-weight: normal;
  color: #5e5e5e;
  margin-bottom: 20px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #5e5e5e;
  background-repeat: no-repeat;
  background-position: top left; }

.productViewer .relatedDownloads {
  font-size: 20px;
  font-weight: 200;
  color: #5e5e5e;
  margin-bottom: 20px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #5e5e5e;
  background-repeat: no-repeat;
  background-position: top left; }

.productInfoBox {
  width: auto;
  float: none;
  padding: 5px 10px;
  background-color: transparent; }

.productViewer .enlargeImageBox {
  width: auto;
  float: none;
  padding: 2px 4px;
  background-color: transparent;
  text-align: center; }

.productProperties {
  width: 220px;
  margin-left: auto;
  margin-right: auto; }

.productProperties dt {
  width: 100px;
  height: auto; }

.productProperties dd {
  width: 100px;
  height: auto; }

.productAttributes {
  background-color: #f5f5f5;
  margin-left: auto;
  margin-right: auto;
  color: black;
  border-left-color: #e2e2e2;
  border-right-color: #e2e2e2;
  border-bottom-color: #e2e2e2;
  border-top-color: #e2e2e2;
  border-bottom-width: 1px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px; }

.productAttributes .heading {
  text-decoration: underline;
  font-weight: bold;
  font-size: 12px;
  color: #000;
  margin-bottom: 10px; }

.productAttributes label {
  height: auto;
  width: auto;
  background-color: transparent;
  margin: 3px;
  color: #525858; }

div.list_image a:hover img, div.icon_image a:hover img, div.thumb_image a:hover img, div.medium_image a:hover img, div.normal_image a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  background-repeat: no-repeat;
  background-position: top left; }

.slideTheme1 {
  margin: 5px auto; }

.slideTheme1 .slideView .slide .caption div, .slideTheme1 .slideView .carouselCaption div {
  height: 45px;
  width: 100%; }

.slideTheme1 .slideSelector {
  background-color: #fff;
  height: auto;
  width: 100%; }

.slideTheme2 {
  margin: 5px auto; }

.slideTheme2 .slideView .slide .caption div, .slideTheme2 .slideView .carouselCaption div {
  height: 45px;
  width: 100%; }

.slideTheme2 .slideSelector {
  background-color: #fff;
  height: auto;
  width: 100%; }

.slideTheme3 {
  margin: 5px auto; }

.slideTheme3 .slideView .slide .caption div, .slideTheme3 .slideView .carouselCaption div {
  height: 45px;
  width: 100%; }

.slideTheme3 .slideSelector {
  background-color: #fff;
  height: auto;
  width: 100%; }

.orderSnapshot {
  background-color: white;
  border: 1px solid #000;
  margin: 10px;
  padding-top: 10px;
  padding-bottom: 10px; }

.orderSnapshot p {
  color: #000; }

table.shoppingCart {
  width: 100%;
  margin-left: auto;
  margin-right: 10px; }

table.shoppingCart td {
  padding: 5px; }

table.shoppingCart th {
  background-color: #81b7d9;
  font-weight: bold;
  padding: 3px; }

table.shoppingCartDetails {
  width: 100%;
  margin-left: auto;
  margin-right: 10px; }

table.shoppingCartDetails td {
  padding: 5px; }

table.shoppingCartDetails th {
  background-color: #81b7d9;
  color: #fff;
  font-weight: bold;
  padding: 3px; }

table.shoppingCartPrices {
  width: auto;
  margin-left: auto;
  margin-right: 10px; }

table.shoppingCartPrices td {
  padding: 5px; }

table.shoppingCartPrices th {
  padding: 5px; }

.checkoutStages {
  margin: 10px auto 25px auto;
  padding: 8px 0px 10px 0px;
  border-width: 1px;
  border-style: solid;
  border-color: #004186;
  background-color: #e7e7e7;
  width: auto;
  height: auto;
  border-radius: 4px;
  -moz-border-radius: 4px;
  background-repeat: no-repeat;
  background-position: top left; }

.checkoutStages .stageName {
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  color: #313131;
  margin-left: 10px;
  margin-right: 10px;
  padding: 5px 15px;
  background-color: #ffde00;
  width: auto;
  height: auto;
  border-radius: 3px;
  -moz-border-radius: 3px;
  box-shadow: 0 0 0px 0px #3e3e3e;
  background-repeat: no-repeat;
  background-position: top left; }

.checkoutStages .stageComplete .stageName {
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  color: #313131;
  margin-left: 10px;
  margin-right: 10px;
  padding: 5px 15px;
  background-color: #4cdf38;
  width: auto;
  height: auto;
  border-radius: 3px;
  -moz-border-radius: 3px;
  box-shadow: 0 0 0px 0px #3e3e3e;
  background-repeat: no-repeat;
  background-position: top left; }

.checkoutStages .stageNumber {
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  color: #313131;
  padding: 6px 0px;
  background-color: #ffde00;
  width: 30px;
  height: auto;
  top: -6px;
  left: -2px;
  bottom: auto;
  right: auto;
  border-radius: 50%;
  -moz-border-radius: 50%;
  box-shadow: 0 0 6px 0px #3e3e3e;
  background-repeat: no-repeat;
  background-position: top left; }

.checkoutStages .stageNumber {
  display: none; }

.checkoutStages .stageComplete .stageNumber {
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  color: #313131;
  padding: 6px 0px;
  background-color: #4cdf38;
  width: 30px;
  height: auto;
  top: -6px;
  left: -2px;
  bottom: auto;
  right: auto;
  border-radius: 50%;
  -moz-border-radius: 50%;
  box-shadow: 0 0 6px 0px #3e3e3e;
  background-repeat: no-repeat;
  background-position: top left; }

.checkoutStages .stageComplete .stageNumber {
  display: none; }

.checkoutStages .stageArrow {
  margin: 0px;
  padding: 0px;
  background-color: transparent;
  width: 25px;
  height: 30px;
  top: 30px;
  left: 36%;
  bottom: auto;
  right: auto;
  background-repeat: no-repeat;
  background-position: top center; }

.cartHorizontalBox {
  font-family: inherit;
  font-size: inherit;
  text-align: inherit;
  line-height: inherit; }

.cartHorizontalBox .cartDataBox {
  font-family: inherit;
  font-size: inherit;
  text-align: inherit;
  line-height: inherit; }

.cartHorizontalBox .cartButtonBox {
  font-family: inherit;
  font-size: inherit;
  text-align: inherit;
  line-height: inherit; }

.cartHorizontalBox .cartQuantity {
  font-family: inherit;
  font-size: inherit;
  text-align: inherit;
  line-height: inherit; }

.cartHorizontalBox .cartPrice {
  font-family: inherit;
  font-size: inherit;
  text-align: inherit;
  line-height: inherit; }

span.searchedWord {
  font-weight: bold; }

.panelTop1 .pleft {
  width: 30px;
  height: 30px; }

.panelTop1 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelTop1 .pright {
  width: 30px;
  height: 30px; }

.panelBottom1 .pleft {
  width: 30px;
  height: 30px; }

.panelBottom1 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelBottom1 .pright {
  width: 30px;
  height: 30px; }

.panelStyle1 {
  border-width: 1px;
  border-style: solid dashed solid solid;
  border-color: #f1f1f1;
  box-shadow: 1px 1px 1px 0px #888;
  background-repeat: no-repeat;
  background-position: top left; }

.panelTop2 .pleft {
  width: 30px;
  height: 30px; }

.panelTop2 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelTop2 .pright {
  width: 30px;
  height: 30px; }

.panelBottom2 .pleft {
  width: 30px;
  height: 30px; }

.panelBottom2 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelBottom2 .pright {
  width: 30px;
  height: 30px; }

.panelStyle2 {
  border-width: 2px;
  border-style: solid;
  border-color: #f1f1f1;
  box-shadow: 2px 2px 2px 0px #888;
  background-repeat: no-repeat;
  background-position: top left; }

.panelTop3 .pleft {
  width: 30px;
  height: 30px; }

.panelTop3 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelTop3 .pright {
  width: 30px;
  height: 30px; }

.panelBottom3 .pleft {
  width: 30px;
  height: 30px; }

.panelBottom3 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelBottom3 .pright {
  width: 30px;
  height: 30px; }

.panelTop4 .pleft {
  width: 30px;
  height: 30px; }

.panelTop4 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelTop4 .pright {
  width: 30px;
  height: 30px; }

.panelBottom4 .pleft {
  width: 30px;
  height: 30px; }

.panelBottom4 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelBottom4 .pright {
  width: 30px;
  height: 30px; }

.panelStyle4 {
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #f1f1f1;
  box-shadow: 0px 2px 2px 0px #888;
  background-repeat: no-repeat;
  background-position: top left; }

.panelTop5 .pleft {
  width: 30px;
  height: 30px; }

.panelTop5 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelTop5 .pright {
  width: 30px;
  height: 30px; }

.panelBottom5 .pleft {
  width: 30px;
  height: 30px; }

.panelBottom5 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelBottom5 .pright {
  width: 30px;
  height: 30px; }

.panelStyle5 {
  margin: 2px;
  padding: 5px;
  background-color: #f1f1f1;
  border-radius: 2px;
  -moz-border-radius: 2px;
  box-shadow: 1px 1px 1px 0px #888;
  background-repeat: no-repeat;
  background-position: top left; }

.panelTop6 .pleft {
  width: 30px;
  height: 30px; }

.panelTop6 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelTop6 .pright {
  width: 30px;
  height: 30px; }

.panelBottom6 .pleft {
  width: 30px;
  height: 30px; }

.panelBottom6 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelBottom6 .pright {
  width: 30px;
  height: 30px; }

.panelTop7 .pleft {
  width: 30px;
  height: 30px; }

.panelTop7 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelTop7 .pright {
  width: 30px;
  height: 30px; }

.panelBottom7 .pleft {
  width: 30px;
  height: 30px; }

.panelBottom7 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelBottom7 .pright {
  width: 30px;
  height: 30px; }

.panelStyle7 {
  border-width: 2px;
  border-style: solid;
  border-color: #f1f1f1 #f1f1f1 #f1f1f1 #f1f1f1;
  background-repeat: no-repeat;
  background-position: top left; }

.panelTop8 .pleft {
  width: 30px;
  height: 30px; }

.panelTop8 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelTop8 .pright {
  width: 30px;
  height: 30px; }

.panelBottom8 .pleft {
  width: 30px;
  height: 30px; }

.panelBottom8 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelBottom8 .pright {
  width: 30px;
  height: 30px; }

.panelStyle8 {
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #f1f1f1;
  box-shadow: 0px 2px 2px 0px #888;
  background-repeat: no-repeat;
  background-position: top left; }

.panelTop9 .pleft {
  width: 30px;
  height: 30px; }

.panelTop9 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelTop9 .pright {
  width: 30px;
  height: 30px; }

.panelBottom9 .pleft {
  width: 30px;
  height: 30px; }

.panelBottom9 .pmid {
  background-repeat: repeat-x;
  width: auto;
  height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 27px;
  margin-left: 27px; }

.panelBottom9 .pright {
  width: 30px;
  height: 30px; }

.panelStyle9 {
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #f1f1f1;
  border-bottom-color: #f1f1f1;
  box-shadow: 1px 0px 1px 0px #888;
  background-repeat: no-repeat;
  background-position: top left; }

table.taskListTable {
  width: 80%; }

table.stageQuestionTable {
  width: 90%; }

table.stageQuestionTable th {
  width: 120px; }

#blogPanel header {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top left; }

#blogPanel header h1 {
  background-repeat: no-repeat;
  background-position: top left; }

#blogPanel header p {
  color: #6e6e6e;
  margin-left: auto;
  margin-right: auto;
  background-repeat: no-repeat;
  background-position: top left; }

#blogPanel header p {
  width: 800px;
  max-width: 90%; }

#blogPanel .blogPostList {
  margin: 30px auto;
  background-repeat: no-repeat;
  background-position: top left; }

#blogPanel .blogPostList {
  width: 800px;
  max-width: 90%; }

#blogPanel .blogPostList article {
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 10px;
  background-color: #f7f7f7;
  border-radius: 4px;
  -moz-border-radius: 4px;
  background-repeat: no-repeat;
  background-position: top left; }

#blogPanel .blogPostList article {
  min-height: 130px; }

#blogPanel .blogPostList article a {
  font-size: 18px;
  font-weight: normal;
  color: #2967a7;
  background-repeat: no-repeat;
  background-position: top left; }

#blogPanel .blogPostList article a {
  display: block; }

#blogPanel .blogPostList article a:hover {
  color: #ffba00;
  background-repeat: no-repeat;
  background-position: top left; }

#blogPanel .blogPostList article img {
  margin-right: 15px;
  background-repeat: no-repeat;
  background-position: top left; }

#blogPanel .blogPostList article img {
  display: block;
  float: left; }

#blogPanel .pages {
  height: 30px;
  background-repeat: no-repeat;
  background-position: top left; }

#blogPanel .pages a.dir {
  width: 120px; }

#blogCategoryPanel .blogPostList article a {
  display: block; }

#blogCategoryPanel .blogPostList article img {
  display: block; }

#blogCategoryPanel .pages {
  height: 30px; }

#blogCategoryPanel .pages a.dir {
  width: 120px; }

#blogPostPanel aside.relatedSidebar article img {
  display: inline-block;
  vertical-align: top; }

#blogPostPanel aside.relatedSidebar article a.heading {
  display: inline-block;
  vertical-align: top; }

#blogPostPanel aside.relatedFooter article {
  display: inline-block; }

#blogPostPanel aside.relatedFooter article img {
  display: block; }

#blogPostPanel aside.relatedFooter article a.heading {
  display: block; }

#authorPanel .authorPosts article {
  display: inline-block; }

#authorPanel .authorPosts article a.heading {
  display: block; }

#authorPanel .authorPosts article img {
  display: block; }

div.list_productimage {
  height: 50px; }

div.icon_productimage {
  height: 80px; }

div.thumb_productimage {
  height: 110px; }

div.medium_productimage {
  height: 250px; }

div.list_image {
  height: 50px; }

div.icon_image {
  height: 80px; }

div.thumb_image {
  height: 110px; }

div.medium_image {
  height: 250px; }
body div ul li a.btn3098,body div ul li a.btn3098:link,body div ul li a.btn3098:visited{background-position:0px -2640px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3098,body .hmenu ul li a.cbtn3098:link,body .hmenu ul li a.cbtn3098:visited,body .vmenu ul li a.cbtn3098,body .vmenu ul li a.cbtn3098:link,body .vmenu ul li a.cbtn3098:visited{background-position:0px -2640px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3098:hover,body .hmenu ul li a.cbtn3098:hover,body .vmenu ul li a.cbtn3098:hover{background-position:0px -2640px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3097,body div ul li a.btn3097:link,body div ul li a.btn3097:visited{background-position:0px -2320px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3097,body .hmenu ul li a.cbtn3097:link,body .hmenu ul li a.cbtn3097:visited,body .vmenu ul li a.cbtn3097,body .vmenu ul li a.cbtn3097:link,body .vmenu ul li a.cbtn3097:visited{background-position:0px -2320px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3097:hover,body .hmenu ul li a.cbtn3097:hover,body .vmenu ul li a.cbtn3097:hover{background-position:0px -2320px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3096,body div ul li a.btn3096:link,body div ul li a.btn3096:visited{background-position:0px -2480px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3096,body .hmenu ul li a.cbtn3096:link,body .hmenu ul li a.cbtn3096:visited,body .vmenu ul li a.cbtn3096,body .vmenu ul li a.cbtn3096:link,body .vmenu ul li a.cbtn3096:visited{background-position:0px -2480px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3096:hover,body .hmenu ul li a.cbtn3096:hover,body .vmenu ul li a.cbtn3096:hover{background-position:0px -2480px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3095,body div ul li a.btn3095:link,body div ul li a.btn3095:visited{background-position:0px -2240px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3095,body .hmenu ul li a.cbtn3095:link,body .hmenu ul li a.cbtn3095:visited,body .vmenu ul li a.cbtn3095,body .vmenu ul li a.cbtn3095:link,body .vmenu ul li a.cbtn3095:visited{background-position:0px -2240px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3095:hover,body .hmenu ul li a.cbtn3095:hover,body .vmenu ul li a.cbtn3095:hover{background-position:0px -2240px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3093,body div ul li a.btn3093:link,body div ul li a.btn3093:visited{background-position:0px -1920px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3093,body .hmenu ul li a.cbtn3093:link,body .hmenu ul li a.cbtn3093:visited,body .vmenu ul li a.cbtn3093,body .vmenu ul li a.cbtn3093:link,body .vmenu ul li a.cbtn3093:visited{background-position:0px -1920px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3093:hover,body .hmenu ul li a.cbtn3093:hover,body .vmenu ul li a.cbtn3093:hover{background-position:0px -1920px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3092,body div ul li a.btn3092:link,body div ul li a.btn3092:visited{background-position:0px -1760px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3092,body .hmenu ul li a.cbtn3092:link,body .hmenu ul li a.cbtn3092:visited,body .vmenu ul li a.cbtn3092,body .vmenu ul li a.cbtn3092:link,body .vmenu ul li a.cbtn3092:visited{background-position:0px -1760px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3092:hover,body .hmenu ul li a.cbtn3092:hover,body .vmenu ul li a.cbtn3092:hover{background-position:0px -1760px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3091,body div ul li a.btn3091:link,body div ul li a.btn3091:visited{background-position:0px -1600px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3091,body .hmenu ul li a.cbtn3091:link,body .hmenu ul li a.cbtn3091:visited,body .vmenu ul li a.cbtn3091,body .vmenu ul li a.cbtn3091:link,body .vmenu ul li a.cbtn3091:visited{background-position:0px -1600px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3091:hover,body .hmenu ul li a.cbtn3091:hover,body .vmenu ul li a.cbtn3091:hover{background-position:0px -1600px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3090,body div ul li a.btn3090:link,body div ul li a.btn3090:visited{background-position:0px -880px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3090,body .hmenu ul li a.cbtn3090:link,body .hmenu ul li a.cbtn3090:visited,body .vmenu ul li a.cbtn3090,body .vmenu ul li a.cbtn3090:link,body .vmenu ul li a.cbtn3090:visited{background-position:0px -880px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3090:hover,body .hmenu ul li a.cbtn3090:hover,body .vmenu ul li a.cbtn3090:hover{background-position:0px -880px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3089,body div ul li a.btn3089:link,body div ul li a.btn3089:visited{background-position:0px -1840px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3089,body .hmenu ul li a.cbtn3089:link,body .hmenu ul li a.cbtn3089:visited,body .vmenu ul li a.cbtn3089,body .vmenu ul li a.cbtn3089:link,body .vmenu ul li a.cbtn3089:visited{background-position:0px -1840px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3089:hover,body .hmenu ul li a.cbtn3089:hover,body .vmenu ul li a.cbtn3089:hover{background-position:0px -1840px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3088,body div ul li a.btn3088:link,body div ul li a.btn3088:visited{background-position:0px -1520px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3088,body .hmenu ul li a.cbtn3088:link,body .hmenu ul li a.cbtn3088:visited,body .vmenu ul li a.cbtn3088,body .vmenu ul li a.cbtn3088:link,body .vmenu ul li a.cbtn3088:visited{background-position:0px -1520px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3088:hover,body .hmenu ul li a.cbtn3088:hover,body .vmenu ul li a.cbtn3088:hover{background-position:0px -1520px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3087,body div ul li a.btn3087:link,body div ul li a.btn3087:visited{background-position:0px -1680px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3087,body .hmenu ul li a.cbtn3087:link,body .hmenu ul li a.cbtn3087:visited,body .vmenu ul li a.cbtn3087,body .vmenu ul li a.cbtn3087:link,body .vmenu ul li a.cbtn3087:visited{background-position:0px -1680px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3087:hover,body .hmenu ul li a.cbtn3087:hover,body .vmenu ul li a.cbtn3087:hover{background-position:0px -1680px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3086,body div ul li a.btn3086:link,body div ul li a.btn3086:visited{background-position:0px -1440px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3086,body .hmenu ul li a.cbtn3086:link,body .hmenu ul li a.cbtn3086:visited,body .vmenu ul li a.cbtn3086,body .vmenu ul li a.cbtn3086:link,body .vmenu ul li a.cbtn3086:visited{background-position:0px -1440px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3086:hover,body .hmenu ul li a.cbtn3086:hover,body .vmenu ul li a.cbtn3086:hover{background-position:0px -1440px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3085,body div ul li a.btn3085:link,body div ul li a.btn3085:visited{background-position:0px -1360px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3085,body .hmenu ul li a.cbtn3085:link,body .hmenu ul li a.cbtn3085:visited,body .vmenu ul li a.cbtn3085,body .vmenu ul li a.cbtn3085:link,body .vmenu ul li a.cbtn3085:visited{background-position:0px -1360px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3085:hover,body .hmenu ul li a.cbtn3085:hover,body .vmenu ul li a.cbtn3085:hover{background-position:0px -1360px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3084,body div ul li a.btn3084:link,body div ul li a.btn3084:visited{background-position:0px -1280px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3084,body .hmenu ul li a.cbtn3084:link,body .hmenu ul li a.cbtn3084:visited,body .vmenu ul li a.cbtn3084,body .vmenu ul li a.cbtn3084:link,body .vmenu ul li a.cbtn3084:visited{background-position:0px -1280px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3084:hover,body .hmenu ul li a.cbtn3084:hover,body .vmenu ul li a.cbtn3084:hover{background-position:0px -1280px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3081,body div ul li a.btn3081:link,body div ul li a.btn3081:visited{background-position:0px -2560px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3081,body .hmenu ul li a.cbtn3081:link,body .hmenu ul li a.cbtn3081:visited,body .vmenu ul li a.cbtn3081,body .vmenu ul li a.cbtn3081:link,body .vmenu ul li a.cbtn3081:visited{background-position:0px -2560px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3081:hover,body .hmenu ul li a.cbtn3081:hover,body .vmenu ul li a.cbtn3081:hover{background-position:0px -2560px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3080,body div ul li a.btn3080:link,body div ul li a.btn3080:visited{background-position:0px -1040px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3080,body .hmenu ul li a.cbtn3080:link,body .hmenu ul li a.cbtn3080:visited,body .vmenu ul li a.cbtn3080,body .vmenu ul li a.cbtn3080:link,body .vmenu ul li a.cbtn3080:visited{background-position:0px -1040px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3080:hover,body .hmenu ul li a.cbtn3080:hover,body .vmenu ul li a.cbtn3080:hover{background-position:0px -1040px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3079,body div ul li a.btn3079:link,body div ul li a.btn3079:visited{background-position:0px -720px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3079,body .hmenu ul li a.cbtn3079:link,body .hmenu ul li a.cbtn3079:visited,body .vmenu ul li a.cbtn3079,body .vmenu ul li a.cbtn3079:link,body .vmenu ul li a.cbtn3079:visited{background-position:0px -720px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3079:hover,body .hmenu ul li a.cbtn3079:hover,body .vmenu ul li a.cbtn3079:hover{background-position:0px -720px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3078,body div ul li a.btn3078:link,body div ul li a.btn3078:visited{background-position:0px -1120px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3078,body .hmenu ul li a.cbtn3078:link,body .hmenu ul li a.cbtn3078:visited,body .vmenu ul li a.cbtn3078,body .vmenu ul li a.cbtn3078:link,body .vmenu ul li a.cbtn3078:visited{background-position:0px -1120px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3078:hover,body .hmenu ul li a.cbtn3078:hover,body .vmenu ul li a.cbtn3078:hover{background-position:0px -1120px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3077,body div ul li a.btn3077:link,body div ul li a.btn3077:visited{background-position:0px -800px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3077,body .hmenu ul li a.cbtn3077:link,body .hmenu ul li a.cbtn3077:visited,body .vmenu ul li a.cbtn3077,body .vmenu ul li a.cbtn3077:link,body .vmenu ul li a.cbtn3077:visited{background-position:0px -800px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3077:hover,body .hmenu ul li a.cbtn3077:hover,body .vmenu ul li a.cbtn3077:hover{background-position:0px -800px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3076,body div ul li a.btn3076:link,body div ul li a.btn3076:visited{background-position:0px -320px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3076,body .hmenu ul li a.cbtn3076:link,body .hmenu ul li a.cbtn3076:visited,body .vmenu ul li a.cbtn3076,body .vmenu ul li a.cbtn3076:link,body .vmenu ul li a.cbtn3076:visited{background-position:0px -320px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3076:hover,body .hmenu ul li a.cbtn3076:hover,body .vmenu ul li a.cbtn3076:hover{background-position:0px -320px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3075,body div ul li a.btn3075:link,body div ul li a.btn3075:visited{background-position:0px -480px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3075,body .hmenu ul li a.cbtn3075:link,body .hmenu ul li a.cbtn3075:visited,body .vmenu ul li a.cbtn3075,body .vmenu ul li a.cbtn3075:link,body .vmenu ul li a.cbtn3075:visited{background-position:0px -480px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3075:hover,body .hmenu ul li a.cbtn3075:hover,body .vmenu ul li a.cbtn3075:hover{background-position:0px -480px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3074,body div ul li a.btn3074:link,body div ul li a.btn3074:visited{background-position:0px -560px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3074,body .hmenu ul li a.cbtn3074:link,body .hmenu ul li a.cbtn3074:visited,body .vmenu ul li a.cbtn3074,body .vmenu ul li a.cbtn3074:link,body .vmenu ul li a.cbtn3074:visited{background-position:0px -560px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3074:hover,body .hmenu ul li a.cbtn3074:hover,body .vmenu ul li a.cbtn3074:hover{background-position:0px -560px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3073,body div ul li a.btn3073:link,body div ul li a.btn3073:visited{background-position:0px -400px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3073,body .hmenu ul li a.cbtn3073:link,body .hmenu ul li a.cbtn3073:visited,body .vmenu ul li a.cbtn3073,body .vmenu ul li a.cbtn3073:link,body .vmenu ul li a.cbtn3073:visited{background-position:0px -400px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3073:hover,body .hmenu ul li a.cbtn3073:hover,body .vmenu ul li a.cbtn3073:hover{background-position:0px -400px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3072,body div ul li a.btn3072:link,body div ul li a.btn3072:visited{background-position:0px -80px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3072,body .hmenu ul li a.cbtn3072:link,body .hmenu ul li a.cbtn3072:visited,body .vmenu ul li a.cbtn3072,body .vmenu ul li a.cbtn3072:link,body .vmenu ul li a.cbtn3072:visited{background-position:0px -80px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3072:hover,body .hmenu ul li a.cbtn3072:hover,body .vmenu ul li a.cbtn3072:hover{background-position:0px -80px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3071,body div ul li a.btn3071:link,body div ul li a.btn3071:visited{background-position:0px -240px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3071,body .hmenu ul li a.cbtn3071:link,body .hmenu ul li a.cbtn3071:visited,body .vmenu ul li a.cbtn3071,body .vmenu ul li a.cbtn3071:link,body .vmenu ul li a.cbtn3071:visited{background-position:0px -240px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3071:hover,body .hmenu ul li a.cbtn3071:hover,body .vmenu ul li a.cbtn3071:hover{background-position:0px -240px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3070,body div ul li a.btn3070:link,body div ul li a.btn3070:visited{background-position:0px 0px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3070,body .hmenu ul li a.cbtn3070:link,body .hmenu ul li a.cbtn3070:visited,body .vmenu ul li a.cbtn3070,body .vmenu ul li a.cbtn3070:link,body .vmenu ul li a.cbtn3070:visited{background-position:0px 0px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3070:hover,body .hmenu ul li a.cbtn3070:hover,body .vmenu ul li a.cbtn3070:hover{background-position:0px 0px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3099,body div ul li a.btn3099:link,body div ul li a.btn3099:visited{background-position:0px -2400px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3099,body .hmenu ul li a.cbtn3099:link,body .hmenu ul li a.cbtn3099:visited,body .vmenu ul li a.cbtn3099,body .vmenu ul li a.cbtn3099:link,body .vmenu ul li a.cbtn3099:visited{background-position:0px -2400px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3099:hover,body .hmenu ul li a.cbtn3099:hover,body .vmenu ul li a.cbtn3099:hover{background-position:0px -2400px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3100,body div ul li a.btn3100:link,body div ul li a.btn3100:visited{background-position:0px -2560px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3100,body .hmenu ul li a.cbtn3100:link,body .hmenu ul li a.cbtn3100:visited,body .vmenu ul li a.cbtn3100,body .vmenu ul li a.cbtn3100:link,body .vmenu ul li a.cbtn3100:visited{background-position:0px -2560px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3100:hover,body .hmenu ul li a.cbtn3100:hover,body .vmenu ul li a.cbtn3100:hover{background-position:0px -2560px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3101,body div ul li a.btn3101:link,body div ul li a.btn3101:visited{background-position:0px -2720px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body .hmenu ul li a.cbtn3101,body .hmenu ul li a.cbtn3101:link,body .hmenu ul li a.cbtn3101:visited,body .vmenu ul li a.cbtn3101,body .vmenu ul li a.cbtn3101:link,body .vmenu ul li a.cbtn3101:visited{background-position:0px -2720px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
body div ul li a.btn3101:hover,body .hmenu ul li a.cbtn3101:hover,body .vmenu ul li a.cbtn3101:hover{background-position:0px -2720px;background-image:url(https://www.macfarlanegenerators.com.au/images/5747/2019-Restructure.jpg?cache=20250603135417);}
input.acceptQuote{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.addToCart{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.calculate{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.checkout{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.continue{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.customize{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.declineQuote{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.delete_sml{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.download{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.download_sml{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.enquire{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.iAgree{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.iDecline{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.load_sml{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.login{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.logout{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.moreInfo{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.no_sml{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.outOfStock{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.payNow{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.remove_sml{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.saveCart{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.submit{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.updateCart{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.viewCart{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.viewOrder{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.view_sml{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
input.yes_sml{background-image:url(https://www.macfarlanegenerators.com.au/images/4436/style-customButtonSpriteSheet.png?ac=20171006141917) !important;}
.checkoutStages .stageArrow{background-image:url(https://www.macfarlanegenerators.com.au/images/4392/style-stageArrow.png?ac=20171003153940);}
/* 
 DEFAULTS FOR THIS SITE 
 */
body, p, h1, h2, h3, h4, h5, h6, input, label, button {
  font-family: "Open Sans", sans-serif; }

b, strong {
  font-weight: 600; }

p, h1, h2, h3, h4, h5, h6, ul {
  line-height: 1.5; }

h1 {
  text-transform: uppercase; }

p + p {
  margin-top: 20px; }

p + ul {
  margin-top: 20px; }

p + ol {
  margin-top: 20px; }

p + h2 {
  margin-top: 35px; }

p + h3 {
  margin-top: 30px; }

p + table {
  margin-top: 15px; }

h2 + p {
  margin-top: 15px; }

h3 + p {
  margin-top: 15px; }

ul + p {
  margin-top: 15px; }

ol + p {
  margin-top: 15px; }

table + p {
  margin-top: 15px; }

table + h3 {
  margin-top: 30px; }

label {
  color: black; }

table {
  font-size: 14px; }
/* Content area is full width */
#block1_wrapper {
  width: 100%; }
/* Prevent scrollbar */
.columnPanel {
  line-height: 1.5; }

[data-divider] {
  line-height: 1.4; }

[data-divider-flex] {
  line-height: 1.4; }

div.medium_image img {
  display: block; }
/* To suit previous content better */
#column_wrapper {
  width: 1220px;
  max-width: 100%; }
/* Common inputs */
input[type="text"], input[type="password"], select {
  padding: 5px;
  border-radius: 3px;
  border: 1px solid silver;
  font-size: 14px; }

input[type="radio"] {
  vertical-align: middle;
  margin: 5px; }
/*
 SPECIAL
 */
/* Hide state phone numbers for visitors that may be from an adwords ad to more accurately track conversions */
body[data-awt="1"] #statePhoneNumbers {
  display: none; }
/*
 HEADER
 */
.header-top {
  background-color: #222;
  align-items: center;
  color: white; }

.dividerColumn.header-top-menu {
  flex-grow: 1; }

.dividerColumn.header-login-cart {
  white-space: nowrap;
  overflow: hidden; }

.header-phone {
  color: white;
  white-space: nowrap;
  margin: 0 0 0 10px;
  font-size: 14px; }

.header-phone a {
  white-space: nowrap;
  color: inherit; }

.header-login {
  font-size: 14px;
  color: white;
  display: inline-block;
  margin: 0 25px 0 0;
  vertical-align: middle; }

.header-login a {
  color: inherit;
  text-decoration: none; }

.header-cart {
  font-size: 14px;
  color: white;
  display: inline-block;
  overflow: hidden;
  background-color: #3a3939;
  padding: 4px 6px;
  vertical-align: middle;
  border-left: 1px solid #5d5d5d; }

.header-cart a {
  color: #fdbf4d;
  padding: 2px 6px;
  margin: 0 0 0 5px; }

.header-mid {
  border-top: 40px solid #004186;
  padding: 20px 10px;
  align-items: center; }

.header-features {
  background-color: #f2f2f2;
  padding: 7px 0; }

.header-features p {
  display: flex; }

.header-features a {
  color: #e5002b;
  font-size: 14px;
  display: inline-block;
  text-decoration: none;
  font-style: italic;
  font-weight: bold;
  flex: 1;
  text-align: center; }

.header-search br {
  display: none; }

.header-search input[type="text"] {
  width: calc(100% - 70px);
  border-radius: 3px 0 0 3px;
  display: inline-block;
  height: 36px;
  border: 2px solid #ffba00;
  padding: 2px 0 0 8px; }

.header-search input[type="submit"] {
  width: 70px;
  background: #ffba00;
  color: white;
  border: none;
  font-size: 14px;
  display: inline-block;
  border-radius: 2px;
  height: 36px;
  margin-left: -3px;
  cursor: pointer;
  vertical-align: bottom; }
/*
 TOP MENU
 */
.menuStyle1 ul.horizontal_single {
  display: flex;
  align-items: center;
  justify-content: center; }

.menuStyle1 ul.horizontal_single > li {
  float: none; }
/*
 PRODUCT MENU
 */
.menuStyle2 ul.horizontal_dropdown {
  display: flex;
  align-items: center; }

.menuStyle2 ul.horizontal_dropdown > li {
  flex: 1 1 auto;
  float: none;
  width: 12.5%; }

.menuStyle2 ul.horizontal_dropdown > li:last-of-type > a {
  color: #ffba00; }
/* 2019 new menu */
.image-menu .menuStyle2 ul li ul {
  display: flex;
  flex-wrap: wrap;
  width: 700px;
  background-color: #f5f5f5; }

.image-menu .menuStyle2 ul li ul li {
  flex: 0 0 calc(50% - 10px);
  height: 80px;
  display: flex;
  align-items: center;
  background-color: white;
  border-radius: 3px;
  margin: 5px;
  color: black; }

.image-menu .menuStyle2 ul li ul li a {
  display: flex;
  height: 80px;
  font-weight: 600;
  font-size: 15px;
  padding: 0 20px 0 85px;
  margin: 0;
  color: black;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-left: 4px; }

.image-menu .menuStyle2 ul li ul li em {
  font-style: italic;
  color: silver; }

.image-menu .menuStyle2 ul li ul li:hover {
  box-shadow: 0 0 4px #004186; }

.image-menu .menuStyle2 ul li[data-prcid="41"] ul {
  width: 350px; }

.image-menu .menuStyle2 ul li[data-prcid="41"] ul li {
  flex: 0 0 calc(100% - 10px); }
/*
 MOBILE PRODUCT MENU
 */
.mobileProductMenu {
  background-color: #004186;
  padding: 10px;
  color: white; }

.mobileProductMenu p {
  overflow: hidden; }

.mobileProductMenu .productsButton {
  font-size: 14px;
  color: white;
  font-weight: 600;
  text-decoration: none;
  height: 29px;
  line-height: 29px;
  padding: 10px; }

.mobileProductMenu .productsButton:hover {
  background-color: #fabf34; }

.mobileProductMenu .cartHorizontalBox {
  background-color: white;
  height: auto; }

.mobileProductMenu .cartHorizontalBox form {
  display: block !important; }

.mobileProductMenu .cartHorizontalBox form input {
  display: block; }
/*
 FOOTER
 */
.footer-links p {
  font-size: 14px; }

.footer-links p + p {
  margin-top: 20px; }

.footer-links a {
  color: #467fbb; }

.footer-links p.links {
  color: silver; }

.footer-social {
  text-align: right; }

.footer-social a {
  display: inline-block; }

.footer-social a + a {
  margin-left: 15px; }

.footer-addresses table {
  margin: 0 0 0 auto;
  font-size: 13px;
  border-collapse: separate;
  border-radius: 4px;
  border: 1px solid #4f81bd;
  background-color: white; }

.footer-addresses table th {
  border: 1px solid #4f81bd;
  padding: 2px 5px;
  background-color: #4f81bd;
  color: white;
  vertical-align: middle; }

.footer-addresses table td {
  border: 1px solid #4f81bd;
  padding: 2px 5px;
  color: #039;
  text-align: center; }

.footer-agency {
  text-align: right;
  margin: 15px 0 0 0; }

.footer-agency p {
  color: #768086;
  font-size: 14px; }

.footer-agency a {
  color: inherit;
  font-size: inherit; }

.footer-agency a:hover {
  color: inherit; }
/*
 GENERAL CONTENT LAYOUT
 */
.panelStyle1 .dividerColumn {
  margin: 0 35px; }

.panelStyle1 .dividerColumn p {
  width: auto; }

.panelStyle2 p, .panelStyle2 h2, .panelStyle2 h3, .panelStyle2 h4, .panelStyle2 ul, .panelStyle2 ol {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  max-width: 90%; }
/* Common Styles */
ul.ticks {
  margin: 30px 0;
  display: flex;
  flex-direction: column; }

ul.ticks li {
  font-size: 17px;
  list-style: none;
  width: auto;
  display: block;
  white-space: normal;
  color: black; }

ul.ticks li + li {
  margin-top: 30px; }

ul.ticks li:before {
  float: left;
  display: block;
  height: 35px;
  content: "\2713";
  font-weight: bold;
  font-size: 20px;
  background-color: #ffba00;
  color: white;
  border-radius: 50%;
  width: 35px;
  text-align: center;
  margin: 5px 10px 20px 0;
  line-height: 35px; }

ul.ticks.with-headings li h3 {
  font-size: 19px;
  color: #ef9e05;
  margin: 0;
  padding: 0;
  font-weight: normal; }

ul.ticks.with-headings li {
  color: black; }
/*
 HOME PAGE
 */
[data-page="index"] #column_wrapper {
  padding: 0 0 40px 0; }

.home-hero {
  overflow: hidden; }

.home-hero img {
  display: block; }

.home-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin: 0;
  overflow: hidden;
  background-color: #f5f5f5;
  padding: 55px 0; }

.home-categories .category-box {
  position: relative;
  border: 1px solid #6082bf;
  margin: 10px 0;
  width: 360px;
  height: 140px;
  padding: 5px 10px;
  border-radius: 3px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  background-color: white;
  border: none; }

.home-categories .category-box:hover {
  transform: scale(1.05);
  background-color: #f2f7ff; }

.home-categories .category-box a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between; }

.home-categories .category-box p {
  margin: 0;
  padding: 0; }

.home-categories .category-box h2 {
  font-size: 21px;
  color: #4c71a9;
  width: 180px;
  margin: 0;
  padding: 0;
  font-weight: bold; }

.home-categories .category-box p.image {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 5px;
  right: 0; }

.home-categories .category-box p.link {
  color: #f9a406;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 22px;
  text-decoration: none; }

.home-categories .category-box p.link:after {
  display: inline-block;
  width: 1.4em;
  content: "\2794";
  color: #f9a406;
  font-weight: bold; }

.home-products .split {
  justify-content: space-around; }

.home-products .dividerColumn {
  margin: 0 10px;
  border: 1px solid #004e95;
  box-shadow: 1px 1px 3px 0px #898989;
  border-radius: 4px;
  padding: 10px;
  width: 260px; }

.home-products h2 {
  background: #e5002b;
  color: white;
  padding: 10px; }

.home-products-2 .split {
  justify-content: space-around; }

.home-products-2 .dividerColumn {
  margin: 0 10px;
  border: 2px solid #004e95;
  box-shadow: 1px 1px 3px 0px #898989;
  border-radius: 4px;
  padding: 10px;
  width: 260px; }

.home-products-2 h2 {
  background: #154288;
  color: white;
  padding: 10px; }

.home-company-values {
  margin: 60px 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  background: #004186; }

.home-company-values .split {
  width: 97%;
  margin: auto; }

.home-company-values p {
  font-size: 15px;
  text-align: center; }

.home-company-values h2 {
  margin-bottom: 30px;
  font-size: 28px;
  color: #656565;
  text-decoration: underline; }

.home-company-values h3 {
  padding: 0 0 0 10px;
  color: #467fbb;
  text-transform: uppercase;
  text-align: center; }

.home-company-values .dividerColumn {
  margin: 0 15px; }

.home-company-values .link {
  margin: 20px 0; }

.home-company-values .link p {
  text-align: center; }

.home-company-values .link a {
  background: white;
  color: orange;
  text-decoration: none;
  display: inline-block;
  padding: 6px 10px;
  border: 1px solid orange;
  border-radius: 4px; }
/* Color variation */
.home-company-values {
  background: #154288; }

.home-company-values p {
  color: white; }

.home-company-values h2 {
  color: white; }

.home-company-values h3 {
  color: white; }

.home-company-values .split .dividerColumn {
  padding: 10px 5px;
  border: 1px solid #3a5fab;
  background-color: #2a4b8e; }

.home-testimonials-split {
  margin-top: 40px;
  width: 95%;
  margin: 40px auto; }

.home-testimonials-split .offers .offer {
  overflow: hidden;
  border: 2px solid #f1f1f1;
  box-shadow: 2px 2px 2px 0px #888;
  margin: 5px; }

.home-testimonials-split .offers .offer + .offer {
  margin-top: 20px; }

.home-testimonials {
  background-color: #f1f1f1;
  padding: 10px;
  margin: 5px 25px 25px 25px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

.home-testimonials p {
  font-size: 16px;
  text-align: center;
  background-color: white;
  border-radius: 2px;
  padding: 5px 2px; }

.home-testimonials h3 {
  color: #467fbb;
  font-size: 18px;
  text-align: center; }
/*
 CONTACT PAGE
 */
#contactForm {
  width: 500px;
  max-width: 80%;
  margin: 0 auto 30px auto;
  background-color: #efefef;
  border-radius: 6px;
  box-sizing: border-box;
  padding: 20px; }

#contactForm h2 {
  font-size: 22px;
  text-transform: uppercase;
  color: #a9a9a9;
  font-weight: 200; }

#contactForm p {
  color: #4c4c4c;
  font-size: 16px; }

#contactForm form {
  padding: 0;
  font-family: inherit;
  background-color: #f7f7f7;
  padding: 15px;
  border-radius: 6px; }

#contactForm form table {
  width: 100%; }

#contactForm form label {
  color: #969696;
  font-size: 14px;
  padding: 0;
  margin: 7px 0 5px 0;
  font-weight: 600; }

#contactForm form input {
  padding: 4px;
  border-radius: 4px;
  border: 1px solid #b5c6d6;
  background-color: white;
  margin-bottom: 6px;
  width: 100%;
  box-sizing: border-box; }

#contactForm form textarea {
  padding: 4px;
  border-radius: 4px;
  border: 1px solid #b5c6d6;
  background-color: white;
  margin-bottom: 6px;
  width: 100%;
  box-sizing: border-box;
  max-height: 70px; }

#contactForm form input.antiSpam {
  width: calc(100% - 200px);
  height: 35px; }

#contactForm form img.antiSpam {
  border-radius: 0 5px 5px 0;
  vertical-align: top; }

#contactForm form input[type="submit"] {
  width: 100%;
  padding: 10px;
  border-radius: 4px;
  color: white;
  background-color: #798794;
  font-size: 18px;
  margin: 35px 0 0 0;
  cursor: pointer; }

#contactForm .formErrors {
  text-align: left;
  color: white;
  border-radius: 4px;
  font-size: 14px;
  background-color: #fb5252;
  border: 2px solid #3c3c3c;
  width: 500px;
  max-width: 100%; }

#contactForm .formErrors p {
  display: none; }

#contactForm .formErrors ul {
  font-size: inherit; }

#contactForm .formErrors ul li {
  color: white;
  font-size: inherit; }

#feedbackForm {
  width: 800px;
  max-width: 80%;
  margin: 30px auto 30px auto;
  background-color: #efefef;
  border-radius: 6px;
  box-sizing: border-box;
  padding: 20px; }

#feedbackForm h2 {
  font-size: 22px;
  text-transform: uppercase;
  color: #a9a9a9;
  font-weight: 200; }

#feedbackForm p {
  color: #4c4c4c;
  font-size: 16px; }

#feedbackForm form {
  padding: 0;
  font-family: inherit; }

#feedbackForm form table {
  width: 100%; }

#feedbackForm form label {
  color: #969696;
  font-size: 14px;
  padding: 0;
  margin: 7px 0 5px 0;
  font-weight: 600; }

#feedbackForm form input {
  padding: 4px;
  border-radius: 4px;
  border: 1px solid #b5c6d6;
  background-color: white;
  margin-bottom: 6px;
  width: 100%;
  box-sizing: border-box; }

#feedbackForm form textarea {
  padding: 4px;
  border-radius: 4px;
  border: 1px solid #b5c6d6;
  background-color: white;
  margin-bottom: 6px;
  width: 100%;
  box-sizing: border-box;
  max-height: 70px; }

#feedbackForm form input.antiSpam {
  width: calc(100% - 200px);
  height: 35px; }

#feedbackForm form img.antiSpam {
  border-radius: 0 5px 5px 0;
  vertical-align: top; }

#feedbackForm form input[type="submit"] {
  width: 100%;
  padding: 10px;
  border-radius: 4px;
  color: white;
  background-color: #798794;
  font-size: 18px;
  margin: 35px 0 0 0;
  cursor: pointer; }

#feedbackForm .formErrors {
  text-align: left;
  color: white;
  border-radius: 4px;
  font-size: 14px;
  background-color: #fb5252;
  border: 2px solid #3c3c3c;
  width: 500px;
  max-width: 100%; }

#feedbackForm .formErrors p {
  display: none; }

#feedbackForm .formErrors ul {
  font-size: inherit; }

#feedbackForm .formErrors ul li {
  color: white;
  font-size: inherit; }
/*
 CALCULATOR PAGE
 */
[data-page="2017/power-calculator"] #column1 table th {
  border: 2px solid white;
  padding: 2px 3px; }

[data-page="2017/power-calculator"] #column1 table td {
  border: 2px solid white;
  padding: 2px 3px; }

[data-page="power-calculator"] #column1 table th {
  border: 2px solid white;
  padding: 2px 3px; }

[data-page="power-calculator"] #column1 table td {
  border: 2px solid white;
  padding: 2px 3px; }

#column1 .power-consumption-table table th {
  border: 1px solid silver;
  padding: 5px;
  font-weight: bold; }

#column1 .power-consumption-table table td {
  border: 1px solid silver;
  padding: 5px; }
/*
 FEEDBACK PAGE
 */
/* 
 FAQ Areas on Product Pages
 */
.faq-items {
  margin-top: 80px; }

.faq-items header {
  width: 850px;
  max-width: 90%;
  margin: 30px auto;
  font-size: 40px;
  letter-spacing: 2px;
  color: #929292;
  text-align: left; }

.faq-items article {
  position: relative;
  width: 850px;
  margin: 50px auto;
  padding: 0px;
  max-width: 90%; }

.faq-items article > h2 {
  position: relative;
  background-color: #004186;
  color: white;
  min-height: 50px;
  display: flex;
  align-items: center;
  font-weight: 600;
  cursor: pointer;
  padding: 8px 36px 8px 75px;
  border-radius: 0 6px 6px 0; }

.faq-items article > :nth-child(2) {
  position: relative; }

.faq-items article > h2:before {
  content: "Q.";
  font-size: 32px;
  position: absolute;
  top: 0;
  left: 8px; }

.faq-items article > h2:after {
  font-size: 36px;
  position: absolute;
  right: 5px;
  top: 0;
  transition: all 0.2s ease-in;
  font-family: "Material Icons";
  content: "\e5cf"; }

.faq-items article :nth-child(2):before {
  content: "A.";
  font-size: 32px;
  position: absolute;
  top: 20px;
  left: 10px;
  color: #929292; }

.faq-items article p {
  font-size: 16px;
  padding: 28px;
  padding-left: 75px;
  background: #f9f9f9; }

.faq-items article p {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.2s ease-out;
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0; }

.faq-items article a {
  color: orange;
  text-decoration: underline; }

body[data-noscript] .faq-items article > :nth-child(1):after, .faq-items article[data-open] > :nth-child(1):after {
  transform: rotate(-180deg); }

body[data-noscript] .faq-items article p, .faq-items article[data-open] p {
  display: block;
  opacity: 1;
  margin-top: 0;
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px; }

body[data-noscript] .faq-items article p:first-of-type, .faq-items article[data-open] p:first-of-type {
  padding-top: 28px;
  padding-bottom: 28px; }

body[data-noscript] .faq-items article > :nth-child(1):after {
  display: none; }
/*
 PRODUCT CATEGORIES
 */
.product-catalog-outer {
  width: 1000px;
  max-width: 98%;
  margin: auto;
  padding-bottom: 40px; }

.productCategoryDesc {
  margin-bottom: 30px; }

.productCategoryDesc:empty {
  display: none; }

.productCategoryDesc + br.clr {
  display: none; }

.rich-desc-above {
  margin-bottom: 30px; }

.productCatalog .box_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.productTrail {
  color: silver;
  margin: 10px 0 30px 0;
  font-size: 14px; }

.product_sort {
  color: silver;
  margin: 10px 0 10px 20px;
  font-size: 14px; }
/* Styles for custom category list template block */
.productSubCategoryList {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  justify-content: center; }

.productSubCategoryList .subCategoryBox {
  width: 250px;
  height: 230px;
  background-color: white;
  border-radius: 5px;
  position: relative;
  margin: 15px;
  overflow: hidden;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
  border: 2px solid #004184; }

.productSubCategoryList .subCategoryBox h3 {
  position: relative;
  background-color: rgba(41, 83, 133, 0.96);
  z-index: 2;
  color: white;
  font-size: 18px;
  text-align: center;
  padding: 0 8px;
  height: 64px;
  height: auto;
  left: 110px;
  right: 0;
  top: auto;
  bottom: 0;
  position: absolute;
  border-top: 2px solid white;
  border-left: 0px solid white;
  left: 0;
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: center; }

.productSubCategoryList .subCategoryBox h3 a {
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 5px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

.productSubCategoryList .subCategoryBox:hover h3 {
  background-color: #1585bd; }

.menuStyle2 li[data-cid="448"] {
  border-top: 1px dashed #8e8e8e;
  margin-top: 15px;
  padding-top: 10px; }

.menuStyle2 li[data-cid="449"] {
  border-top: 1px dashed #8e8e8e;
  margin-top: 15px;
  padding-top: 10px; }

.menuStyle2 li[data-cid="450"] {
  border-top: 1px dashed #8e8e8e;
  margin-top: 15px;
  padding-top: 10px; }

.menuStyle2 li[data-cid="451"] {
  border-top: 1px dashed #8e8e8e;
  margin-top: 15px;
  padding-top: 10px; }

.productSubCategoryList .subCategoryBox {
  width: 170px;
  height: 170px;
  margin: 10px; }

.productSubCategoryList .subCategoryBox h3 {
  font-size: 14px; }
/*Location based hire categories*/
body[data-category="548"] .product_sort, body[data-category="549"] .product_sort, body[data-category="550"] .product_sort {
  display: none; }

body[data-category="548"] .product_box, body[data-category="549"] .product_box, body[data-category="550"] .product_box {
  height: 275px !important; }

body[data-category="548"] .product_box .product_price, body[data-category="549"] .product_box .product_price, body[data-category="550"] .product_box .product_price {
  display: none; }

body[data-category="548"] .product_box form, body[data-category="549"] .product_box form, body[data-category="550"] .product_box form {
  display: none; }
/* Hire category rich text styles */
.rich-desc-above h3, .rich-desc-below h3 {
  font-size: 22px;
  color: #ff9b00;
  font-weight: 600;
  margin-bottom: 8px; }

.rich-desc-above * + h3, .rich-desc-below * + h3 {
  margin-top: 25px; }

.rich-desc-above .note-maintained {
  background-color: #fffcf4;
  color: #ff9b00;
  text-align: center;
  width: 770px;
  margin: 25px auto 10px auto;
  padding: 20px;
  border-radius: 8px;
  max-width: 98%;
  font-weight: 600;
  border: 2px solid #ff9b00;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); }
/* Feb 2018 box style changes */
.productCatalog .box_container .product_box {
  height: 230px;
  margin: 20px 10px;
  height: 310px;
  padding-top: 5px; }

.productCatalog .box_container .product_box div.medium_productimage {
  display: flex;
  align-items: center;
  height: 200px;
  overflow: hidden; }

.productCatalog .box_container .product_box:hover {
  transform: scale(1.04);
  transition: 0.05s ease-in-out; }

.productCatalog .box_container .product_box .product_name + .product_price {
  margin-top: 10px; }

.productCatalog .box_container .product_box .product_name + .product_saleprice {
  margin-top: 10px; }

.productCatalog .box_container .product_box .product_name {
  text-align: left;
  border-top: 1px dashed silver;
  padding-top: 10px;
  color: black;
  height: 50px;
  margin-top: 5px; }

.productCatalog .box_container .product_box .product_price {
  color: #0057b3; }

.productCatalog .box_container .product_box .product_price, .productCatalog .box_container .product_box .product_saleprice {
  text-align: left;
  margin: 10px 20px 0 20px;
  font-weight: bold;
  font-size: 21px; }

.productCatalog .box_container .product_box .product_price::first-letter, .productCatalog .box_container .product_box .product_saleprice::first-letter {
  font-size: 12px;
  line-height: 21px;
  vertical-align: text-top; }

.productCatalog .box_container .product_box .product_saleprice:after {
  content: " on sale";
  font-size: 14px;
  display: block;
  float: right; }

.hire-products .productCatalog .box_container .product_box .product_name {
  text-align: center;
  border-top: none; }
/*
 PRODUCT VIEWER
 */
.product-view-outer {
  width: 1000px;
  max-width: 98%;
  margin: auto; }

div.productViewer {
  display: flex;
  flex-direction: column; }

div.productViewer h1.product_title {
  order: 1;
  width: 800px;
  max-width: 90%;
  margin: 0 auto 40px auto; }

div.productViewer .imageAndInfoWrapper {
  order: 2;
  width: 800px;
  max-width: 90%;
  margin: 0 auto 40px auto; }

div.productViewer p.product_summary {
  order: 3;
  width: 900px;
  max-width: 90%;
  margin: 0 auto 40px auto; }

div.productViewer .productDetailsOuter {
  order: 4;
  width: 900px;
  max-width: 90%;
  margin: 0 auto 40px auto; }

div.productViewer .downloadContainer {
  order: 5;
  width: 900px;
  max-width: 90%;
  margin: 0 auto 40px auto; }
/*
 PRODUCT VIEW TEMPLATE BLOCK
 */
.product-view {
  display: flex;
  width: 1000px;
  margin: auto;
  flex-direction: column;
  max-width: 96%;
  margin-top: 30px; }

.product-view .image-and-details {
  display: flex;
  margin: auto;
  width: 100%;
  justify-content: space-between; }

.product-view .image {
  flex: 0 0 320px; }

.product-view .image .enlarge-link {
  background-color: #eaeaea;
  border: 1px solid #c7c7c7;
  border-radius: 3px;
  text-decoration: none;
  font-size: 11px;
  padding: 2px 6px;
  display: block;
  width: 120px;
  margin: 12px auto;
  color: black;
  text-align: center; }

.product-view .extra-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.product-view .extra-images > div {
  margin: 6px;
  cursor: pointer; }

.product-view .free-shipping {
  background-color: red;
  color: white;
  margin: 10px 0;
  border-radius: 3px;
  padding: 6px 10px;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600; }
/* Macfarlane advantage shown on generator pages */
.product-view .macfarlane-advantage {
  display: none;
  margin-top: 15px;
  flex-direction: column;
  position: relative;
  background-color: #004186;
  color: white;
  padding: 9px 18px;
  border-radius: 10px;
  border: 3px solid #ffc964;
  cursor: help;
  max-width: 100%; }

.product-view .macfarlane-advantage {
  box-shadow: 0 -2px 0 3px #002853 inset, 0 5px 5px rgba(0, 0, 0, 0.17), 0 15px rgba(255, 255, 255, 0.15) inset; }

.product-view .macfarlane-advantage header {
  font-weight: bold;
  text-transform: uppercase;
  color: #ffd32d;
  font-size: 18px;
  text-align: center; }

.product-view .macfarlane-advantage > ul {
  margin: 2px 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.product-view .macfarlane-advantage > ul li {
  font-size: 17px;
  list-style: none;
  width: auto;
  display: flex;
  white-space: normal;
  align-items: center;
  flex: auto;
  color: white;
  white-space: nowrap;
  padding: 0;
  padding-right: 20px; }

.product-view .macfarlane-advantage > ul li:before {
  display: block;
  height: 18px;
  content: "\2713";
  font-weight: bold;
  font-size: 12px;
  background-color: #f7c300;
  color: white;
  border-radius: 50%;
  flex: 0 0 18px;
  text-align: center;
  margin: 5px 8px 5px 0;
  line-height: 18px;
  box-shadow: 0 -1px 0 2px #c49b00 inset, 0 5px rgba(255, 255, 255, 0.15) inset; }

.product-view .macfarlane-advantage .flyout {
  display: none;
  position: absolute;
  background-color: #004186;
  top: 0;
  border-radius: 6px;
  border: 3px solid #ffc964;
  padding: 16px;
  width: 400px;
  right: calc(100% + 26px); }

.product-view .macfarlane-advantage .flyout ul {
  margin: 2px 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }

.product-view .macfarlane-advantage .flyout ul li {
  font-size: 17px;
  height: 22px;
  list-style: none;
  width: auto;
  display: flex;
  white-space: normal;
  align-items: center;
  flex: auto;
  color: white;
  padding: 0;
  margin: 10px 0;
  line-height: 1; }

.product-view .macfarlane-advantage .flyout ul li:before {
  display: block;
  content: "\2713";
  font-weight: bold;
  font-size: 14px;
  background-color: #f7c300;
  color: white;
  border-radius: 50%;
  flex: 0 0 22px;
  text-align: center;
  margin: 5px 10px 5px 0;
  line-height: 22px;
  box-shadow: 0 -1px 0 2px #c49b00 inset, 0 5px rgba(255, 255, 255, 0.15) inset; }

.product-view .macfarlane-advantage .flyout footer {
  margin: 10px auto;
  line-height: 1.4;
  font-size: 16px;
  background-color: #265e98;
  padding: 10px;
  border-radius: 3px; }

.product-view .macfarlane-advantage .flyout:after {
  content: "";
  position: absolute;
  right: -22px;
  top: 13px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17px 17px 17px 0;
  border-color: transparent #ffc964 transparent transparent;
  z-index: 9998; }

.product-view .macfarlane-advantage .flyout[data-open], .product-view .macfarlane-advantage:hover .flyout {
  display: block; }

.product-view[data-pclass="36"] .macfarlane-advantage {
  display: inline-flex; }

.product-view .details {
  flex: 1 1 0;
  flex: 0 1 550px; }

.product-view .details h1 {
  border-bottom: 1px solid #014186;
  color: black;
  font-size: 24px;
  padding-bottom: 5px;
  margin-bottom: 13px;
  text-transform: none; }

.product-view h4 {
  color: #828073;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 10px; }

.product-view .variant-groups {
  position: relative;
  margin-bottom: 30px; }

.product-view .variant-list {
  display: flex;
  flex-wrap: wrap; }

.product-view .variant-list .item {
  padding: 2px;
  margin: 2px 10px 10px 2px;
  width: 84px;
  height: 88px;
  text-align: center; }

.product-view .variant-list .item img {
  display: block;
  margin: auto; }

.product-view .variant-list .item.selected {
  padding: 1px;
  border: 1px solid #f4c787;
  border-radius: 4px; }

.product-view .variant-list .item.selected .tint-wrapper {
  position: relative; }

.product-view .variant-list .item.selected .tint {
  background-color: rgba(244, 209, 135, 0.13);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.product-view .variant-list .item .name {
  display: none;
  position: absolute;
  top: 0;
  right: 5px;
  line-height: 1;
  border: 1px solid #dadada;
  border-radius: 2px;
  color: #828282;
  padding: 2px 5px;
  font-size: 14px;
  max-width: 200px;
  max-height: 34px;
  overflow: hidden;
  top: -10px; }

.product-view .variant-list .item:hover .name {
  display: block; }

.product-view .description {
  border-top: 1px solid #014186;
  margin: 20px 0 0 0;
  padding: 5px 0;
  border-color: #ff7800;
  color: #ff7800;
  font-size: 18px; }

.product-view .prices {
  font-size: 25px;
  margin: 30px 0; }

.product-view .prices span {
  display: block; }

.product-view .prices .current-price-ex {
  color: #1e60a7;
  font-size: 20px;
  margin-top: 6px; }

.product-view .prices .original-price {
  text-decoration: line-through;
  color: silver;
  font-size: 20px; }

.product-view .prices .on-sale {
  color: red;
  text-transform: uppercase; }

.product-view .attributes {
  margin: 30px 0; }

.product-view .bulk-prices {
  margin-bottom: 30px; }

.product-view .bulk-prices h4 {
  margin-bottom: 5px; }

.product-view .bulk-prices table {
  width: 150px;
  color: #737373; }

.product-view .variant-list .item a {
  display: flex;
  height: 84px;
  flex-direction: column;
  text-decoration: none; }

.product-view .variant-list .item .name {
  display: block;
  position: static;
  top: 0;
  font-size: 12px; }

.product-view .full-details {
  margin: 30px 0;
  border: 1px solid #dcdcdc;
  padding: 18px;
  color: black;
  border-radius: 3px; }

.product-view .full-details div.heading {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: -18px 0 15px -18px;
  color: silver;
  background-color: #014186;
  color: white;
  padding: 5px 0 5px 22px;
  border-radius: 0 0 14px 0;
  width: 130px; }

.product-view .full-details h2 {
  font-weight: 600;
  color: #ff9b00; }

.product-view .full-details h3 {
  font-weight: 600;
  color: black; }

.product-view .full-details table.scmsBlue {
  margin-left: 0 !important;
  border: none;
  margin-top: 30px;
  width: auto !important; }

.product-view .full-details table.scmsBlue th {
  background-color: white;
  font-weight: 600;
  color: #ff9b00;
  font-size: 20px;
  text-align: left !important;
  border: none; }

.product-view .full-details table.scmsBlue tr:nth-child(odd) {
  background-color: #f3f3f3;
  border: none; }

.product-view .full-details table.scmsBlue td {
  border: none;
  padding: 5px; }

.product-view .full-details div.onsale {
  color: red;
  border: 3px solid red;
  border-radius: 5px;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
  padding: 20px;
  text-align: center;
  width: 350px;
  margin: 20px auto; }

.product-view .full-details div.onsale p:nth-child(1) {
  font-weight: bold;
  font-size: 20px; }

.product-view .full-details div.onsale p:nth-child(2) {
  margin-top: 0; }

.product-view .full-details * + h2 {
  margin-top: 25px; }

.product-view .full-details * + h3 {
  margin-top: 25px; }

.product-view .full-details h3 + p {
  margin-top: 5px; }

.product-view a.hire-now-button {
  display: block;
  margin: 5px 0;
  text-align: center;
  padding: 10px;
  background-color: #ffae00;
  color: white;
  font-size: 18px;
  border-radius: 6px;
  width: 200px;
  text-decoration: none; }

.product-view .product-files {
  margin-top: 30px; }

.product-view .product-files h6 {
  font-size: 16px;
  color: black;
  font-weight: 600;
  color: #ff9b00;
  font-size: 20px;
  margin-bottom: 10px; }

.product-view .product-files a {
  display: block;
  padding-left: 10px; }

.product-view .product-files a:before {
  content: "\2B73";
  display: inline-block;
  padding-right: 15px; }

.product-view .add-to-cart-button-form input.bs1 {
  vertical-align: middle; }

.product-view .add-to-cart-button-form select {
  vertical-align: middle;
  background-color: #eaeaea;
  border: none;
  color: #6d6461;
  margin-left: 5px;
  height: 29px;
  border-radius: 0; }

.product-view figure {
  width: 250px;
  height: 250px;
  background-repeat: no-repeat;
  margin: auto; }

.product-view figure.zoom {
  position: relative;
  overflow: hidden;
  cursor: zoom-in; }

.product-view figure.zoom > div {
  height: 250px;
  width: 250px;
  background-color: white;
  transition: opacity 0.5s;
  display: flex;
  align-items: center;
  justify-content: center; }

.product-view figure.zoom > div:hover {
  opacity: 0; }

.product-view figure.zoom img {
  display: block; }

.product-view .enquire-button {
  background-image: url(/images/4436/style-customButtonSpriteSheet.png);
  display: block;
  width: 110px;
  height: 25px;
  background-position: -660px 0px;
  background-repeat: no-repeat; }

.product-view .enquire-note {
  font-size: 14px;
  color: #004186; }
/*
 CHECKOUT STYLES
 */
form.checkoutForm {
  width: 800px;
  margin: 20px auto;
  max-width: 98%;
  font-size: 14px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  padding: 20px 5px; }

form.checkoutForm h2 {
  text-align: center; }

form.checkoutForm .billingAddress {
  margin: auto; }

form.checkoutForm .shippingAddress {
  margin: auto; }

form.checkoutForm .shippingAddressOption {
  width: 400px;
  margin: auto; }

form.checkoutForm #alternateShippingAddresses {
  width: 400px;
  margin: auto; }

form.checkoutForm label {
  font-size: 14px; }

form.checkoutForm input.text {
  font-size: 14px;
  font-family: inherit;
  padding: 5px; }

form.checkoutForm #customShippingAddress p {
  text-align: center; }

form.checkoutForm p.orderComments {
  width: 600px;
  margin: auto;
  max-width: 95%; }

form.checkoutForm p.orderComments textarea {
  border-radius: 6px;
  width: 100% !important; }

.sCheckout form.loginForm {
  width: 600px;
  margin: 20px auto;
  max-width: 98%; }

.checkoutPage .ccForm {
  width: 700px;
  margin: auto;
  max-width: 95%; }

.sMyOrders h2 {
  text-align: center; }

.sCheckoutConfirm h2 {
  text-align: center; }
/*
 SYSTEM PANELS
 */
.sPanel h3.panelHeading {
  font-size: 24px;
  text-align: center;
  color: silver;
  margin: 0 0 15px 0; }

.sPanel h2 {
  font-size: 20px; }
/*
 SYSTEM SEARCH PAGE
 */
[data-page="search"] #column1 {
  width: 900px;
  margin: auto;
  max-width: 95%; }

[data-page="search"] h2 {
  font-size: 16px;
  text-align: center;
  color: silver; }

[data-page="search"] h3 {
  font-size: 24px;
  margin: 0 0 15px 0; }

[data-page="search"] ul.searchResults {
  margin-left: 0px;
  padding-left: 0px;
  list-style-type: none; }

[data-page="search"] ul.searchResults li {
  margin: 0;
  padding: 10px;
  background-color: #f5f5f5;
  border-radius: 3px;
  font-weight: 200; }

[data-page="search"] ul.searchResults li a {
  font-weight: normal; }

[data-page="search"] ul.searchResults li img {
  border-radius: 4px; }

[data-page="search"] ul.searchResults li + li {
  margin-top: 20px; }

[data-page="search"] ul.searchResults + h3 {
  margin-top: 30px; }
/*
 SYSTEM REGISTER PAGE
 */
form.registerMember label {
  font-size: 14px; }
/*form.registerMember input[type="text"],form.registerMember input[type="password"], select {padding:5px;border-radius:3px;border:1px solid silver;font-size:14px;}
 form.registerMember input[type="radio"] {vertical-align:middle;margin:5px;}*/
form.registerMember th {
  font-size: 14px; }

form.registerMember td {
  font-size: 14px; }
/*
 SYSTEM MY ORDERS
 */
.sMyOrders p {
  width: 800px;
  max-width: 95%;
  text-align: center;
  margin: auto; }

.sMyOrders .viewMyOrders {
  border: 1px solid silver;
  border-radius: 6px;
  margin: auto;
  border-collapse: separate; }

.sMyOrders .viewMyOrders th {
  padding: 5px 10px;
  background-color: #2a4b7e;
  color: white; }

.sMyOrders .viewMyOrders td {
  padding: 5px 10px; }

.sMyOrders .viewMyOrders tr:nth-child(odd) {
  background-color: #e6edf5; }

.sMyOrders .downloadDetails {
  width: 800px;
  max-width: 95%;
  padding: 8px;
  margin: auto;
  text-align: left; }

.sMyOrders .downloadDetails p {
  text-align: left; }
/* Order snapshot in multiple locations */
.orderSnapshot {
  margin: 20px auto;
  border: none;
  width: 800px;
  max-width: 95%;
  padding: 8px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.65); }

.orderSnapshot th {
  padding: 5px 10px;
  background-color: #2a4b7e;
  color: white; }

.orderSnapshot td {
  padding: 5px 10px; }

.orderSnapshot > table {
  table-layout: fixed; }

.orderSnapshot > table > tbody > tr > td {
  padding: 0; }

.orderSnapshot table.shoppingCartPrices td:nth-child(1) {
  padding-right: 10px; }
/* Downloads table style for multiple system pages */
.viewMyDownloads {
  border: 1px solid silver;
  border-radius: 6px;
  margin: 20px auto;
  border-collapse: separate; }

.viewMyDownloads th {
  padding: 5px 10px;
  background-color: #2a4b7e;
  color: white; }

.viewMyDownloads td {
  padding: 5px 10px; }

.viewMyDownloads tr:nth-child(odd) {
  background-color: #e6edf5; }
/*
 SYSTEM VIEW CART
 */
.sMyCart .orderSnapshot {
  width: 1000px; }

.sMyCart .orderSnapshot > p {
  text-align: center;
  color: grey; }

.sMyCart table.shoppingCart {
  table-layout: auto; }

.sMyCart table.shoppingCart th:nth-child(1) {
  display: none; }

.sMyCart table.shoppingCart td:nth-child(1) {
  display: none; }
/*
 HIRE PAGES
 */
main.hire h2 {
  font-size: 30px;
  color: #004186; }

main.hire h3 {
  font-size: 22px;
  color: #ff9b00;
  font-weight: 600; }

main.hire * + h3 {
  margin-top: 10px; }

main.hire a.form-jump {
  display: block;
  margin: auto;
  text-align: center;
  padding: 10px;
  background-color: #ffae00;
  color: white;
  font-size: 18px;
  border-radius: 6px;
  width: 300px;
  text-decoration: none; }

main.hire a.form-jump:hover {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4); }

main.hire .intro {
  width: 1050px;
  max-width: 90%;
  margin: 0 auto 50px auto; }

main.hire .intro-image {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-direction: row; }

main.hire .intro-image img {
  border-radius: 3px; }

main.hire .details {
  width: 950px;
  max-width: 90%;
  margin: 0 auto 50px auto; }

main.hire .testimonials {
  background-color: #f7f7f7;
  padding: 20px 0;
  margin: 30px auto; }

main.hire .testimonials header {
  margin-bottom: 15px; }

main.hire .testimonials header h2 {
  text-align: center;
  color: #8e8e8e; }

main.hire .testimonials header h4 {
  font-size: 14px;
  color: #004186;
  text-align: center; }

main.hire .testimonials blockquote {
  width: 600px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  max-width: 90%;
  margin: 0 auto;
  padding: 18px;
  border-radius: 4px;
  background-color: white; }

main.hire .testimonials blockquote {
  font-size: 14px; }

main.hire .testimonials blockquote footer {
  margin-top: 15px; }

main.hire .testimonials blockquote cite {
  color: #656565;
  font-weight: 600; }

main.hire .purchase-option {
  background-color: #f7f7f7;
  text-align: center;
  padding: 20px;
  margin: 30px auto; }

main.hire .purchase-option p {
  width: 900px;
  max-width: 90%;
  margin: auto; }

main.hire .hire-gallery {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap; }

main.hire .hire-gallery img {
  border-radius: 4px; }

main.hire .feature-list {
  width: 950px;
  max-width: 90%;
  margin: 30px auto; }

main.hire .feature-list ul {
  margin: 20px 0; }

main.hire .feature-list ul li {
  font-size: 17px;
  list-style: none; }

main.hire .feature-list ul li + li {
  margin-top: 30px; }

main.hire .feature-list ul li:before {
  display: block;
  float: left;
  width: 1.4em;
  height: 35px;
  content: "\2713";
  color: green;
  font-weight: bold;
  font-size: 20px;
  line-height: 34px;
  background-color: #ffba00;
  color: white;
  border-radius: 50%;
  width: 35px;
  text-align: center;
  margin: -5px 10px 25px 0; }

main.hire .feature-list a {
  font-weight: 600;
  color: green; }

main.hire .feature-list a:hover {
  font-weight: 600;
  color: green;
  text-decoration: underline; }

main.hire .hiring-list {
  width: 950px;
  max-width: 90%;
  margin: 30px auto; }

main.hire .hiring-list ul {
  margin: 20px 0; }

main.hire .hiring-list ul li {
  font-size: 17px;
  list-style: none; }

main.hire .hiring-list ul li + li {
  margin-top: 30px; }

main.hire .hiring-list ul li:before {
  display: block;
  float: left;
  width: 1.4em;
  height: 35px;
  content: "!";
  font-weight: bold;
  font-size: 20px;
  line-height: 34px;
  background-color: #0073a7;
  color: white;
  border-radius: 50%;
  width: 35px;
  text-align: center;
  margin: -5px 10px 25px 0; }

main.hire .hiring-list a {
  font-weight: 600;
  color: green; }

main.hire .hiring-list a:hover {
  font-weight: 600;
  color: green;
  text-decoration: underline; }

.generator-hire-intro {
  width: 1050px;
  margin: 0 auto 50px auto;
  max-width: 90%; }

.generator-hire-categories {
  display: flex;
  flex-wrap: wrap; }

.generator-hire-categories > div {
  flex: 0 1 calc(50% - 40px);
  margin: 20px;
  background-color: #f3f3f3;
  padding: 8px;
  border-radius: 5px;
  padding-bottom: 45px;
  position: relative; }

.generator-hire-categories > div h2 a {
  color: inherit;
  text-decoration: none; }

.generator-hire-categories > div p {
  font-size: 15px; }

.generator-hire-categories > div footer {
  background-color: #ffae00;
  text-align: center;
  color: white;
  border-radius: 2px;
  margin: 8px 0 0 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.generator-hire-categories > div footer a {
  color: inherit;
  text-decoration: none;
  padding: 8px 0;
  display: block;
  font-size: 18px;
  font-weight: 600; }

.hire-form-section {
  margin-top: 50px;
  border-top: 20px dashed #f9f9f9;
  padding: 20px 0; }

.hire-form-section .heading h4 {
  font-size: 28px;
  text-align: center;
  text-transform: uppercase;
  color: silver; }

.hire-form-section .heading p {
  font-size: 16px;
  text-align: center;
  color: #6f6f6f;
  margin-bottom: 15px; }

.hire-form-section .options {
  display: flex;
  align-items: start;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row; }

.hire-form-section .options > div {
  border: 2px solid #f1f1f1;
  box-shadow: 2px 2px 2px 0px #888;
  border-radius: 6px; }

.hire-form-section .options .call-details {
  padding: 20px;
  margin: 20px;
  background-color: #014186;
  color: white;
  text-align: center;
  flex: 0 0 auto; }

.hire-form-section .options .call-details p:nth-child(1) {
  text-transform: uppercase;
  font-size: 18px; }

.hire-form-section .options .call-details p:nth-child(2) {
  font-size: 24px; }

.hire-form-section .options .call-details p:nth-child(2) a {
  color: inherit; }

.hire-form-section .options .callback-form {
  padding: 20px;
  margin: 20px;
  background-color: #014186;
  color: white;
  text-align: center;
  max-width: 320px;
  flex: 1 1 225px; }

.hire-form-section .options .callback-form form {
  width: 100%;
  max-width: 95%;
  margin: auto; }

.hire-form-section .options .callback-form form input[type="text"] {
  width: 100%;
  padding: 5px;
  border-radius: 3px;
  border: 1px solid silver;
  box-sizing: border-box;
  margin-bottom: 4px; }

.hire-form-section .options .callback-form form .requiredNote {
  display: none; }

.hire-form-section .options .callback-form form .requiredNote + br {
  display: none; }

.hire-form-section .options .callback-form form .submitButton {
  float: none;
  margin: 0; }

.hire-form-section .options .callback-form form .submitButton input[type="submit"] {
  background-color: #ff9600;
  width: 100%;
  border: none;
  padding: 5px;
  border: 2px solid white;
  color: white;
  font-size: 18px;
  cursor: pointer;
  border-radius: 4px; }

.hire-form-section .enquiry-form {
  padding: 20px;
  margin: 20px;
  background-color: #014186;
  flex: 1 1 200px;
  max-width: 450px; }

.hire-form-section .options .enquiry-form form {
  width: 100%;
  max-width: 95%;
  margin: auto; }

.hire-form-section .options .enquiry-form form input[type="text"] {
  width: 100%;
  padding: 5px;
  border-radius: 3px;
  border: 1px solid silver;
  box-sizing: border-box;
  margin-bottom: 4px; }

.hire-form-section .options .enquiry-form form textarea {
  width: 100%;
  padding: 5px;
  border-radius: 3px;
  border: 1px solid silver;
  box-sizing: border-box;
  height: 100px; }

.hire-form-section .options .enquiry-form form select {
  width: 100%;
  padding: 5px;
  border-radius: 3px;
  border: 1px solid silver;
  box-sizing: border-box; }

.hire-form-section .options .enquiry-form form label {
  display: none; }

.hire-form-section .options .enquiry-form form .requiredNote {
  display: none; }

.hire-form-section .options .enquiry-form form .requiredNote + br {
  display: none; }

.hire-form-section .options .enquiry-form form .submitButton {
  float: none;
  margin: 0; }

.hire-form-section .options .enquiry-form form .submitButton input[type="submit"] {
  background-color: #ff9600;
  width: 100%;
  border: none;
  padding: 5px;
  border: 2px solid white;
  color: white;
  font-size: 18px;
  cursor: pointer;
  border-radius: 4px; }

.hire-products {
  overflow: hidden; }

.hire-products h3 {
  text-align: center; }

.hire-products h3 a {
  text-decoration: none;
  color: inherit;
  font-size: inherit; }

.hire-products .productCatalog .box_container .product_box {
  height: 200px;
  width: 200px; }

.other-hire-equipment {
  display: flex;
  flex-wrap: wrap; }

.other-hire-equipment > div {
  flex: 0 1 calc(50% - 40px);
  margin: 20px;
  background-color: #f3f3f3;
  padding: 8px;
  border-radius: 5px; }

.other-hire-equipment > div h2 a {
  color: inherit;
  text-decoration: none; }

.other-hire-equipment > div p {
  font-size: 15px; }

.generator-info-intro {
  width: 1050px;
  margin: 0 auto 50px auto;
  max-width: 90%; }

.generator-info-categories {
  display: flex;
  flex-wrap: wrap; }

.generator-info-categories > div {
  flex: 0 1 calc(100% - 40px);
  margin: 20px;
  background-color: #f3f3f3;
  padding: 8px;
  border-radius: 5px;
  padding-bottom: 45px;
  position: relative; }

.generator-info-categories > div h2 a {
  color: inherit;
  text-decoration: none; }

.generator-info-categories > div p {
  font-size: 15px; }

.generator-info-categories > div footer {
  text-align: right;
  color: white;
  border-radius: 2px;
  margin: 8px 0 0 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.generator-info-categories > div footer a {
  color: inherit;
  text-decoration: none;
  padding: 8px 14px;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  background-color: #ffae00;
  border-radius: 3px; }
/*
 TARGETTED LANDING PAGES
 */
main.landing h1 {
  color: #2967a7;
  font-size: 24px; }

main.landing .intro {
  width: 1050px;
  max-width: 90%;
  margin: 0 auto 50px auto; }

main.landing .note1 {
  width: 850px;
  max-width: 90%;
  margin: 0 auto 50px auto;
  font-size: 20px;
  font-weight: 600;
  text-align: center; }

main.landing .note1 * {
  text-align: center; }

main.landing .feature-list {
  width: 950px;
  max-width: 90%;
  margin: 30px auto; }

main.landing .feature-list ul {
  margin: 20px 0; }

main.landing .feature-list ul li {
  font-size: 17px;
  list-style: none; }

main.landing .feature-list ul li + li {
  margin-top: 30px; }

main.landing .feature-list ul li:before {
  display: block;
  float: left;
  width: 1.4em;
  height: 35px;
  content: "\2713";
  color: green;
  font-weight: bold;
  font-size: 20px;
  line-height: 34px;
  background-color: #ffba00;
  color: white;
  border-radius: 50%;
  width: 35px;
  text-align: center;
  margin: -5px 10px 25px 0; }

main.landing .feature-list a {
  font-weight: 600;
  color: green; }

main.landing .feature-list a:hover {
  font-weight: 600;
  color: green;
  text-decoration: underline; }
/*
 FEEDBACK PAGES
 */
main.leave-review .intro {
  width: 600px;
  max-width: 90%;
  margin: 0 auto 60px auto;
  text-align: center; }

main.leave-review .intro h1 {
  font-family: "Satisfy";
  font-size: 52px;
  color: #004186;
  text-transform: none;
  font-weight: normal; }

main.leave-review[data-submitted] .intro {
  margin-bottom: 30px; }

main.leave-review[data-submitted] .intro p {
  display: none; }

main.leave-review .feedback-form {
  margin: 30px 0; }

main.leave-review .feedback-form h3 {
  text-align: center;
  color: black;
  font-size: 20px; }

main.leave-review .feedback-form form {
  width: 500px;
  max-width: 90%;
  margin: 5px auto;
  padding: 15px;
  border-radius: 8px;
  background-color: #f7f7f7;
  border: 5px solid #004186;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4); }

main.leave-review .feedback-form form input[type="text"], .feedback-form form textarea {
  border-radius: 3px;
  border: 1px solid silver;
  padding: 6px;
  width: 100%; }

main.leave-review .feedback-form form input[type="submit"] {
  border: none;
  width: 100%;
  padding: 10px;
  border-radius: 4px;
  color: white;
  background-color: #505050;
  font-size: 18px;
  margin: 25px 0 0 0;
  cursor: pointer; }

main.leave-review .feedback-form .formErrors {
  text-align: left;
  color: white;
  border-radius: 4px;
  font-size: 14px;
  background-color: #c71c21;
  border: 2px solid #3c3c3c;
  width: 550px;
  max-width: 100%;
  margin: 20px auto 0 auto;
  box-sizing: border-box; }

main.leave-review .feedback-form .formErrors p {
  display: none; }

main.leave-review .feedback-form .formErrors ul {
  font-size: inherit; }

main.leave-review .feedback-form .formErrors ul li {
  color: white;
  font-size: inherit; }

main.leave-review .feedback-form form p:first-of-type {
  background-color: #fffca7;
  border-radius: 5px;
  padding: 15px;
  margin-bottom: 20px;
  max-width: 100%;
  border: 4px solid #ffba00;
  font-size: 15px; }

main.leave-review .feedback-form form p:first-of-type a {
  color: inherit; }

main.leave-review .feedback-form form p em {
  font-style: italic; }
/* Review Stars */
main.leave-review .feedback-form .groupbox {
  font-size: 0;
  white-space: nowrap;
  display: inline-block;
  width: 200px;
  height: 40px;
  overflow: hidden;
  position: relative;
  background: url('/images/4836/form-rating-grey.png') no-repeat; }

main.leave-review .feedback-form .groupbox input {
  display: inline-block; }

main.leave-review .feedback-form .groupbox label {
  text-indent: -9999px;
  padding: 0;
  margin: 0; }

main.leave-review .feedback-form .groupbox br {
  display: none; }

main.leave-review .feedback-form .groupbox label {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 20%;
  z-index: 1;
  background: url('/images/4835/form-rating.png') no-repeat; }

main.leave-review .feedback-form .groupbox input {
  cursor: pointer;
  opacity: 0;
  display: inline-block;
  width: 20%;
  height: 100%;
  margin: 0;
  padding: 0;
  z-index: 2;
  position: relative; }

main.leave-review .feedback-form .groupbox input:hover + label, main.leave-review .feedback-form .groupbox input:checked + label {
  opacity: 1; }

main.leave-review .feedback-form .groupbox label {
  width: 20%; }

main.leave-review .feedback-form .groupbox label ~ label {
  width: 40%; }

main.leave-review .feedback-form .groupbox label ~ label ~ label {
  width: 60%; }

main.leave-review .feedback-form .groupbox label ~ label ~ label ~ label {
  width: 80%; }

main.leave-review .feedback-form .groupbox label ~ label ~ label ~ label ~ label {
  width: 100%; }

main.leave-review[data-submitted] p {
  font-size: 18px; }

main.leave-review .feedback-form .extra-google-review {
  display: none;
  background-color: #fffca7;
  width: 560px;
  padding: 20px;
  max-width: 95%;
  border-radius: 8px;
  margin: 20px auto;
  border: 4px solid #ffba00;
  font-size: 17px; }

main.leave-review .feedback-form .extra-google-review[data-rating="4"] {
  display: block; }

main.leave-review .feedback-form .extra-google-review[data-rating="5"] {
  display: block; }
/*
 BLOG POST
 */
/*
 #blogPanel header h1 {font-size:22px;}
 #blogPanel header p {font-size:16px;font-style:none;}*/
#blogPanel article:after {
  content: "";
  clear: both; }

#blogPostPanel .shareBar {
  position: absolute;
  left: 30px; }

#blogPostPanel .shareBar .style1 a {
  display: block;
  margin: 3px 0; }

#blogPostPanel .shareBar .style1 a:after {
  content: "";
  display: block;
  position: absolute;
  left: 40px;
  display: none;
  background-color: white;
  width: 80px;
  border: 1px solid silver;
  padding-left: 10px;
  color: #004186; }

#blogPostPanel .shareBar .style1 a:hover:after {
  display: block; }

#blogPostPanel .shareBar .style1 a.facebook:after {
  content: "Share on Facebook"; }

#blogPostPanel .shareBar .style1 a.linkedin:after {
  content: "Share on LinkedIn"; }

#blogPostPanel .shareBar .style1 a.pintrest:after {
  content: "Share on Pintrest"; }

#blogPostPanel .shareBar .style1 a.twitter:after {
  content: "Share on Twitter"; }

#blogPostPanel .shareBar .style1 a.email:after {
  content: "Share via Email"; }

#blogPanel div.main {
  width: 100%; }

#blogPostPanel div.main {
  max-width: 100%; }

#blogPostPanel {
  margin-bottom: 40px; }

#blogPostPanel header {
  background-color: #f7f4f4;
  padding: 25px 0; }

#blogPostPanel header h1 {
  margin: 0 auto;
  border: none;
  font-size: 28px;
  padding: 0;
  max-width: 90%;
  width: 800px;
  text-transform: none;
  letter-spacing: 0.1rem; }

#blogPostPanel header div.byline {
  text-align: center; }

#blogPostPanel header a {
  color: grey; }

#blogPostPanel em {
  font-style: italic; }

#blogPostPanel ul {
  margin: auto 15%; }

#blogPostPanel ol {
  margin: auto 15%; }

#blogPostPanel p {
  margin: auto 15%; }

#blogPostPanel p.intro {
  font-size: 18px;
  font-weight: normal; }

#blogPostPanel h2 {
  margin: auto 15%; }

#blogPostPanel h3 {
  margin: auto 15%;
  color: #ff9534;
  font-weight: normal; }

#blogPostPanel * + p {
  margin-top: 25px; }

#blogPostPanel * + ul {
  margin-top: 20px; }

#blogPostPanel * + ol {
  margin-top: 20px; }

#blogPostPanel * + h2 {
  margin-top: 50px; }

#blogPostPanel * + h3 {
  margin-top: 35px; }

#blogPostPanel h2 + h3 {
  margin-top: 25px; }

#blogPostPanel h3 + p {
  margin-top: 20px; }

#blogPostPanel li + li {
  margin-top: 9px; }

#blogPostPanel a {
  color: #0070b8;
  text-decoration: underline;
  font-weight: 200;
  color: #ff9534; }

#blogPostPanel table {
  margin: 20px 15%; }

#blogPostPanel table th:first-child {
  width: 20%; }

#blogPostPanel table th {
  background-color: #e4e4e4;
  padding: 6px;
  border: 1px solid silver; }

#blogPostPanel table td {
  background-color: #f9f9f9;
  padding: 6px;
  border: 1px solid silver; }
/* All images max width.  Height auto is required otherwise images with html width and height attributes wont scale */
img {
  max-width: 100%;
  height: auto; }

.slideCarousel img {
  max-width: none; }
/* Mobile menu starts hidden*/
.mobileProductMenu {
  display: none; }

@media (max-width: 1050px) {
  .product-view .macfarlane-advantage .flyout {
    width: 320px; } }

@media (max-width: 980px) {
  .menuStyle1 ul a {
    margin: 2px 6px; } }

@media (max-width: 900px) {
  /*.header-top {flex-direction:column;}
   .header-top  .dividerColumn {flex:auto;width:100%;}*/
  /*.header-top  .dividerColumn {flex:auto;}*/
  /*.header-top-menu {order:1;}
   .header-phone {order:2;margin:0 10px 0 0;}
   .header-login-cart{order:3;margin-top:10px;}*/
    .footer {
      flex-direction: column; }
    .footer .dividerColumn {
      flex: auto;
      width: 100%; }
    .footer-links {
      text-align: center;
      max-width: 90%;
      margin-left: auto;
      margin-right: auto; }
    .footer-agency {
      text-align: center;
      margin: 15px 0; }
    .footer-social {
      text-align: center;
      margin-top: 30px; }
    .footer-addresses table {
      max-width: 90%;
      margin: 15px auto 0 auto; }
    .header-top {
      flex-wrap: wrap;
      justify-content: center; } }

@media (max-width: 820px) {
  /*Switch to mobile menu*/
  /* Product Viewer */
  /* All main content dividers */
    .menuStyle2 {
      display: none; }
    .mobileProductMenu {
      display: flex; }
    .productViewer .imageAndInfoWrapper {
      flex-direction: column; }
    .productViewer .imageContainer {
      width: 100%; }
    .productViewer .productInfoBox {
      width: 100%; }
    #column1 [data-divider-flex] {
      flex-direction: column; }
    #column1 [data-divider-flex] .dividerColumn {
      flex: auto; }
    .home-products .dividerColumn {
      margin: 15px auto;
      width: 80%; }
    .generator-hire-categories {
      display: flex;
      flex-wrap: nowrap;
      flex-direction: column; }
    .generator-hire-categories > div {
      flex: auto; } }

@media (max-width: 700px) {
  .product-view .image-and-details {
    flex-direction: column; }

  .product-view .image {
    text-align: center;
    margin-bottom: 20px; }

  .product-view figure.zoom {
    margin: auto; }

  .product-view .extra-images {
    justify-content: center; }

  .product-view .full-details {
    padding: 10px 0; }

  .product-view .macfarlane-advantage .flyout {
    position: static;
    margin-top: 15px;
    max-width: 100%; }

  .product-view .macfarlane-advantage .flyout:after {
    display: none; } }

@media (max-width: 620px) {
  .header-top {
    flex-direction: column;
    flex-wrap: nowrap; }

  .header-top .dividerColumn {
    flex: auto;
    width: 100%; }

  .header-phone {
    text-align: center;
    background-color: #636363;
    margin: 0;
    padding: 2px 0; }

  .header-login-cart {
    text-align: center;
    background-color: #12418a;
    padding-top: 5px; }

  .header-cart {
    border-radius: 3px;
    background-color: #325aa9;
    border: none; }

  .header-mid {
    border-top: 10px solid #004186; }

  .header-search-col {
    flex: auto; } }

@media (max-width: 600px) {
  /* Order View */
  /* View cart page */
  /* eWay CC input */
  /* Register Form */
  /* Checkout */
    main.hire .intro-image {
      flex-direction: column; }
    #blogPanel .blogPostList article {
      text-align: center; }
    #blogPanel .blogPostList article img {
      float: none;
      margin: auto; }
    #blogPostPanel .shareBar {
      position: relative;
      left: 0;
      text-align: center;
      margin: 0 0 25px 0; }
    #blogPostPanel .shareBar .style1 a {
      display: inline-block;
      margin: 0 3px; }
    #blogPostPanel .shareBar .style1 a:after {
      left: 50%;
      margin-left: -90px;
      width: 170px;
      top: 40px;
      padding: 2px 4px;
      text-align: center; }
    .orderSnapshot {
      overflow-x: scroll; }
    .orderSnapshot table.shoppingCart {
      width: auto;
      margin: auto; }
    .sPanel.sMyCart table.shoppingCart {
      width: 100%; }
    .sPanel.sMyCart table.shoppingCart th {
      text-align: center; }
    .sPanel.sMyCart table.shoppingCart th:nth-child(1) {
      display: none; }
    .sPanel.sMyCart table.shoppingCart td {
      padding: 3px;
      text-align: center; }
    .sPanel.sMyCart table.shoppingCart td:nth-child(1) {
      display: none; }
    .sPanel.sMyCart table.shoppingCart td:nth-child(1) {
      display: none; }
    .sPanel.sMyCart table.shoppingCartPrices td {
      padding: 3px; }
    .checkoutPage.confirm table {
      width: 100%; }
    .checkoutPage.confirm input[type=text] {
      width: 100%; }
    form.registerMember select {
      width: 100%; }
    form.registerMember input[type=text] {
      width: 90%; }
    form.registerMember input[type=password] {
      width: 90%; }
    table#checkoutGuestOption tr:first-of-type > td {
      display: block; }
    table#checkoutGuestOption input {
      width: 90%; }
    form.checkoutForm table.billingAddress select {
      width: 100%; }
    form.checkoutForm table.billingAddress input {
      width: 90%; }
    form.checkoutForm table.shippingAddress select {
      width: 100%; }
    form.checkoutForm table.shippingAddress input {
      width: 90%; }
    div.checkoutStages {
      margin-bottom: 5px; }
    div.checkoutStages > span {
      display: block;
      margin: 10px 2px;
      width: auto; }
    div.checkoutStages .stageComplete {
      display: block;
      margin: 10px 2px;
      width: auto; }
    div.checkoutStages .stageName {
      width: 160px !important; }
    div.checkoutStages .stageArrow {
      transform: rotate(270deg);
      top: -2px;
      right: -24px;
      left: auto;
      -ms-transform: rotate(270deg);
      -webkit-transform: rotate(270deg); }
    .orderSnapshot table.shoppingCartPrices {
      margin: 2px auto;
      margin-top: 30px; }
    form.checkoutForm table.shoppingCart th:nth-child(2) {
      display: none; }
    form.checkoutForm table.shoppingCart td:nth-child(2) {
      display: none; }
    form.checkoutForm table.shoppingCart th:nth-child(3) {
      display: none; }
    form.checkoutForm table.shoppingCart td:nth-child(3) {
      display: none; }
    form.checkoutForm table.shoppingCart th:nth-child(6) {
      display: none; }
    form.checkoutForm table.shoppingCart td:nth-child(6) {
      display: none; }
    .sMyCart table.shoppingCart th:nth-child(3) {
      display: none; }
    .sMyCart table.shoppingCart td:nth-child(3) {
      display: none; }
    .sMyCart table.shoppingCart th:nth-child(6) {
      display: none; }
    .sMyCart table.shoppingCart td:nth-child(6) {
      display: none; }
    table.viewMyOrders th:nth-child(5) {
      display: none; }
    table.viewMyOrders td:nth-child(5) {
      display: none; } }

@media (max-width: 500px) {
  .header-mid {
    flex-direction: column;
    flex-wrap: nowrap; }

  .header-mid .dividerColumn {
    flex: auto;
    width: 100%; }

  .header-logo {
    text-align: center; }

  .header-logo img {
    height: 50px; } }

@media (max-width: 460px) {
  /* Drop home */
    .menuStyle1 li[data-pid="260"] {
      display: none; } }

@media (max-width: 370px) {
  /* Drop blog*/
    .menuStyle1 li[data-pid="248"] {
      display: none; } }

@media print {
  body {
    background-color: #fff !important;
    background-image: none !important;
    color: #000 !important; }

  .header-top {
    display: none !important; }

  .header-logo {
    text-align: left; }

  .header-logo img {
    height: 30px !important;
    margin-left: 40px !important; }

  .image-menu {
    display: none !important; }

  .mobileProductMenu {
    display: none !important; }

  #column_wrapper {
    padding-top: 0 !important; }

  .footer-addresses {
    display: none !important; }

  .footer-agency {
    display: none !important; }

  .footer-social {
    display: none !important; }

  .footer-links p.links {
    display: none !important; }

  .footer-links p:nth-child(3) {
    display: none !important; }

  .header-search-col {
    display: none !important; }

  .productTrail {
    display: none !important; }

  #hcwrapper {
    box-shadow: none; }

  .button-area {
    display: none !important; }

  .product-view .extra-images {
    display: none !important; }

  .product-view .variant-list {
    display: none !important; }

  .product-view .product-files {
    display: none !important; }

  .header-mid {
    border: none !important; }

  .product-view {
    margin-top: 0 !important;
    display: block !important; }

  .product-view h4 {
    display: none !important; }

  .product-view .macfarlane-advantage {
    display: none !important; }

  .product-view .description {
    color: black !important;
    font-size: 12px; }

  .product-view .image-and-details {
    display: block !important; }

  .product-view .image {
    float: left;
    margin: 0 30px 30px 0 !important; }

  .product-view figure {
    width: 200px !important;
    height: 200px !important; }

  .product-view figure.zoom {
    background: none !important; }

  .product-view figure.zoom > div {
    width: 100%;
    height: 100%; }

  .product-view .image .enlarge-link {
    display: none !important; }

  .product-view .details h1 {
    font-size: 17px !important;
    font-weight: bold !important;
    text-align: left !important;
    border: none !important;
    text-decoration: underline; }

  .product-view .description {
    border: none !important; }

  .product-view .description br {
    display: none !important; }

  .product-view .prices {
    font-size: 15px !important;
    margin: 20px auto !important; }

  .product-view .full-details {
    clear: both !important; }

  .product-view .full-details {
    padding: 0 30px !important;
    font-size: 12px !important; }

  .product-view .full-details p {
    font-size: 12px !important; }

  .product-view .full-details li {
    font-size: 12px !important; }

  .product-view .full-details * + h2 {
    margin-top: 13px !important; }

  .product-view .full-details h2 + p {
    margin-top: 10px !important; }

  .product-view .full-details table {
    font-size: 12px !important;
    margin-top: 10px !important; }

  .product-view .full-details table.scmsBlue th {
    color: black !important;
    font-size: 16px !important; }

  .product-view .full-details h2 {
    color: black !important;
    font-size: 16px !important; } }

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: local('Material Icons'), local('MaterialIcons-Regular'), url('/_customfonts/MaterialIcons-Regular.woff2') format('woff2'), url('/_customfonts/MaterialIcons-Regular.woff') format('woff'), url('/_customfonts/MaterialIcons-Regular.ttf') format('truetype'); }
/* Open Sans Light */
@font-face {
  font-family: 'Open Sans';
  font-display: auto;
  font-style: normal;
  font-weight: 200;
  src: local('Open Sans Light'), local('OpenSans-Light'), url('/_customfonts/OpenSans-Light.woff2') format('woff2'), url('/_customfonts/OpenSans-Light.woff') format('woff'), url('/_customfonts/OpenSans-Light.ttf') format('truetype');
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */ }
/* Open Sans Regular */
@font-face {
  font-family: 'Open Sans';
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url('/_customfonts/OpenSans.woff2') format('woff2'), url('/_customfonts/OpenSans.woff') format('woff'), url('/_customfonts/OpenSans.ttf') format('truetype');
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */ }
/* Open Sans Semibold */
@font-face {
  font-family: 'Open Sans';
  font-display: auto;
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url('/_customfonts/OpenSans-Semibold.woff2') format('woff2'), url('/_customfonts/OpenSans-Semibold.woff') format('woff'), url('/_customfonts/OpenSans-Semibold.ttf') format('truetype'); }
/* Satisfy */
@font-face {
  font-family: 'Satisfy';
  font-style: normal;
  font-weight: 400;
  src: local('Satisfy'), local('Satisfy-Regular'), url('/_customfonts/Satisfy-Regular.ttf') format('truetype');
  /* Safari, Android, iOS */ }
/* NothingYouCouldDo */
@font-face {
  font-family: 'Nothing You Could Do';
  font-style: normal;
  font-weight: 400;
  src: local('Nothing You Could Do'), local('NothingYouCouldDo'), url('/_customfonts/NothingYouCouldDo.ttf') format('truetype');
  /* Safari, Android, iOS */ }
