a:hover {
text-decoration:underline;
}

body {
top:0;
background:#0677b3;
background-image:url(../images/layout/bg_tile.gif);
background-repeat:repeat-x;
color:#000;
font:8pt verdana;
}

h2 {
font:14pt verdana;
color:#000;
margin:0;
padding:0;
}

h3 {
color:#000;
font:10pt verdana;
padding:0;
}

h4 {
text-align:left;
color:#000000;
font:10pt verdana;
font-weight:700;
margin:0px 0px 7px 7px;
padding:0px;
}

ol,ul {
color:#00263B;
margin:5px 15px;
padding:5px 15px;
}

p {
font:8pt/20px verdana;
color:#000;
}

.whitelink {
text-decoration:none;
color:#fff;
}

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

.main-heading {
        color: black;;
        font-size:14pt;
        font-style:normal;
        font-weight:normal;
        margin: 0;
        padding: 0;;
}

.main-heading-basket {
        color: black;;
        font-size:14pt;
        font-style:normal;
        font-weight:normal;
        margin: 0;
        margin-bottom:10px;
        margin-top:10px;
        padding: 0;;
}

.navigation_list {
list-style:none;
width:100%;
margin:0;
padding:0;
}

.subnavigation_list {
list-style:none;
margin:0 0 12px 0px;
border-bottom:1px solid #ffffff;
background-color:#999999;
padding:0;
}

.subnavigation_list .subnavigation_list {
list-style:none;
margin:0;
padding:0;
}

.subnavigation_list .subnavigation_list a:link,.subnavigation_list .subnavigation_list a:active,.subnavigation_list .subnavigation_list a:visited {
color:#0670a9;
}

.subnavigation_list .subnavigation_list li {
width:150px;
}

.navigation_list li {
margin:0;
padding:0;
}

.navigation_list_item {
color:#FFF;
margin:0;
padding:0;
}

.navigation_list a {
text-decoration:none;
color:#0670a9;
font:8pt verdana;
font-weight:700;
}

.navigation_list a:hover {
text-decoration:underline;
}

.navigation_list b {
text-decoration:none;
font:8pt verdana;
font-weight:700;
}

.navigation_list div {
text-decoration:none;
font:8pt verdana;
font-weight:700;
padding: 7px 0 7px 7px;
border-bottom:1px solid #ffffff;
}

.subnavigation_list li a {

width: 160px;
padding: 2px 2px 2px 10px;
color: #fff;
display: block;
}

.subnavigation_list li a:hover, .subnavigation_list li a.active {
background-color: #0670A9;
color: #FFF;
display: block;
}

.specialoffercategorylink {
color:#0677b3;
font:10pt verdana;
margin:0 0 5px -5px;
padding:0 0 0 20px;
}

.grey {
color:#999;
}

.large_text {
font-size:12pt;
}

#left {
width:195px;
float:left;
margin:0;
padding:0;
}

#right {
width:195px;
float:right;
margin:0;
padding:0;
}

#middle {
float:left;
width:560px;
padding:10px;
}

/** Note  tags used in reverse order for Heading tags in product browser *
*Product Catagory**/
div.products h1 {
color:#999;
font:8pt verdana;
font-weight:900;
margin:0 0 5px;
padding:0;
}

/**Product Title**/
div.products h2 {
font:14pt verdana;
margin:0;
padding:0;
}

h1.product-title {
        color: black;
        font-size: 10pt;
        font-weight: normal;
        padding: 0;
        margin-top: 5px;
        margin-bottom: 5px;
}

/**Navigation Heading**/
div.products h4 {
color:#0677b3;
font:10pt arial;
font-weight:bolder;
margin-bottom:5px;
margin-top:-2px;
padding:0;
}

.products {
padding-bottom:10px;
border-bottom:2px solid #999;
margin-bottom:20px;
}

.products .product-details {
float:left;
width:550px;
margin:10px 10px 10px 0;
}

.products .product-details img {
padding:10px 10px 10px 0;
}

img.info {
display:inline;
margin-bottom:-1px;
padding:0;
}

.products .product-details .extra-details-left {
width:50%;
float:left;
text-align:left;
}

.products .product-details .extra-details-right {
width:50%;
float:right;
text-align:right;
}

.products .product-details .price {
font:14pt verdana;
padding:10px 0;
}

.more-info {
font:10pt verdana;
float:left;
}

.add-basket {
font:10pt verdana;
float:right;
}

.products table.flowrate_headmax th {
padding-right:10px;
font-weight:400;
font:8pt verdana;
}

.products table.flowrate_headmax td {
font:8pt verdana;
}

.products table.flowrate_headmax td.flowrate {
padding-right:25px;
}

img {
border:none;
margin:0;
}

#maincontainer {
width:975px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
}

.under_construction {
color:#000;
background-color:gray;
font-size:10pt;
font-weight:700;
text-align:center;
margin:10px 0;
padding:5px;
}

#mainbar_top {
background-image:url('../images/layout/mainbar_top.gif');
background-repeat:no-repeat;
height:35px;
}

#mainbar_header {
padding-left:20px;
padding-right:20px;
background-color:#fff;
color:#000;
height:80px;
margin-top:-2px;
}

/*
#navbar {
        clear: both;
        background-color: #ffffff;
        text-align: center;
}*/
#navbar_container {
background-color:#FFF;
width:975px;
}

#navbar {
margin-left:20px;
margin-right:20px;
height:30px;
border-top:1px solid #000;
background-image:url(../images/layout/navbar_bg.gif);
background-repeat:repeat-x;
color:#FFF;
font-size:8.5pt;
font-weight:700;
padding:0;
}

#navbar div {
float:right;
margin:7px 10px 0 0;
padding:0;
}

#navbar ul {
color:#FFF;
margin:7px 0 0 10px;
padding:0;
}

#navbar li {
display:inline;
margin:0 20px 0 0;
padding:0;
}

#navbar a {
color:#FFF;
text-decoration:none;
margin:0;
padding:0;
}

#navbar a:hover {
color:#FFF;
text-decoration:underline;
}

#subcontainer {
width:100%;
background-color:#fff;
margin:0;
padding:0;
}

.sidebar {
width:175px;
background-color:#e8e8e8;
overflow:hidden;
padding:0;
}

.sidebar_feature {
width:175px;
padding:0;
}

#centre {
width:660px;
background-color:#fff;
padding:10px;
}

#centrehome {
width:582px;
background-color:#fff;
padding:10px;
}

.img_center {
text-align:center;
}

#footer p {
color:#FFF;
padding-left:20px;
}

#callus_text {
font-size:8.5pt;
font-weight:700;
text-align:right;
margin:-10px 20px 5px;
padding:0;
}

.left_margin {
background-color:#fff;
padding-left:20px;
padding-top:10px;
width:175px;
}

.right_margin {
background-color:#fff;
padding-right:20px;
padding-top:10px;
width:175px;
}

.footerright {
float:right;
padding-right:20px;
}

.alignright {
width:540px;
padding:10px;
}

.productsummary .alignright {
width:430px;
float:right;
padding:10px;
}

.alignrightheader {
width:310px;
float:right;
text-align:right;
}

.cards {
padding-top:13px;
}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */
img.centered {
display:block;
margin-left:auto;
margin-right:auto;
text-align:center;
}

img.alignright {
float:right;
clear:both;
width:auto;
margin:0;
padding:0;
}

img.alignleft {
display:inline;
float:left;
border:1px solid #999;
width:auto;
margin:0 7px 2px 0;
padding:4px;
}

img.cat_browser {
margin:0;
padding:4px;
}

/* News Ticker Formatting */
#newsticker {
background-color:#e8e8e8;
font:8pt verdana;
font-weight:900;
height:25px;
}

#newstitle {
color:#0677b3;
margin:10px;
}

#news {
margin:10px;
}

/* Product Broswer Formatting */
.featurebox {
width:100%;
border:1px solid #999;
}

.productsummary {
width:100%;
border:1px solid #999;
margin-bottom:30px;
}

#search {
width:300px;
float:right;
margin:0 5px 5px;
padding:0 10px 0 0;
}

#search fieldset {
border:none;
margin:0;
padding:0;
}

#protxlogo {
float:left;
margin:0;
padding:0 0 0 9px;
}

#cardslogo {
float:left;
margin:0;
padding:10px 0 0 9px;
}

#offerslogo {
float:left;
margin:0;
padding:14px 0 0 9px;
}

.search_box_field {
width:115px;
margin-left:0;
margin-top:7px;
margin-bottom:7px;
padding-left:0;
float:left;
}

.search_button {
float:right;
margin-right:5px;
margin-top:7px;
background-image:url(../images/site/buttons/buttons_11.gif);
}

.breadcrumb {
color:#999;
font-weight:400;
}

.breadcrumb h2 {
font-size:8pt;
font-weight:400;
color:#999;
display: inline;
}

.breadcrumb a {
color:#999;
font-weight:700;
}

.form_label_cell {
width:150px;
color:#000;
font-weight:700;
}

.form_field {
border:1px solid #000;
}

.optional_field {
color:#ccc;
font-weight:400;
}

.forgotpassword {
float:right;
margin-top:20px;
margin-bottom:10px;
color:#0677b3;
font-weight:700;
}

.register {
clear:both;
margin-top:60px;
margin-bottom:10px;
font-weight:700;
color:black;
}

.technical_specs ul {
margin-left:15px;
padding-left:0;
}

.technical_specs li {
margin-left:0;
padding-left:0;
}

.boldtext {
font-weight:700;
display:block;
}

.priceExVat {
display:inline;
font-size:10pt;
font-weight:700;
}

.priceIncVat {
display:inline;
margin-left:20px;
}

.proddescription {
margin-top:10px;
}

.listingcontrols {
margin-top:20px;
margin-bottom:20px;
text-align:right;
}

.page_title {
margin-bottom:10px;
}

.page_title p {
margin-top:5px;
margin-bottom:5px;
font-weight:700;
color:#999;
}

.product .description {
clear:right;
margin-top:10px;
margin-bottom:15px;
}

.product .pricing {
width:350px;
text-align:center;
vertical-align:middle;
margin:20px auto;
}

.product .pricing .priceExVAT {
font-size:9pt;
font-weight:700;
vertical-align:middle;
text-align: right;
}

.product .pricing .priceIncVAT {
color:#000;
vertical-align:middle;
text-align: right;
}

.product .pricing img {
width:auto;
height:auto;
}

.product #add-to-basket {
float: right;
text-align: right;
}

.product .add-to-basket {
float: right;
text-align: right;
}

.product .techspecs {
margin-bottom:20px;
border:1px solid #0670A9;
}

.product .techspecs table th,.product .techspecs table td {
padding:5px;
}

.product .techspecs table th {
width:150px;
font-weight:400;
text-align:left;
}

.product .alternatives {
margin:20px 0;
}

.product .alternatives ul {
list-style:none;
margin:0;
padding:0;
}

.product .alternatives li {
list-style:none;
margin:10px;
padding:0;
}

#product_list {
list-style-type:none;
color:#0677b3;
font:12pt arial;
font-weight:bolder;
text-align:center;
line-height:18pt;
padding:0 0 15px;
}

p.filter_controls {
margin-top:20px;
margin-bottom:20px;
text-align:center;
font-size: 9pt;
}

form.registration div.row label {
float:left;
margin-right:10px;
width:120px;
text-align:right;
font-weight:700;
}

form.registration div.row div.error {
margin-left:120px;
}

form.registration div.row div.error p.errormessage {
margin-top:5px;
margin-bottom:5px;
margin-left:10px;
color:red;
}

button.submit {
width:100px;
height:15px;
border:0;
background-image:url(../images/site/buttons/buttons_11.gif);
background-position:top left;
background-repeat:no-repeat;
margin:0;
padding:0;
}

/* Registration Styles :: End 
 Login Styles :: Start */
form.login {
margin-top:30px;
}

form.login div.row label {
float:left;
width:100px;
margin-right:10px;
font-weight:700;
text-align:right;
}

form.login p.errormessage {
margin-left:10px;
color:red;
}

p.forgotpassword {
margin-top:20px;
margin-bottom:10px;
color:#0677b3;
font-weight:700;
text-align:right;
}

/* Login Styles :: End 
 Basket Styles :: Start */
div.basket_container {
padding:10px 20px;
}

table.basket {
width:100%;
color:#000;
background-color:#FFF;
text-align:center;
}

table.basket tr {
border-bottom:1px solid #999;
background-color:#e8e8e8;
}

table.basket tr td {
text-align:center;
vertical-align:middle;
color:#000;
background-color:#FFF;
padding-top:3px;
padding-bottom:3px;
}

table.basket tr th#product {
color:#000;
padding:3px;
}

table.basket tr th.prod-basket {
color:#000;
padding:3px;
}

table.basket tr th#quantity {
width:50px;
}

table.basket tr th.qty-basket {
width:50px;
}

table.basket tr td#product {
text-align:left;
vertical-align:top;
}

table.basket tr td.prod-basket {
text-align:left;
vertical-align:top;
}

table.basket tr td#product img#product {
float:left;
margin-right:5px;
border:1px solid #000;
color:#0677b3;
padding:3px;
}

table.basket tr td.prod-basket img#product {
float:left;
margin-right:5px;
border:1px solid #000;
color:#0677b3;
padding:3px;
}

table.basket tr td#product p {
font-size:9pt;
font-weight:700;
}

table.basket tr td.prod-basket p {
font-size:9pt;
font-weight:700;
}

table.basket tr td#product p span {
font-size:8pt;
font-weight:400;
color:#999;
}

table.basket tr td.prod-basket p span {
font-size:8pt;
font-weight:400;
color:#999;
}

input.qty {
width:30px;
}

table.basket_totals {
width:200px;
margin-top:40px;
margin-left:auto;
margin-right:0;
}

table.basket_totals th {
padding-top:3px;
padding-bottom:3px;
text-align:left;
}

table.basket_totals td {
padding-top:3px;
padding-bottom:3px;
text-align:right;
}

table.basket_totals th.basket_total_label,table.basket_totals td.basket_total_cell {
padding-top:10px;
padding-bottom:10px;
font-size:12pt;
}

/* Basket Styles :: End 
 Checkout Styles :: Start */
div.form {
margin-top:30px;
margin-bottom:30px;
}

div.form div.row label {
float:left;
width:150px;
text-align:right;
}

div.form div.row div {
margin-left:160px;
}

div.form div.row div input#firstname {
width:100px;
}

/* Checkout Styles :: End */
div.category_img_spacer {
width:100px;
height:100px;
margin:0;
padding:4px;
}

div.search p.searchtext {
margin-top:10px;
margin-bottom:10px;
font-size:10pt;
}

.continue_shopping {
float:left;
font-weight:700;
margin-bottom:10px;
margin-top:10px;
}

.send_basket {
float:right;
font-weight:700;
margin-bottom:10px;
margin-top:10px;
text-align:right;
}

p.checkout_progress {
margin-top:15px;
margin-bottom:20px;
color:#999;
font-size:10pt;
text-align:center;
}

p.checkout_progress .complete {
color:#000;
font-weight:700;
}

.specialoffercategory a {
color:#000;
font-size:12px;
}

.specificationLink {
display:block;
}

.deliverytable {
background-color:#E8E8E8;
border:1px solid #002A41;
margin:1px;
}

.deliverytable p {
margin:5px;
padding:5px;
}

.deliverytable2 {
background-color:#0670A9;
color:#FFF;
}

.deliverytable2 p {
color:#FFF;
margin:2px;
padding:3px;
}

.sidebar_top {
background-image:url('../images/layout/sidepanel_top.gif');
background-repeat:no-repeat;
width:175px;
height:12px;
}

.sidebar_bottom {
background-image:url('../images/layout/sidepanel_bottom.gif');
background-repeat:no-repeat;
width:175px;
height:33px;
}

.sidebar p {
padding:3px 10px;
}

.sidebar_feature h2 {
        color: black;
        font-size: 10pt;
        font-style: normal;
        font-weight: bold;
        margin: 0 0 7px 7px;
        padding: 0;
        text-align: left;
}

.suggestedproduct a:hover {
color:#000;
text-decoration:underline;
}

.suggestedproduct .addtobasket {
float:right;
margin-top:-3px;
}

.offerprice {
color:red;
font-size:10pt;
font-weight:700;
}

.nonofferprice {
color:#000;
font-size:10pt;
font-weight:400;
text-decoration:line-through;
}

p.nonofferprice {
margin-left:20px;
display:inline;
}

.subproducts {
float:left;
width:558px;
border-collapse:collapse;
}

.product .subproducts {
float:none;
}

.subproducts th,.subproducts td {
text-align:left;
}

.subproducts .model {
width:160px;
}

.subproducts .flowrate {
width:65px;
}

.subproducts .head-max {
width:40px;
}

.subproducts .price {
width:65px;
}

.subproducts .options {
font-family:verdana;
}

.subproducts .options img {
display:inline;
margin:0;
padding:0;
}

.product .bullet-list {
float:right;
text-align:left;
width:290px;
margin:10px 0;
}

.product .product-files {
text-align:left;
}

.subproducts th {
color:#FFF;
background-color:#0670a9;
border:1px solid #0670a9;
padding:2px;
}

.subproducts td {
border:1px solid #0670a9;
padding:2px;
}

.suggestedproducts {
border:1px solid #0670a9;
margin:20px 0;
}

.sidebar .image {
display:block;
text-align:center;
margin:10px auto;
}

ul#bullet-list {
list-style-position:inside;
margin:5px 0;
padding:0;
}

.product_image {
padding:10px 0 20px;
}

.subproduct-title {
color:red;
text-align:center;
margin:auto;
padding:0 0 10px;
}

*,form,ul#bullet-list li {
margin:0;
padding:0;
}

a,.uline a:hover {
text-decoration:none;
}

a.uline,.blue,.forgotpassword a,.register a,p.forgotpassword a {
color:#0677b3;
}

img,fieldset,form.login fieldset {
border:0;
}

li,#search-container p {
padding:5px 0;
}

.productsummary a,.productsummary a:visited,.productsummary a:hover,#toolbar,#toolbar a,table.basket tr th {
color:#000;
}

p.checkout_progress .current {
color:#000;
font-weight:400;
}

h1,div.products h3 {
color:#0677b3;
font:18pt verdana;
font-weight:900;
margin:0;
padding:0;
}

.products .product-image,.product .product-image {
float:left;
margin:10px 10px 10px 0;
}

.products .product-details img.info,.products .product-details img.pdf {
padding:0;
}

.products h2 a,.suggestedproduct a:link,.suggestedproduct a:active,.suggestedproduct a:visited {
color:#000;
text-decoration:none;
}

#footer,.clear {
clear:both;
}

.alignleft,.logoalignleft {
float:left;
}

.logoalignright,table.basket a.removeControl {
float:right;
}

.listingcontrols *,p.offerprice {
display:inline;
}

.page_title h3,form.login div.row {
margin-top:5px;
margin-bottom:5px;
}

.product,form.registration div.row,div.basket_container h2,div.form div.row,p.instructions,table.checkout_delivery_details,table.checkout_billing_details {
margin-top:10px;
margin-bottom:10px;
}

.product .techspecs p,.suggestedheader {
background-color:#0670A9;
color:#FFF;
font-weight:700;
padding-bottom:5px;
padding-top:5px;
text-align:center;
}

.product .techspecs table,.suggestedproduct {
width:100%;
}

#title,#firstname,#surname {
width:200px;
}

span.required,div.form .errormessage {
color:red;
}

p.tac,form.login #submit {
margin-top:20px;
}

form.login #email,form.login #password {
width:270px;
}

table.basket tr th#price,table.basket tr th#linetotal {
width:75px;
}

table.basket tr th.price,table.basket tr th.linetotal {
width:75px;
}

table.checkout_delivery_details th,table.checkout_delivery_details td,table.checkout_billing_details th,table.checkout_billing_details td {
padding-top:3px;
padding-bottom:3px;
}

table.checkout_delivery_details th,table.checkout_billing_details th {
padding-right:10px;
text-align:right;
font-weight:400;
}

table.checkout_delivery_details td,table.checkout_billing_details td {
text-align:left;
}

.specialOffer,.specialoffercategory {
color:#009cd1;
font-size:15px;
padding: 0 10px;
}

#search-container,#tagged-search-container {
float:left;
margin:10px 0;
padding: 0 10px;
}

.filter_controls {
border-bottom: 2px solid #999999;
padding: 0 0 10px;
}

#article p {
	font-size:10pt;
	text-align:justify;
	line-height:25px;
	margin-top:15px;
	margin-bottom:5px;
}
#article a {
	margin-top:20px;
}

.product h1 {
font:14pt verdana;
color:#000;
margin:0;
padding:0;
}

/*
 * Sitemap Style :: Begin
 */

.category-column {
        float: left;
        margin-top: 15px;
        width: 260px;
        border: 1px solid black;
}

.right-column {
        float: left;
        margin-top: 15px;
        margin-left: 25px;
        width: 260px;
        border: 1px solid black;
}

.category-column .header,
.right-column .header {
        margin: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        background-color: #0677b3;
}

.category-column h2,
.right-column h2 {
        margin: 0;
        text-align: center;
        color: white;
        background-color: transparent;
        font-size: 10pt;
        font-weight: bold;
}

.category-column ul,
.right-column ul {
        margin: 4px 5px;
        padding: 0;
        list-style-type: disc;
        font-weight: normal;
}

.category-column ul li,
.right-column ul li {
        margin: 4px 3px 4px 15px;
        padding: 0;
        list-style-type: disc;
        font-weight: normal;
}

.category-column ul li.bold,
.right-column ul li.bold {
        list-style-type: square;
        font-weight: bold;
}

.category-column ul a,
.right-column ul a {
        color: #999999;
}

/*
 * Sitemap Style :: End
 */
 
 /* New tabbed product page */
 
#container {
  clear:both;
  width:100%;
  position:static;
}

.tabs-hide {
  display:none;
}

.tabs {
  list-style:none;
  margin:0;
  padding:0;
  height:45px;
}

.tabs li {
  display:block;
  float:left;
  width:92px;
  height:21px;
  background-image:url('../images/tab-inactive.png');
  padding:12px 10px;
  display:block;
  text-align:center;
  font-weight:bold;
  font-size:10px;
}

.tabs li.tabs-selected {
  background-image:url('../images/tab.png');
  border-bottom:none;
}

.tabs li a {
  color:#0670A9;
}

.tabs li.tabs-selected a {
  color:#FFF;
}

#container div {
  margin: 0;
  padding: 10px;
  border-left:1px solid #BFBFBF;
  border-right:1px solid #BFBFBF;
  border-bottom:1px solid #BFBFBF;
}

#container div div {
  border: none;
  padding: 0;
}

.from-price, .email {
  float:right;
  text-align:right;
  font-weight:bold;
  padding:10px 0;
  color:#0670A9;
  font-size:14px;
  clear:right;
}

.product .product-details {
  margin: 30px 0 10px 10px;
  float:right;
  text-align:right;
}

.product .product-details p {
  margin:0 0 10px;
}

.product .product-details .priceExVAT {
  font-weight:bold;
  font-size:14px;
  color:#0670A9;
  padding:0 10px 0 0;
}

.product .product-details .priceIncVAT {
  font-weight:bold;
  font-size:12px;
  padding:0 10px 0 0;
}

.product .product-details .from-price {
  padding:10px 10px 10px 0;
}

#ask .error {
  display:none;
  border:1px solid #F00;
  color:#F00;
  margin:10px 0;
}

#ask input[type="text"] {
  background-image:url(../images/input-text.png);
  border:medium none;
  font-size:10px;
  height:14px;
  padding:3px;
  width:177px;
}

#ask textarea {
  background-image:url(../images/input-textarea.png);
  border:medium none;
  font-size:11px;
  height:87px;
  padding:3px;
  width:177px;
}

#ask #submit {
  background-image:url(../images/submit.png);
  border:medium none;
  height:42px;
  width:100px;
}

#ask #reset {
  background-image:url(../images/reset.png);
  border:medium none;
  height:42px;
  width:100px;
}

#ask .required {
  color:#F00;
}

#ask p {
  padding: 10px 0;
}
