div.headlineblocktop{
    width: 476px;
    height:20px;
    background-image: url(/branding/site_specific/generic_v2/images/headline_top.jpg);
    background-repeat: no-repeat;
    background-position: top;

}

div.headlineblocktitletop{
    width: 476px;
    height:20px;
    background-image: url(/branding/site_specific/generic_v2/images/headline_title_top.jpg);
    background-repeat: no-repeat;
    background-position: bottom left;

}

div.headlineblocktitletop a{
    font-size:80%;
    color:#FFF;
    padding-left:20px;
}

div.headlineblockbottom{
    width: 476px;
    background-image: url(/branding/site_specific/generic_v2/images/headline_bottom.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
}


div.headlineblockbottom ol li{ 
   padding:0 10px 10px 10px;

}

.newsstory{
   font-size:80%;
   padding:0 10px 10px 10px;
}


#basketLine{
     width: 476px;
     height:35px;
    background-image: url(/branding/site_specific/generic_v2/images/shopping_cart_bkg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;   
    
    }
    
#basketLine span.left{padding-top:8px;width:300px;float:left}    
#basketLine span.right{padding-top:10px;width:100px;float:right}




div.productblocktop{
    width: 476px;
    height:15px;
    background-image: url(/branding/site_specific/generic_v2/images/headline_top.jpg);
    background-repeat: no-repeat;
    background-position: top;
}


div.productblockbottom{
    
    
    width: 476px;
    background-image: url(/branding/site_specific/generic_v2/images/headline_bottom.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
   
}
div.productblockcontent{
    padding:5px;
    width:450px;
    font-size:80%;
    }
div.productblockMaincontent p{
    padding:0;

}    


div.productblockMaincontent ul{
    padding:5;
    width:390px;}      
    
    
div.productblockMaincontent li{font-size: 80%;}    
    
#blue-wrapper h2.producttitle{float:right;margin-bottom:5px;}
.productblockimages{float:right;width:320px;float:right;}    
.productspriceline{color:#FF9900;text-align:right;float:right;}    
.productImage{width:120px;text-align:center;float:left;}    
    .productImage a{font-size:70%;} 
#newslettersignup{
    margin-top:43px;
    background-image: url(/branding/site_specific/generic_v2/images/sign_up_bkg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    height:190px;   
}    
#newslettername{font-size:80%;margin-top:45px;margin-left:5px;width:120px;}
#newsletteremail{font-size:80%;margin-top:22px;margin-left:5px;width:120px;}   
#newslettersubmit{margin-top:5px;margin-left:80px;}      
    
    
#productreviewsandrating{
    background-image: url(/branding/site_specific/generic_v2/images/product_review_top_bkg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    height:47px;
    padding-left:20px; 
    width:100%;
    clear:left;
    
       
}
/*#productreviewsandrating td{border:1px solid black;}*/

#productreviewsandrating a.review_link{
    color:#FFF;
    font-size:80%;
    
    }    
    
    
#recommendedproductsTop{
    background-image: url(/branding/site_specific/generic_v2/images/recommended_products_bkg_01.jpg);
    background-position: left;
    background-repeat: no-repeat;
    height:25px;   
}
#recommendedproductsMid{
    background-image: url(/branding/site_specific/generic_v2/images/recommended_products_bkg_02.jpg);
    background-position: left;
    height:209px;
    text-align: center;
} 
#recommendedproductsBot{
    background-image: url(/branding/site_specific/generic_v2/images/recommended_products_bkg_03.jpg);
    background-position: left;
    background-repeat: no-repeat;
    height:5px;   
}   

.recommendedproduct{
    float:left;
    width:110px;
    padding:3px;
    font-size:60%;
    text-align:left;
    font-weight: bold;
    }

.divider{    
    background-image: url(/branding/site_specific/generic_v2/images/divider_long.jpg);
    background-position: right;
    background-repeat: no-repeat;
}
.recommendedproductprice{color:#FF9900;text-align:center;  padding:3px;}  

#reviewsTop{
    background-image: url(/branding/site_specific/generic_v2/images/reviews_bkg_01.jpg);
    background-position: left;
    background-repeat: no-repeat;
    height:25px;   
    margin-top:20px;
}
#reviewsTop span.right{padding-top:5px;width:100px;float:right}

#reviewsMid{
    background-image: url(/branding/site_specific/generic_v2/images/reviews_bkg_02.jpg);
    background-position: left;
background-repeat:repeat-x;
    text-align: center;
} 
#reviewsBot{
    background-image: url(/branding/site_specific/generic_v2/images/reviews_bkg_03.jpg);
    background-position: left;
    background-repeat: no-repeat;
    height:25px;  
    clear:both; 
}   

.nextbuttonpager{   
        margin-right:10px;
        width:100px;

        float:right;
        }
.prevbuttonpager{    
    float:left;
        margin-left:10px;
        width:100px;
        }

.pagerbar a, .pagerbar a:active, .pagerbar a:visited, .pagerbar td{
    color:#FFF;
    
    }

.nextbar{
    background-image: url(/branding/site_specific/generic_v2/images/next_bkg.jpg);
    background-position:  left;
    background-repeat: no-repeat;
    height:25px; 
    width:476px;  
}   
.nextbarButton{
    float:right;
        margin-right:10px;
    }

.prevbar{
    background-image: url(/branding/site_specific/generic_v2/images/next_bkg.jpg);
    background-position:  left;
    background-repeat: no-repeat;
    height:25px; 
    width:476px;  
} 

.prevbarButton{
    float:left;
        margin-left:10px;
    }
.commentAuthor{
    font-size:70%;
    font-weight:bold;    
    width:125px;
    float:left;
    padding-top:5px;
    text-align:left;
    padding-left:15px;

    }
.commentMessage{
    font-size:80%;
    width:290px;
    float:left;    
    padding:5px;
        text-align:left;
    }
.commentLine{width:450px;}    
    
#blue-wrapper h2.productlisttitle{
color:#7dbbea;font-size:110%;font-weight:bold;
margin:0 0 0 10px;
padding:0;
}    
    
    
.form_error{text-align:center;color:#FF0000;}
.termsbox{clear:left;width:450px;border:1px solid black;height:300px;overflow:auto;font-size:95%;margin-left:10px; }
#flashalert{ font-weight: bold; font-size:100%; background-color: #C00000; text-align:center; color:white; padding:3px; }
#flashalert a.flashLink {color:white; }
#blue-wrapper p.inputelement, p.inputelement{text-align:right;padding-right:40px!important; }
p.inputelement label{font-weight:bold;font-size:12px; }
p.inputelement input{ }    




ul.footerlist{
font-size: 80%;
width:200px;
float:left;
list-style: none;
margin-left:20px;
padding-left:10px;
}
ul.footerlist ul{
list-style: none;
margin:0;
padding-left:10px;
}

ul.footerlist li a{
	font-weight: bold;
	}
ul.footerlist li ul li a{
	font-weight: normal;
	}
	
	
	
	
	
	
	
/* V3 Backport */

.blue-callout-box-top{
background-image:url("/branding/site_specific/generic_v3/images/boxes/blue-top.png");
background-position:bottom left;
background-repeat: no-repeat;
width:476px;
margin:0;
padding:0;
height:30px;
}

.blue-callout-box{
background-image:url("/branding/site_specific/generic_v3/images/boxes/blue-bottom.png");
background-position:bottom left;
background-repeat: no-repeat;
width:476px;
padding:0;
margin:0;
}

.orange-callout-box-top{
background-image:url("/branding/site_specific/generic_v3/images/boxes/orange-top.png");
background-position:bottom left;
background-repeat: no-repeat;
width:476px;
margin:0;
padding:0;
height:30px;

}


.orange-callout-box{
background-image:url("/branding/site_specific/generic_v3/images/boxes/orange-bottom.png");
background-position:bottom left;
background-repeat: no-repeat;
width:476px;
padding:0;
margin:0;
}


.grey-callout-box-top{
background-image:url("/branding/site_specific/generic_v3/images/boxes/grey-solid-top.jpg");
background-position:bottom left;
background-repeat: no-repeat;
width:476px;
margin:0;
padding:0;
height:30px;

}

.grey-callout-box{
background-image:url("/branding/site_specific/generic_v3/images/boxes/grey-bottom.png");
background-position:bottom left;
background-repeat: no-repeat;
width:476px;
padding:0;
margin:0;
}




.white-callout-box-top{
background-image:url("/branding/site_specific/generic_v3/images/boxes/white-top.jpg");
background-position:bottom left;
background-repeat: no-repeat;
width:476px;
margin:0;
padding:0;
height:30px;

}

.grey-solid-callout-box{
background-image:url("/branding/site_specific/generic_v3/images/boxes/grey-solid-bottom.png");
background-position:bottom left;
background-repeat: no-repeat;
width:476px;
padding:0;
margin:0;
}





.orange-callout-box-top h2, .blue-callout-box-top h2, .grey-callout-box-top h2, .white-callout-box-top h2{
color:#FFFFFF;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:11pt;
font-style:normal;
font-weight:bold;
text-align:justify;
padding: 6px 0 0 30px ;
margin-top:10px;
}

.white-callout-box-top h2{
color:#94959A;
padding:8px 0 0 30px;
font-size:11pt;
}






.blue-callout-box p , .orange-callout-box p , .grey-callout-box p{
padding:10px 15px 10px 15px;
font-size:10pt;
}
	
	
#googlemapholder{
margin:10px 0 10px 0;
}
.plumberaddress{
font-size:80%;
padding:12px;
margin-bottom:10px;
clear:both;

background:#ccc;
}
.plumberaddress address{
padding:4px;
width:190px;
float:left;
}

.plumberaddress div.contact{
padding:4px;
float:right;
width:240px;

}

.plumberaddress div.specialisms{
clear:both;
padding:4px;
}

.gmnoprint{
font-size:100%;
}

.gmapMarkerInfoContainer {
 width:250px;
 font-size:75%;
}

.gmapMarkerInfoContainer .gmapMarkerGroup {
padding:0 0 5px;
}

.gmapMarkerInfoContainer .gmapMarkerTitle {
display:block;
font-weight:bold;
}

a.backtomap{color:#000;}
a.backtomap:active{color:#000;}
a.backtomap:hover{color:#000;}
a.backtomap:visited{color:#000;}
	
	
