bbody { text-align:left; background:#d7ecf8; }

p { line-height: 150%; }
strong { font-weight:bold; }
h1 { clear:both; color:#426fd2; font-size:21px; font-weight:bold; padding:25px 0 15px 0; }
h4 { clear:both; position: relative; color:#426fd2; font-size:18px; padding:0px 0px 6px 0; margin:0px 10px 10px 0px; border-bottom:1px solid #E6E6E6; }
h5 { color: #666666; font-size: 14pt; font-weight: bold; letter-spacing: -1px; margin: 0px 0 10px 0; padding: 0 0 5px 0; border-bottom: 1px solid #e6e6e6; }
.moreLinks h5 {color: #666666; font-size: 10pt; font-weight: normal; letter-spacing: 0; margin: 0; padding: 0 0 0px 0; border: none; }

.rightCol h5 { font-size: 12pt; margin: 0; padding: 0 0 0 5px; }

.hl { color: #D20034; font-weight: lightest !important; font-size: 12pt;}

.frontpage .container h1 
{ margin: 10px 0 25px 35px; padding: 0; color: #455263; font-weight: normal; }

div.hr { height: 1px; background: #e6e6e6; margin-bottom: 10px; }
div.hr hr { display: none; }

small { font-size: 8pt; color: #888; line-height: 180%;  }

.clearBoth { clear:both; }
.floatRight { float:right; display:inline; position:absolute; top:10px; right: 6px; _position:absolute; _top:6px; _right:6px; }
.floatLeft { display: block;float: left; clear: both; width: 100%; margin-bottom: 10px; position: relative; left: 0; *margin-left: -85px; }
.right { float: right; }
form.float { padding: 0 !important; margin: 0; display: inline; }

#top { background:#2b2b2b; border-bottom:1px solid #fff; height:34px; position: relative; }
#top .container { width:1000px; margin:0 auto; display: block; position: relative;}
#top #userControls { position: absolute; top: 0; right: 170px; color:#fff; padding:8px 0px; text-align: right;  }
#top #userControls #ajax_BasketContainer {  display: inline-block; *display: inline; margin-left: 10px; }
#top #userControls #ajax_BasketContainer a {  color: white; border: solid 1px #e31145; background: #D20034; padding: 3px 5px; margin-top: -3px;  border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#top #userControls a {  color:#fff; text-decoration:none; }
#top #userControls a:hover,
#top #userControls a.active:hover { color:#d4ebf8; text-decoration:  underline; }
#top #userControls em { font-weight: bold; color: #d4ebf8; }
#top #phoneNo { float:right; }
#top #phoneNo a { display:block; font-weight:bold; font-style:italic; color:#d4ebf8; font-size:16px; text-decoration:none; padding:8px 0px 8px 16px; }
#top #adminControls { margin-top: 4px; background: white; padding: 5px 8px 5px 8px;  
                        color: black;  border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;   }
#top #adminControls a { text-decoration: none; font-weight: bold; color: #D20034; }
#top #adminControls a.active:hover { color: #E53367; text-decoration: underline;}
#top #adminControls a.active { color: #D20034; }
#top #adminControls a.selected { color: #D20034; text-decoration: underline; }
#top #userControls a.selected { color: #d4ebf8; text-decoration: underline; }

#hd { background:#edf6fc url(/images/bg_hd.png) bottom left repeat-x; height:115px;  position: relative;  z-index: 1000; }
#hd .container { width:1000px; margin:0 auto; position: relative; height: 115px; }
#bd .container_popup { padding: 0; }
#bd .container_popup h1 { padding: 0 0 10px 0;}
.productDescription ul { list-style-type: disc; padding: 0 0 0 10px;}
.productDescription ul li { list-style-type: disc; padding: 0 0 10px 10px;}
#logo { float:left; position:relative; background:transparent url(/images/logo_bg.png) top left repeat-x; padding-left:2000px; margin-left:-2000px; }

#search { position:absolute; width:305px; bottom: 5px; right:5px;}
#search input { border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; padding:3px; width: 250px; float:right;  outline: 0 none; }
#search input.searchButton { background:none; border:0; cursor:pointer; width: 50px; float:right; }
#search input.searchButton:hover { color:#5ea3c9; }
#search input.searchBox, input.searchBox { background:#fff url(/images/search_icon.png) 4px 4px no-repeat; padding-left:25px; }
#search input.searchLoading, input.searchLoading  { background: #fff url(/images/ajax_loader.gif) 2px 2px no-repeat; padding-left: 25px; }

#search_results { display:none; position: absolute; top: 105px; right:5px;  z-index: 2000 !important;
                padding:5px 5px 5px 25px;  width:248px; background-color: white; border: 1px solid #bbb;  border-top: 1px solid white; max-height: 400px; overflow-y: auto;}
#search_results ul { padding-top: 10px; font-size: 10pt;  }
#search_results ul li { padding: 3px 0; display: block;}
#search_results ul li a {  color:#426fd2; text-decoration:none; display: block; }
#search_results ul li a.active { font-weight: bold; color: #204dc0;  }
#search_results ul li a:hover { color: #cc0033; text-decoration:underline;}
#search_results ul li a:visited { color:#759ff5; }

a.status {  background-color: #a6cFf6 ; color: white !important; padding: 5px 10px; text-shadow:1px 1px #333;  border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;   }
a.status.selected, a.status:hover { background-color: #426FD2 !important; }
div.mycontent div.floatRight {margin: 9px 9px 0 0;}

#nav { position:absolute; bottom: 0px; padding: 0; margin: 0; }
#nav li { display:inline; position: relative;  float:left; font-size:15px; margin-right: 0px; padding: 10px 0 10px 0;  }
#nav li a { color:#2b2b2b; text-decoration:none; padding:10px; position: relative; }
#nav li a:hover, #nav li a.active,  #nav li a.current { background:#cfe9f7; border: 0; 
			border-top-left-radius: 5px;	-moz-border-radius-topleft: 5px;	-webkit-border-top-left-radius: 5px;
			border-top-right-radius: 5px;	-moz-border-radius-topright: 5px;	-webkit-border-top-right-radius: 5px; }

#nav li ul { z-index: 100; width: 1000px; display:none; position:absolute; top: 37px; left:0; background:#cfe9f7; }

#nav li ul.products { left: -196px; -left: -195px;}
#nav li ul.products li.first { margin-left: 196px;  }
#nav li ul.who { left: -91px;   }
#nav li ul.who li.first { margin-left: 91px;  }
#nav li ul.horizon { left : -275px; -left: -274px; }
#nav li ul.horizon li.first { margin-left: 275px; }
#nav li ul.help { left: -401px; -left: -398px; }
#nav li ul.help li.first { margin-left: 401px; }

#nav li ul.active { display: block; }
#nav li ul li { margin: 0; padding: 5px 0px 5px 0px;}
#nav li ul li a {display: inline-block; padding:6px 6px; margin: 0 5px 0 0; font-size: 10pt;  color: #555; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#nav li ul li a:hover, #nav li ul li a.active,  #nav li ul li a.current { background: #bed8e6; color: black;  }

#bd { background:#fff; min-height:600px; padding-top: 10px; }
#bd .container { width:1000px; margin:0 auto; padding:40px 0px; }

#bd .leftCol { width:660px; float:left; }
#bd .leftColProd { width:1000px; float:left; }
#bd .leftColProd .rightCol { position:relative; }
#bd .leftCol .introduction, #bd .leftColProd .introduction
    { background:#fff url(/images/listing_introduction_bg.png) top left repeat-x; padding:20px; position: relative; width:620px; z-index: 500; }
#bd .leftColProd .introduction  { width: 960px; }
#product-list-wrapper .introduction { background:#fff url(/images/listing_introduction_bg.png) top left repeat-x; padding:20px 18px 0px 19px; float:left; width:960px; position:relative; left:-15px; }
.top h1 { padding-top:0px; }
#bd .leftColProd .top { background-position:0px -83px; padding:0px 20px; }

#bd .leftCol h2, ul.switchlist_menu { color:#426fd2; font-size:21px; margin:0px 0px 10px 0px; letter-spacing: -1px;  }
#bd .leftCol h3 { color:#426fd2; font-size:17px; margin:10px 0px 0px 0px; letter-spacing: -1px; }
#bd .leftCol p { margin-top: 5px; margin-bottom: 10px; }
#bd .leftCol p img { margin: 5px 0; }
#bd .leftCol a, #bd .leftColProd a, #bd .rightCol a { color:#426fd2; text-decoration:none; }
#bd .leftCol a:hover,
#bd .rightCol a:hover { background-color:#ffffe0; }
#bd .leftCol h6 { color:#3366cc; font-size:16px; padding:20px 0px 5px 0px; margin:0px 0px; }
#bd .leftCol h6 a { color:#3366cc; font-size:16px; text-decoration:underline; }
#bd .leftCol ul, #bd .leftColProd ul { margin: 10px 0 0 0;  padding: 0;  }

#bd .rightCol ul li 
#bd .leftCol ul li,
#bd .rightCol ul li  { list-style-type: disc; margin-left: 20px; margin-top: 5px; }

#bd .rightCol .quoteSummary ul li { list-style-type: none; margin: 0; }
#bd .rightCol .quoteSummary input.searchBox { width: 240px; }


#bd .leftCol ol { padding: 10px 0;}
#bd .leftCol ol li { list-style-type: decimal; list-style-position: outside; margin-left: 20px; margin-top: 5px; }

#bd .leftCol form div.row { height:26px; }
#bd .leftCol label { width:160px; float:left; margin:0px 10px 0px 0px; display: block; clear: left; position:relative; padding:3px 6px 3px 0px; }
#bd .leftCol table tr td label { width:auto;  text-align: center; margin: 0; width: 100%; padding: 0; }
#bd .leftCol input.medium { width:350px; background:#fff; }
#bd .leftCol input.small { width:60px; }
#bd .leftCol input:focus { border:1px solid #426fd2; }

#bd .leftCol form div.row.buttons { padding-left: 176px; _padding-left: 140px; }

#bd .leftCol table.quoteList label { width:250px !important; }
#bd .leftCol div.quote_comments label { display: table;width: 100%; clear: both; }
#bd .leftCol form textarea.large.public { border: solid 2px green; margin-bottom: 20px; width: 100%; height: 40px;}
#bd .leftCol form textarea.large.private { border: solid 2px darkred; margin-bottom: 20px;  width: 100%; height: 40px; }

.form_QuoteButtons { text-align: right; display: table; width: 100%; }
.form_QuoteButtons input[type=checkbox] { margin-left: 5px; position: relative; float: right; }

.form_QuoteButtons input[type=submit] { float: right; margin-left: 5px; margin-top: 2px; }

p.note { background-color: #426fd2; text-align: left; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:5px 10px; color: white; font-weight: bold; margin-bottom: 20px; }
p.success { background-color: #669933; text-align: left;  border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:5px 10px; color: white; font-weight: bold; margin-bottom: 20px; }
p.warning { background-color: #d20036; text-align: left; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:5px 10px; color: white; font-weight: bold; margin-bottom: 20px; }

div.quoteSummary div.errorSummary
{
     margin-bottom: 10px; color:white; font-weight: bold; background:#426FD2; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:10px;
}

div.popup form div.errorSummary,
#bd .leftCol form div.errorSummary,
#bd .leftColProd form div.errorSummary,
#bd .rightCol form div.errorSummary { margin-bottom: 10px; background-color: #d4ebf8; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:10px; display: block; }
#bd .leftColProd form div.errorSummary h3
#bd .leftCol form div.errorSummary h3 { padding: 0; margin: 0; font-weight: bold;  }
div.popup form div.errorSummary h3,
#bd .leftColProd form div.errorSummary h3,
#bd .rightCol form div.errorSummary h3 { padding: 0; margin: 0; font-weight: bold; font-size: 10pt;  }
div.popup form div.errorSummary ul,
#bd .leftCol form div.errorSummary ul,
#bd .rightCol form div.errorSummary ul { padding: 5px 0; color: #555; display: block; clear: both; position: relative; }
div.popup form span.required,
form span.required {  color: #426fd2; padding: 2px 2px 1px 2px; }
p.note span.required { background: white; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;  }
#bd .rightCol form div.row { position: inherit; }
#bd .leftCol form div.row span.required  { position: absolute; right:0px; top:0; }
div.popup form span.required { position: absolute; left: -16px; top: -4px; }
div.popup form p.note span.required { position: relative; left: 0; top: 0;  }
#bd .rightCol form div.row span.required  { position: absolute; left: -12px; top: 19px; }
#bd .leftColProd .rightCol form div.row span.required  { position:inherit; }

#bd .leftCol .mycontent { background-color: #edf6fc; padding: 20px; margin: 0 0 20px 0; position: relative; }
#bd .rightCol .panel { background: none; }
table.quoteList { width: 100%;  }
table.quoteList tbody tr td.id { font-weight: bold; color: #426fd2; }

table.quoteList thead { font-size: 12pt; border-bottom: solid 2px #ccc; color: #444; }
#bd .rightCol  table.quoteList thead { font-size: 10pt;  }
table.quoteList thead tr td { background-color: #eef7fd; padding: 5px; }

#bd .rightCol  table.quoteList thead tr td { background: none; padding: 0 ; }

table.quoteList tbody tr {  border-bottom: solid 1px #eee; color: #666;  }
table.quoteList tbody tr td { padding: 7px 5px; vertical-align: top; }
table.quoteList tbody tr td.Pending ,p.Pending  { background-color: #d20036; color: #ffcccc; font-weight: bold; text-align: center;  }
table.quoteList tbody tr td.Quoted, p.Quoted { background-color: orange; color: #ffffcc; font-weight: bold; text-align: center; }
table.quoteList tbody tr td.Complete, p.Complete { background-color: darkgreen; color: #ccffcc; font-weight: bold; text-align: center; }
table.quoteList tbody tr td.Note, p.Note { background-color: #D7ECF8; color: #444; font-weight: bold; text-align: center; }
p.Pending, p.Quoted, p.Complete,  p.Note { text-align: left;  border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:5px 10px; font-weight: bold; margin-bottom: 20px; }
p.Note input { width: 570px; }

table.quoteList tbody tr.odd { background-color: white; }
table.quoteList tbody tr.kit { border-left: solid 1px #426fd2;}
table.quoteList tbody tr.header td { color: #426fd2;   font-size: 12pt; border-top: 0;}
table.quoteList tfoot tr td { padding: 10px 5px; color: #444; border-top: solid 1px #ccc;  border-bottom: solid 2px #ccc; }
table.quoteList tr.quote td { font-size: 11pt; color: #426fd2; text-align: right; font-weight: bold; background: white;  } 
table.quoteList tr.delivery td { font-size: 10pt; color: #888;  text-align: right; font-weight: bold; background-color: #f0f0f0;} 
table.quoteList tr.delivery td p { padding: 0; margin: 0 !important; }
table.quoteList tr td.center { text-align: center !important; }
table.quoteList tr td.center input { margin: 0 auto;  }
#bd .rightCol .mycontent table thead tr td { font-size: 10pt; }

table.productList thead tr td 
    {  background: #EEF7FD; padding: 5px;     color: #444444; font-size: 12pt;     border-bottom: 2px solid #CCCCCC; }
table.productList thead tr.small td 
    { font-size: 10pt; }
table.productList tbody tr  td
    { padding: 0px 10px; color: #666; }
table.productList tbody tr.even td
    { border-bottom: 1px solid #eee; }
table.productList tbody tr.odd td
    { border-bottom: 1px solid #eee; background: white; }
table.productList thead tr td.center, table.productList tbody tr td.center
    { text-align: center; }
table.productList tbody tr td.title 
    { font-weight: bold; }
table.productList tbody tr td.image 
    { background: white; border: #eee solid 1px; text-align: center; }
table.productList tbody tr td.image img 
    { width: 30px;  }
table.productList tfoot tr td 
    { background: #EEF7FD; color: #444444; font-weight: bold; padding: 5px 10px; text-align: right; }
    table.productList tfoot tr.total td
    { background: #426fd2; color: white; font-weight: bold; padding: 5px 10px; text-align: right; }
table.productList tbody tr.selected td 
    { background: #D7ECF8 !important; }

table.productList tr td span.buttons 
    { display: none; }


ul.list li a.delete,
ul.list li:hover a.delete {
        float: right; background: inherit; padding: 5px;
}

table.productList tr:hover td span.buttons 
    { display: inline; position: absolute !important; right: -10px; right  /*\**/: -10px\9;
      cursor: pointer; margin-top: -6px; 
      background: inherit; padding: 5px 5px 2px 5px; 
        border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
    
#step_buttons { margin-top: 10px; background: #D7ECF8; border: solid 1px #c7dbe8; 
                border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; 
                width: 100%; padding: 5px 0px ;  }
#step_buttons input { margin-left: 10px;  } 

#bd .rightCol { width:300px; float:right;  }
#bd .rightCol .panel { background:#fff url(/images/listing_introduction_bg.png) top left repeat-x; padding:20px; margin-bottom:15px; font-size:12px; }
#bd .leftColProd .panel { position: absolute; padding: 20px; width:254px !important; background: white; border:3px solid #D2EAF7; top:50px; right:20px;  display:none; z-index: 1000; }
#bd .rightCol .panel.blue { background:#fff url(/images/panel_bg_blue.png) top left repeat-x; }
#bd .rightCol .mycontent h3,
#bd .leftColProd .panel h3 , #bd .rightCol h3 { color:#426fd2; font-size:21px; margin:0px 0px 10px 0px; }
#bd .rightCol .panel li a { display:block; width:280px; padding:6px 0px 6px 30px; margin-left:-30px; color:#666; text-decoration:none; font-weight: bold; }
#bd .rightCol .panel li a:hover { background:#d3dfeb url(/images/panel_li_arrow.png) top left no-repeat; color:black; text-decoration:none; }
#bd .rightCol .panel li a.selected { background:#426FD2 url(/images/panel_li_arrow.png) top left no-repeat; color:#fff; text-decoration:none; }

#bd .rangeSelector { padding: 20px 0 0 0 !important; border-bottom: #e6e6e6 solid 1px; display: block; float: left; width: 100%; }
#bd .rangeSelector li { float: left; position: relative; }
#bd .rangeSelector li a { background: #F7F7F8; color: #666; margin-right: -1px; float: left; padding:8px 15px 8px 15px; border: #e6e6e6 solid 1px; margin-bottom: -1px; color:#666; text-decoration:none; }
#bd .rangeSelector li a:hover {  color:black; text-decoration:none; background: #E5E5E5; color: #777; }
#bd .rangeSelector li a.selected { border-bottom: 1px white solid; color: #3366CC;  background: white !important; }
#bd .rangeSelector li a span { display: none; }

#bd .rightCol .panel label { color:#333333; font-size:12px; position: inherit; z-index: 100; }
#bd .rightCol .panel p { font-size:11px; padding:8px 8px; }
#bd .rightCol .panel p a { background:#ffffe0; color:#333; text-decoration:none; font-weight:bold; }

#ft { background:#e6f3fb;text-align:left; display: block; float: left; width: 100%; }
#ft .container { width:1000px; margin:0 auto; }
#ft .address { width:515px; float:left; margin:32px 0; line-height:20px; color:#666; }

#ftNav { font-size:13px; color:#979fba; float:right; margin:32px 0; }
#ftNav a { color:#979fba; text-decoration:none; }
#ftNav a:hover, #bottom li a:hover { text-decoration: underline; }
#ftNav ul { display:inline; float:left; margin:0 30px 0 0; padding:0 30px 0 0; line-height:20px; }
#ftNav ul.border { border-right:1px solid #d4dfec; }

#bottom .container { width:1000px; height:200px; margin:0 auto; }
#bottom .navProducts, #bottom .navSupport, #bottom .navCompany { float:left; margin:30px 40px 50px 0px; width:195px; }
#bottom li strong { font-weight:bold; border-bottom:1px solid #cddae1; padding-bottom:4px; margin-bottom:6px; display:block; }
#bottom li a { color:#333366; text-decoration:none; line-height:20px; }

.fp_main { width: 1000px; position: relative; background: url(/images/banner_shadow_left.png) no-repeat; left: -13px; margin-bottom: 20px;}
.fp_main a.fp_banner_link { position: relative; left: 25px; width: 980px;  }
.fp_columns { display: table; padding-bottom: 0px; }
.fp_col { background:#fff url(/images/fp_bg_col.png) top left no-repeat; height:211px; width:324px; float:left; display: table; margin-right:10px; }
.fp_col.end { margin-right:0; }

.button.learnMore a 
	{ border:2px solid #c2c2c2; background:#c2deb3 url(/images/button_bg_learnmore.png);
	  color:#fff; font-size:15px; font-weight:bold; text-align:center; text-decoration:none; 
	  padding:8px 30px; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; text-shadow:-1px -1px #68964c; position:absolute; margin:220px 0px 0px 820px; }
	  
.button.learnMore a:hover { background:#53ac01; }

input { border:1px solid #b0bac3; z-index: 100 !important; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; padding:3px; display:block; margin:4px 0px; }
input[readonly] { color: #777; border: 0; background-color: transparent; }

.button { cursor:pointer; border:1px solid #68964c; background:#c2deb3 url(/images/button_bg_green.png); color:#fff; font-size:13px; font-weight:bold; text-align:center; text-decoration:none; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; text-shadow:1px 1px #46742a; padding:4px 5px; width:150px; display:inline; margin-right:6px; }
.button.wide { width: 200px; }
.button:hover { background:#53ac01; }
.button.grey { border:1px solid #aaa;background:#c2c2c2 url(/images/button_bg_grey.png) top left repeat-x; text-shadow: 1px 1px #444;}
.button.small { width: auto !important; }
.button.grey:hover { background: #828282; }
.button.blue { border:1px solid #3276d5; background:#3276d5 url(/images/button_bg_blue.png) top left repeat-x; text-shadow: 1px 1px #0043a2;  }
#button_Callback_Show.button.blue { margin:0px; position: absolute; right: 20px; top: 15px; }
#cancel { cursor:pointer; }
.rightCol #cancel { display: none; }
.button.blue:hover { background:#3276d5; }


#bd .leftColProd #breadcrumb ul { width:806px; display:inline-block; }
#breadcrumb { border-bottom:1px solid #e6e6e6; padding:0px 0px 6px 0px !important; margin: 0px 0px 0px 0px !important; display: block !important; clear: both;}
#breadcrumb li {  display:inline; font-size:12px; margin: 0 10px 0 0 !important; padding: 0 !important;  list-style-type: none !important;}
#breadcrumb li:after { margin-left:10px; content:"/"; color:#cccccc; }
#breadcrumb li a { text-decoration:none; color:#999999; }
#breadcrumb li a.selected { color:#6e6869 }


.productListing { width:233px; min-height: 425px; border: solid 1px #ebebeb; float:left; margin:0px 9px 15px 0px; /*background:#fff url(/images/listing_background.png) bottom left repeat-x; padding:0px 0px 20px 20px; margin-bottom:15px;*/ }
.productListing.doublewidth { width: 478px; }
.productListing .h2 { position: relative;  background:transparent url(/images/listing_title_shadow.png) bottom left no-repeat; padding-bottom:3px; }
.productListing h2 { position: relative;  }
.productListing h2 a { display:block; background:#fff; color:#3366cc; font-size:21px; padding:7px 23px 7px 23px; border-bottom:1px solid #e6e6e6; margin:10px 0px; text-decoration:none; }


.productListing p { padding:7px 23px; }
.productListing .productImage { width:100%; height: 190px; float:left; padding:0px 0px 0px 0px;  text-align: center; background: white;}
.productImage a:hover { text-decoration: underline !important; }
.productListing .productImage img { width: 160px; margin: 0 auto; }
.productListing .productImage small { display: block;}
.productListing .productDetails { margin: 5px 15px 15px;  }
.productListing .productDetails p a { background:#fcfcdd; color:#cc0033; text-decoration:none; font-weight:bold; }
.productListing .productDetails ul.keyfacts { display: inline-block; }
.productListing .productDetails small { color: #D20034; font-weight: bold; }
.ignore-marg{ margin-right:0px !important; }

.panel.rangeSelector {  }
.panel.rangeSelector ul { }
.panel.rangeSelector ul li { margin-left: 0 !important; list-style-type: none !important; }

ul.keyfacts { margin: -10px 0 10px 0; padding: 0; }

ul.keyfacts li { color: #666; display:table; background: url(/images/tick_icon_sm.png) 0px 2px no-repeat;  padding: 0 15px 8px 15px; margin: 0 !important; }
ul.keyfacts.floatLI li { float: left; }
ul.features { margin: 0 0 20px 12px; padding: 0; }
ul.features li { text-align:left; font-size: 11px; color: #444; list-style-type: disc; list-style-position: inside; line-height: 160%; }
ul.features li ul { padding: 0 0px !important;;}
ul.features li ul li { font-weight: normal !important; color: #777 !important;  list-style-type:  none !important; }
ul.switchlist_menu { margin: 0 0 10px 0; padding: 0 0 5px 0; border-bottom: solid 1px #ccc; display: inline; width: 100%; }
ul.switchlist_menu li { display: inline; padding: 0 10px; margin: 0 !important; border-left: solid 1px #ccc;  }
ul.switchlist_menu li:first-child { border: 0; padding-left: 0 ;}
ul.switchlist_menu li a { color: #888; text-decoration: none; }
ul.switchlist_menu li a:hover, ul.switchlist_menu li a.active { color: #426fd2; }

ul.switchlist_data li { list-style-type: none !important; padding: 0 !important; margin: 0 !important; }
ul.switchlist_data li h2 { margin-top: 20px !important; } 

.productDetail { margin: 10px 0 30px 0; width: 100%; }
.productDetail .productImages { width: 250px; margin-left:35px; float: left;text-align: center; overflow-x: auto;  }
.productDetail .productImages img.key { margin: 0 auto; float: left; max-width: 250px; }
.productDetail .productImages p { font-size: 8pt; color: #555; margin-top: 10px; }
.productDetail .productImages ul.thumbs { float: left; margin-top: 0px; list-style: none; display: block; }
.productDetail .productImages ul.thumbs li { width: 64px; height: 64px; float: left; margin-right: 15px !important; overflow: hidden; border: solid 1px #ccc; background-color: white; margin-bottom: 10px; }
.productDetail .productImages ul.thumbs li img { width: 110px; margin-left: -10px; margin-top: -20px; cursor: pointer; }
.productDescription { margin-top: 10px; }
.productDetail .productDescription { float: right; }
.productDescription p { margin-bottom: 15px; padding-right:20px; } 

.relatedProducts #kit_thumb_zoom { width: 200px; display: inline-block; margin: 0 auto; }
.relatedProducts { width: 310px; position: relative; border: solid 1px #ccc; padding: 0px 0px; margin-bottom: 20px;  background: white; float: left; }

.relatedProducts a#kit_thumb_href { float: left; }
.relatedProducts ul { width: 100%; padding: 10px 0 0 0px !important; margin: 0 !important; display: inline-block; }
.relatedProducts ul li { width: 155px; float: left; text-align: center; margin: 0 !important; padding: 0px; list-style: none !important; }
.relatedProducts ul li img { width: 95%; }
.relatedProducts h4 { display: inline-block;  font-size: 9pt; background: white; padding: 7px 10px; color: #426fd2; background: #fafafa; margin: 0; border: 0; filter:alpha(opacity=90);-moz-opacity:0.9; -khtml-opacity: 0.9;opacity: 0.9;}
.relatedProducts > h4 { bottom: 00%; left: 5%; text-align: center; width: 50%;  }
.relatedProducts h4 a:hover { text-decoration: underline !important; }


ol.frequentQuestions { margin-left: 0px; padding-bottom: 20px !important;}
ol.frequentQuestions li { list-style-type: decimal; list-style-position: outside; border-bottom: solid #ccc 1px; line-height: 150%; padding-bottom: 10px !important;  }
ol.frequentQuestions li h4 { color:#333366; font-size:13pt; margin:0px 0px 5px 0px;  letter-spacing: -1px; }
ol.frequentQuestions li h6  { margin: 0 !important; padding: 0 !important; }; 

ul.productTechnicals { display:table; width: 100%; color: #777; padding: 0; }
ul.productTechnicals li { list-style-type:none !important; background-color:white; border-bottom:1px solid #426fd2; text-align:right; padding:6px 4px !important; }
ul.productTechnicals li.even { background-color: #efefef; }
ul.productTechnicals li label { width:auto !important; float:left; }

ul.pageCount { float: right; width: auto; display: block; padding: 20px 0; margin-right: -2px;}
ul.pageCount li { float: left; margin-left: 5px;  }
ul.pageCount li a { padding: 5px; border: solid 1px #ccc; background: white; color: #888; text-decoration:  none;}
ul.pageCount li a:hover, .pageCount li a.active { background: #ffc; text-decoration: underline; }

ul.documentList { background:#fff url(/images/listing_background.png) bottom left repeat-x; padding:0px 0px 20px 20px; margin-bottom:15px; }
ul.documentList li { background: url(/images/icon_pdf.png) 10px 20px no-repeat; padding: 20px 20px 20px 46px !important; margin-bottom: 5px; list-style-type:  none; }
ul.documentList li a { font-size: 13pt; color: #333366;  }
ul.documentList li a:hover { color: #666699; }
ul.documentList li small { font-size: 8pt;  color: #888; display: block; }
ul.documentList li div.moreLinks { line-height: 160%; }
ul.documentList li div.moreLinks a { font-size: 10pt;}
.productDetail ul.documentList { background: none; padding-top: 0; padding-right: 0; margin: 0;}
.productDetail ul.documentList li { padding: 20px 0 0 46px !important;}

.basketTally 
	{ border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; 
	  background: #d20036; color: white; padding: 0; line-height: 29px; margin-bottom: 10px; margin-top: 0px; width: 100%; display: block; }
	  
.basketTally strong { border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; background-color: white; color: #d20036; padding: 4px 4px; margin-left: 3px; margin-right: 3px; margin-top: 7px; }
.basketTally button { width: auto; text-shadow: 1px 1px black; border:0; float: right;  margin-top: 4px; margin-right: 5px; *margin-top: -25px; *margin-right: -8px; background: none; color: white; padding: 3px 6px; font-size: 9pt; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
.basketTally button:hover { background: #e46278; text-decoration:  underline;}

.yiiPager { background-color: white; width: 100%; margin: 30px 0 0 0;  padding: 10px 0 !important; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.yiiPager li { display: inline;}
.yiiPager li a { padding: 5px 8px; font-size: 9pt; font-weight: bold; }
.yiiPager li.selected a:hover, 
.yiiPager li a:hover { background: #a6cFf6 !important; color: #426fd2 !important; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; } 
.yiiPager li.selected a { background: #426fd2; color: white !important;  border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}

/* iPad specific */

@media only screen and (orientation:portrait) {
    body { zoom: 0.75; }
}

#product-list-wrapper{ border:1px solid #E6E6E6; border-top:none; width:967px; padding:15px; margin-bottom:25px; }
#product-list-wrapper h1 { padding: 0;}
#product-list-wrapper p { padding: 0 0 5px 0;}
.quiet:hover{ color:#777777; background-color:#E5E5E5;  }
.quiet{ background-color:#F7F7F8; color:#CCCCCC; border-bottom:1px solid #E6E6E6; }
.btop{ border-top:1px solid #E6E6E6; }
.bbottom{ border-bottom:1px solid #E6E6E6; }
.bleft{ border-left:1px solid #E6E6E6; }
.bright{ border-right:1px solid #E6E6E6; }
.pad{ padding:8px 15px 8px;}
.left{ float:left; }
.selected{ color:#3366CC; }
.wrap-third { width:300px; float:left; margin-right: 20px;}
.wrap-half { float: left; width: 285px; padding: 0 20px 0 0; }
.wrap-half.last { border-left: solid 1px #ccc; clear: right; padding: 0 0 0 20px;}
.wrap-third-last { width:320px; float:left; }
.wrap-third p {  }
.wrap-twothirds { width:640px; float:left; margin-bottom: 20px; }
.wrap-twothirds ul.keyfacts li { display:inline; }
.nomargin { margin:0px; }
.noborder { border: 0px;}
.borTopNone { border-top:none; }
.hidden { display: none; }
.rangenew { position: absolute; right: -10px; z-index: 100; top: -5px;}
h4 .rangenew { position: relative; left: 10px; top: 0px; }
a.brochurenew { position: absolute; right: 200px; top: 20px; }
a.brochurenew:hover { text-decoration: underline !important; }
a.brochurenew img.rangenew { left: -35px; top: 3px; }
#form_BasketAddKit { display: block; float: left; clear: both; }

#bd .leftCol .wrap-half input[type=text] { width: 98%; display: block; }
#bd .leftCol .wrap-half div.row input { width: 50%; display: inline-block; _width: 40%; _float: right; _clear: right; }
#bd .leftCol .wrap-half div.row label { width: 35%;  display: block;  }
#bd .leftCol .wrap-half label { font-weight: bold;  }
#bd .leftCol .wrap-half label small { font-weight: normal; }
#bd .leftCol .wrap-half input.large { width: 280px; }
#bd .leftCol .wrap-half input.searchBox.large { width: 260px; }
#bd .leftCol input.searchBox.quoteBox { width: 450px !important;}
#bd .leftCol .wrap-half.radio { padding-bottom: 20px; border-bottom: 1px solid #ccc; margin-bottom: 15px; height: 160px; }
#bd .leftCol .wrap-half.radio h6 { margin: 0 0 10px 0 ; padding:0 ;}
#bd .leftCol .wrap-half.radio label { display: inline-block; float: none; width: 85%; margin: 0 0 0 5px; }
#bd .leftCol .wrap-half.radio input { float: left; top: 5px; }
#bd .leftCol .wrap-half input.medium { width: 35%; }
#bd .leftCol .wrap-half label.large { width: 100%; display: block; }
#bd .leftCol .wrap-half label.error 
    {  width: 164px !important; display: block; float: left; text-align: center; margin-left: 115px;
        color: white; background: #D20034; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:5px 8px;}
#bd .leftCol .wrap-half label span.required { float: left !important ; }
#bd .leftCol .wrap-half p.Note input { width: 100%; }

#ajax_QuoteSummary { width: 300px; }
#bd .rightCol .quoteSummary 
    { background: #D7ECF8; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding: 10px 15px; 
      position: relative; /* Keeps edit buttons in place */ }



#bd .rightCol .quoteSummary .productList { width: 100%; position: relative !important; }
#bd .rightCol .quoteSummary .productList tr td { padding: 5px 10px 5px 10px;}
#bd .rightCol .quoteSummary .productList tbody tr td 
{ border-bottom: solid 1px #426FD2; background: white; }

#bd .rightCol .quoteSummary ul.list li {   margin: 1px 0 0 0px; padding: 5px 5px; background: white;
margin-top: solid 1px #ccc; }


.quote_Preview
    { width: 620px; background: white; }
    
#iframe_QuotePreview
    { width: 620px; height: 400px; border: 0px; border: solid #426FD2 1px;   }

.spareparts_Padding { padding: 10px 0; }
.button_SpareParts 
    { cursor: pointer; }
    
.textarea_large { width: 100%; height: 100px; }

a.buttons { display: inline-block; vertical-align:middle; line-height: 160%;
      cursor: pointer; margin: 5px 5px 5px 0; position: relative;
      background: white; padding: 3px 6px 1px 22px; font-size: 9pt; font-weight: bold;
        border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
a.buttons img { margin: 0px 0 0 0 ; position: absolute; left: 3px; top: 4px; }

.align-right { text-align: right; }

h2 img { margin-left: -35px; position: relative; float: left; top: -5px; margin-right: 5px;}

select.small { width: 90px; }

.img_cert { position: absolute; right: 5px; top: 7px; }
