html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* Nasty clearfix hacks */
.clearfix{display:inline-block;}
/* Hide from IE Mac \*/ 
.clearfix{display:block;}
/* End hide from IE Mac */ 
.clearfix:after{content:"";display:block;height:0;clear:both;visibility:hidden;}

html{
  background:url("/images/side-edge-fade.gif") top center repeat-y;
}
body{
  font-family:"Georgia",arial,helvetica,clean,sans-serif;
}
h1{
  color:#a90000;
  font-size:232%;
  margin:33px 0 27px;
}
h2{
  font-size:108%;
  color:#999999;
  margin:10px 0;
}
strong{font-weight:bold;}

.flow-left{float:left;margin:0 10px 10px 0;}
.flow-right{float:right;margin:0 0 10px 10px;}

/* overall width */
#main-body, #primary-nav{
  width:925px;
  margin:0 auto;
}

/* header */

#header{
  width:941px;
  margin:0 auto;
  background:transparent url("/images/header.jpg") top center no-repeat;
}

#primary-nav{
  font-size:138.5%;
  height:101px;
}

  #primary-nav li{
    float:left;
  }
  #primary-nav a{
    display:block;
    width:116px;
    padding:29px 10px;
    text-align:center;
    text-decoration:none;
    color:#000;
  }
  #primary-nav li a.selected{
    background:rgba(0, 0, 0, 0.2);
  }
  #primary-nav li.home-link a{
    width:206px;
    padding-bottom:50px;
    text-indent:-2000px;
  }

#live-search{
  font-size:93%;
  float:left;
}
  #live-search fieldset{
    display:inline;
  }
  #live-search label, #live-search input{
    margin:13px 0 9px 10px;
  }
  #live-search label{
    float:left;
    width:18px;
    height:18px;
    margin-top:16px;
    background:url("/images/magnify-glass.gif") top left no-repeat;
  }
  #live-search label span{
    display:none;
  }
  #live-search input{
    width:148px;
    border:1px solid #666666;
    padding:4px 5px;
    color:#999999;
  }
  #live-search .submit{
    display:none;
  }
#live-search-results ul{
  background:#FFFFFF;
  border:1px solid #666666;
  margin:38px 0 0 38px;
  padding:4px 5px;
  position:absolute;
  width:148px;
}
  #live-search-results li{
    margin:5px 0;
  }
  #live-search-results a{
    color:#A90000;
    text-decoration:none;
  }
  #live-search-results a:hover{
    text-decoration:underline;
  }

#secondary-nav{
  font-size:93%;
}
  #secondary-nav li{
    float:left;
  }
  #secondary-nav a{
    display:block;
    padding:0 8px;
    margin:18px 0 13px;
    border-left:1px solid #dadada;
    color:#000;
    text-decoration:none;
  }
  #secondary-nav li.first a{
    border-left:none;
    margin-left:4px;
  }
  #secondary-nav li a.selected, #secondary-nav li a:hover{
    color:#a90000;
    text-decoration:underline;
  }
  #secondary-nav li a.selected{
    font-weight:bold;
  }
  
/* main body */

#main-body{
  border-top:1px solid #e5e5e5;
}

#left-col, #center-col, #right-col{
  float:left;
}

#left-col{
  width:210px;
  clear:left;
}
  #left-col h2{
    margin-left:20px;
    margin-right:20px;
    text-transform:uppercase;
  }
  .left-nav li{
    border-top:1px solid #e5e5e5;
  }
  .left-nav a{
    display:block;
    font-size:108%;
    text-decoration:none;
    color:#000;
    padding:10px 10px 10px 20px;
  }
  .left-nav .left-nav a{padding-left:55px;}
  .left-nav .left-nav .left-nav a{padding-left:90px;}
  .left-nav a.selected, .left-nav a:hover{color:#a90000;}
  .left-nav a.selected{text-decoration:underline;font-weight:bold;}

  #left-col h2.news-listing{
    margin:0 0 10px;
    padding:10px;
    border-bottom:1px solid #E5E5E5;
  }
  #left-col h2.news-listing img{
    margin-left:5px;
  }
  #left-col ul.news-listing li{
    display:block;
    padding:5px 10px;
    border-top:none;
  }
  #left-col ul.news-listing li a{
    padding:0;
    color:#A90000;
    display:block;
    text-transform:uppercase;
    text-decoration:underline;
  }

#center-col{
  width:440px;
  padding:0 44px 0 38px;
  border-left:1px solid #e5e5e5;
}
#center-col p, .mceContentBody p{
  font-size:104%;
  margin:15px 0;
}
#center-col h3, .mceContentBody h3{
  font-size:138.5%;
  color:#999999;
  margin:15px 0;
}
#center-col h4, .mceContentBody h4{
  font-weight:bold;
  margin:15px 0 5px;
}
#right-col em, #center-col em, .mceContentBody em{
  font-style:italic;
}
#center-col ul li, .mceContentBody ul li{
  list-style:disc outside;
  margin:5px 0 5px 20px;
}
#center-col ul.search-results-pagination li{
  list-style:none;
  margin:0;
}
.cms-content img, .mceContentBody img, .cms-content .content-float-left, .mceContentBody .content-float-left{
  float:left;
  margin:0 10px 10px 0;
}
.cms-content .content-float-none, .mceContentBody .content-float-none{
  float:none;
  margin:10px;
}
.cms-content .content-float-right, .mceContentBody .content-float-right{
  float:right;
  margin:0 0 10px 10px;
}
.colour-options div{
  float:left;
  margin:0 9px 15px 0;
  text-align:center;
  width:85px;
}
.colour-options div img{
  display:block;
  margin-bottom:5px;
}
.small-map{
  float:left;
  width:195px;
  height:165px;
  margin:10px 10px 10px 0;
}
a.directions{
  float:left;
  clear:left;
  background:#a90000 url("/images/directions.gif") top right no-repeat;
  width:187px;
  height:11px;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-size:77%;
  padding:3px 4px;
  margin:0 10px 10px 0;
}
.stockist-product-thumbnail, .selector-product-thumbnail{
  width:80px;
  height:105px;
  float:left;
  text-align:center;
}
.stockist-product-thumbnail img{
  display:block;
  margin:0 auto 5px;
}
.stockist-products, .stockist-services, .stockist-demos, .supporting-docs{
  border-top:1px solid #cccccc;
  margin-bottom:15px;
}
.stockist-service-thumbnail{
  float:left;
  width:135px;
  margin:0 10px 15px 0;
}
.stockist-service-thumbnail img{
  float:left;
  margin-right:5px;
}
.stockist-demo{margin:10px 0;}
.stockist-content img{
  float:right;
}
.demo-date{
  float:left;
  width:100px;
}
.demo-text{float:left;width:340px;}
.demo-subheader{
  color:#999999;
  font-style:italic;
}
.supporting-docs{
  width:200px;
}
.supporting-docs a{
  color:#000;
  text-decoration:none;
}
.supporting-docs span{
  color:#999999;
}
.supporting-doc img{
  float:left;
  margin-right:10px;
}
#center-col h3.model-selector-header{
  font-weight:bold;
  font-size:108%;
  border-top:1px solid #e5e5e5;
  border-bottom:1px solid #e5e5e5;
  text-transform:uppercase;
  color:#000;
  padding:7px 0;
}
#model-selector-form input{
  margin:5px 5px 5px 0;
}
#model-selector-form label{
  width:173px;
  display:inline-block;
  margin:5px 0;
  vertical-align:top;
}
#model-selector-form label.medium{
  width:78px;
}
#model-selector-form label.small{
  width:30px;
}
#model-selector-form label.large{
  width:217px;
}
.resetbutton{
  float:left;
  font-family:"Georgia",arial,helvetica,clean,sans-serif;
}
.selector-hidden{
  opacity:0.3;
}
#center-col .product-variations li{
  list-style:none;
  margin:0;
  float:left;
}
.product-variations{
  border-bottom:1px solid #000;
  padding-bottom:5px;
  margin-bottom:5px;
  font-weight:bold;
}
.product-variations a{
  padding:0 4px;
  color:#999999;
  border-left:1px solid #000;
  text-decoration:none;
}
.product-variations a.first{
  padding-left:0;
  border-left:none;
}
.product-variations a.selected{
  color:#a90000;
  text-decoration:underline;
}
#center-col td, .product-variations li.first-col{
  width:220px;
  vertical-align:top;
}
#center-col td{padding:3px 0;}
#alt-feature-table{display:none;}

#right-col{
  width:190px;
}
  #right-col h2{
    text-transform:uppercase;
  }
  .right-nav li, .search-results li{
    border-top:1px solid #e5e5e5;
  }
  .right-nav a, .search-results a{
    display:block;
    font-size:108%;
    text-decoration:none;
    color:#000;
    padding:10px 0;
  }
  .right-nav a.selected, .right-nav a:hover, .search-results a.selected, .search-results a:hover, .search-results-pagination a.selected, .search-results-pagination a:hover{color:#a90000;}
  .right-nav a.selected, .search-results a.selected, .search-results-pagination a.selected{text-decoration:underline;font-weight:bold;}
  
  .right-col-search{
    font-size:108%;
    margin:10px 0;
  }
  .right-col-search label.main-input{font-weight:bold;}
  .right-col-search .right-col-search-checkbox, .right-col-search .right-col-search-checkbox-label, .right-col-search p{
    float:left;
    margin:7px 5px 0 0;
  }
  .right-col-search .right-col-search-checkbox-label{
    width:100px;
  }
  .right-col-search .right-col-search-checkbox{
    clear:left;
  }
  #right-col-search, #right-col-search-submit{margin:5px 0;float:left;}
  #right-col-search{
    border:1px solid #000;
    color:#cccccc;
    padding:1px 0;
    width:150px;
  }
  #right-col-search-submit{
    background:#a90000;
    color:#fff;
    text-transform:uppercase;
    font-weight:bold;
    border:none;
    margin-left:4px;
    padding:1px 2px;
  }
  .search-results-pagination li{
    float:left;
  }
  .search-results-pagination a{
    border-left:1px solid #000000;
    color:#000000;
    padding:0 10px;
    text-decoration:none;
  }
  .search-results-pagination a.first{
    border-left:none;
    padding-left:0;
  }
  .right-side-stockist, .right-side-engineer, .right-side-brochure{
    display:block;
    width:115px;
    height:54px;
    color:#000;
    text-decoration:none;
    padding:22px 2px 0 73px;
  }
  .right-side-stockist{
    background:url('/images/right-side-stockist.jpg') top left no-repeat;
  }
  .right-side-engineer{
    background:url('/images/right-side-engineer.jpg') top left no-repeat;
  }
  .right-side-brochure{
    background:url('/images/right-side-brochure.jpg') top left no-repeat;
  }
  .right-side-alternate{
    margin-top:33px;
  }

/* homepage */

#homepage-top{
  height:350px;
  overflow:hidden;
}
#homepage-features li{
  float:left;
  width:190px;
  height:30px;
}
#homepage-features li *{
  display:none;
  font-size:108%;
  text-decoration:none;
}
#homepage-features li a.short{
  display:block;
  color:#999999;
  padding:6px 0 6px 10px;
  background:transparent url('/images/homepage-feature-gradient.gif') top left no-repeat;
}

#homepage-features li.selected{
  padding:7px 10px;
  width:170px;
  height:246px;
  color:#fff;
  background:#980000;
  background:-webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(0, rgb(122,0,0)),
      color-stop(1, rgb(152,0,0))
  );
  background:-moz-linear-gradient(
      center bottom,
      rgb(122,0,0) 0%,
      rgb(152,0,0) 100%
  );
  border-radius: 0px 5px 5px 0px;
  -moz-border-radius: 0px 5px 5px 0px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
}
#homepage-features li.selected *{
  display:block;
}
#homepage-features li.selected a.short{
  display:none;
}
#homepage-features li.selected a{
  color:#ffcccc;
}
#homepage-features li.selected a.header{
  font-size:153.9%;
  margin-bottom:5px;
}
#homepage-features li.selected a.more{
  text-transform:uppercase;
  text-decoration:underline;
}

.homepage-feature{float:left;display:none;}
#homepage-top img.selected{display:inline;}

#tagline{
  border-top:1px solid #CCCCCC;
  color:#CDCDCD;
  float:left;
  font-size:108%;
  letter-spacing:11px;
  margin-left:21px;
  padding:18px 0 5px;
  text-align:center;
  text-transform:uppercase;
}
#tagline span{
  letter-spacing:25px;
}

#homepage-bottom-links{
  border-top:1px solid #cccccc;
  margin-bottom:20px;
}
#homepage-bottom-links div{
  float:left;
  width:190px;
  padding:20px;
  border-right:1px solid #cccccc;
  text-align:center;
}
#homepage-bottom-links div.last{border-right:none;}
#homepage-bottom-links a.main{
  display:block;
  height:130px;
}
#homepage-bottom-links h2 a{
  color:#a90000;
  font-size:138.5%;
  text-decoration:none;
}
#homepage-bottom-links p a{
  color:#000;
  font-size:108%;
  text-decoration:none;
}

#homepage-news{
  float:left;
  width:210px;
}
#homepage-news h2{
  color:#999999;
  text-transform:uppercase;
  border-bottom:1px solid #e5e5e5;
  padding:0 10px 8px;
  font-size:108%;
}
#homepage-news h2 img{
  margin-left:5px;
}
#homepage-news li{
  display:block;
  padding:5px 10px;
}
#homepage-news li a{
  display:block;
  text-transform:uppercase;
  color:#a90000;
}

/* footer */

#footer{
  width:953px;
  margin:20px auto 0;
  background:transparent url("/images/footer.jpg") top center no-repeat;
  padding-top:45px;
}
#footer a{
  color:#000;
}
#footer p{
  margin-bottom:5px;
}
#footer h4{
  margin-top:0;
  text-transform:uppercase;
  font-weight:bold;
}
#footer li{
  float:left;
  width:90px;
  margin:3px 0;
}
#footer-repeat{
  width:865px;
  padding:0 44px 20px;
  background:#d3cb9f url("/images/footer-repeat.jpg") top center repeat-y;
}

  .footer-col-1, .footer-col-2, .footer-col-3, .footer-col-4{
    float:left;
  }
  .footer-col-1{
    width:175px;
    margin-right:45px;
    font-size:85%;
  }
  .footer-col-2{
    width:200px;
    margin-right:48px;
    font-size:93%;
  }
  .footer-col-3{
    width:215px;
    margin-right:20px;
    font-size:93%;
  }
  .footer-col-4{
    width:160px;
    font-size:85%;
  }

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

h3 {
font-size:138.5%;
color:#999999;
margin:15px 0;
}

h4 {
font-weight:bold;
margin:15px 0 5px;
}

.content-float-right {
float:right;
margin:0 0 10px 10px;
}

.content-float-none {
float:none;
margin:10px;
}

.content-float-left {
float:left;
margin:0 10px 10px 0;
}


/**generic form**/
.styled-form{}
	.styled-form li{
		list-style-type:none;
		margin:0 0 5px 0;
	}
	.styled-form label{
		float:left;
		display:block;
		width:90px;
	}
	.styled-form input{
		width:310px;
		float:left;
		display:block;
		border:1px solid #000;
		padding:3px 4px;
		font-family:"Georgia",arial,helvetica,sans-serif;
	}
	.styled-form textarea{
		border:1px solid #000;
		width:318px;
		height:100px;
		font-family:"Georgia",arial,helvetica,sans-serif;
	}
	.styled-form li.submit input{
		width:auto;
		text-transform:uppercase;
		font-weight:bold;
	}
	

.engineer-result{
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px solid #e5e5e5;
}

#ctl00_ctl00_ctl00_ctl00_ContentPlaceHolderDefault_MasterLayoutContentPlaceHolder_InternalPageContentPlaceHolder_Login_5_Login1 td{
  width:auto;
}
#ctl00_ctl00_ctl00_ctl00_ContentPlaceHolderDefault_MasterLayoutContentPlaceHolder_InternalPageContentPlaceHolder_Login_5_Login1 td label{
  float:left;
  text-align:left;
  width:154px;
}
#ctl00_ctl00_ctl00_ctl00_ContentPlaceHolderDefault_MasterLayoutContentPlaceHolder_InternalPageContentPlaceHolder_Login_5_Login1 td input{
  float:left;
}
