.accesskeys {
position: absolute;
top: -1200px;
left: -1200px;
width: auto;
height: auto;
}

a:link, a:visited, a:active {
color: #ED1722;
font-weight: bold;
text-decoration: none;
}

p a:link, p a:visited, p a:active, td a {
padding: 3px;
}

td, td a {
line-height: 1.7;
}

a:hover {
background: #BDEBFA;
color: #2437C9;
}

.red {
color: #f00;
}

table, tr, td, div {
padding: 0px;
border: none;
margin: 0px;
border-collapse: collapse;
border-spacing: 0px;
vertical-align: top;
}

p, label {
font: normal 75% verdana, tahoma, geneva, arial, sans-serif;
line-height: 1.7;
}

textarea {
font: normal 75% verdana, arial, sans-serif;
}

.justify {
text-align: justify;
}

.nowhite {
margin: 0;
padding: 0;
}

img { 
border: none;
padding: 0;
margin: 0; 
}

hr {
height: 1px;
background: #C8ECF6;
border: 0px;
}

.lightblue {
background: #E8FAFF;
}

.midblue {
background: #BDEBFA;
}

ol, ul {
font: normal 75% verdana, tahoma, geneva, arial, sans-serif;
}

li {
line-height: 150%;
}

.bold {
font-weight: bold;
}

body {
margin: 0;
padding: 0;
cursor: default;
background: #fff;
}

h1 {
font: bold 100% arial, verdana, tahoma, geneva, sans-serif;
color: #0079CC;
margin: 0;
padding: 0;
}

h2 {
font: bold 100% arial, verdana, tahoma, geneva, sans-serif;
color: #005B99;
display: block;
}

h3 {
font: bold 90% arial, verdana, tahoma, geneva, sans-serif;
color: #002F50;
display: block;
}

#masthead 
{
	width: 100%;
	height: 120px;
	background: #41BCE0 url(img/aquabrand-hansgrohe-new2.jpg) no-repeat scroll 10px 19px;
	border-bottom: 1px solid #7192A2;
	padding: 0;
	margin: 0;
}

#header
{
	width: 100%;
	height: 120px;
	background: url(img/aquabrand_header.jpg) no-repeat scroll;
	border-bottom: 1px solid #CCC;
	font: 14px Arial, Helvetica, sans-serif;
	color: #656565;
	text-decoration: none;
	
}

#header a
{
	font: 14px Arial, Helvetica, sans-serif;
	color: #656565;
	background: none;
}

#header a:hover
{
	text-decoration: underline;	
}

.toptext
{
	margin: 48px 0 0 16px;
	font-size: 11px;
	font-weight: bold;
}

.bottomtext
{
	margin: 20px 0 0 16px;	
}

.checkr 
{
	position:absolute;
	top: 74px;
	left: 765px;
}

.checkr a
{
	background: none;
	text-decoration: none;	
}

#salesEmail
{
	top: 100px;
	left: 210px;
	position: relative;
}

#masthead a
{
	text-decoration: none;
	color: #FFF;
	background: none;
	font: 14px Arial, Helvetica, sans-serif;
}

#masthead a:hover
{
	text-decoration: underline;	
}

.authdealer, .authdealer a
{
	color: #000;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	width: 150px;
}

.blocker {
width: 48%;
background: #fff;
border: 1px solid #41BCE0;
padding: 3px;
}

.left {
float: left;
margin-right: 7px;
}

.right {
float: right;
}

#body {
width: 100%;
font: normal 100% verdana, tahoma, geneva, arial, sans-serif;
color: #003260;
background: #fff;
}

#navholder {
border-right: 1px solid #95C7D5;
width: 166px;
}

.navimage {
text-align: left;
}

#navholder ul {
list-style: none none outside;
margin: 0;
padding: 0;
}

#navholder ul li {
list-style-type: none;
}

#navholder ul li a.mainnav {
display: block;
border-top: 1px solid #fff;
border-bottom: 1px solid #95C7D5;
height: 1.5em;;
color: #00427F;
background: #F0FCFF url(mygif.php) no-repeat 3px 3px;
/*D6F6FF*/
text-align: left;
padding: 1px 5px 3px 21px;
}

#leftbody {
vertical-align: top;
width: 158px;
}

#navholder ul li a.mainnav:hover {
color: #ED1722;
text-decoration: none;
background: #fff url(mygif.php) no-repeat 3px 3px;
}

.radcalcholder {
width: 155px;
margin: 17px 0px 3px 0px;
padding: 7px;
border: 1px solid #95C7D5;
background-color: #CCEDF7;
}

.submittext {
cursor: hand;
text-align: left;
padding: 0px;
border: 0px transparent;
background: transparent;
color: #ED1722;
font: bold 75% verdana, tahoma, arial, sans-serif;
text-decoration: none;
}

.submittext:hover {
text-decoration: underline;
}

.radcalcholder p {
line-height: 1.2;
font-size: 75%;
font-weight: bold;
margin: 0; auto;
}

.radcalcholder span {
font: bold 75% arial, verdana, tahoma, geneva, sans-serif;
color: red;
}

#mainbody {
vertical-align: top;
text-align: left;
}

#bodyholder {
margin: 17px 11px 11px 29px;
background: transparent;
}

.borderimage {
border:1px solid #95C7D5;
}

.rightimage {
margin: 0px 5px 5px 11px;
float: right;
}

.mailentry {
font: normal 75% verdana, tahoma, geneva, arial, sans-serif;
color: #000000;
background-color: #F8F8F8;
margin-bottom: 7px;
padding: 5px;
width: 100px;
}

.submitbut {
background-color: #ED1722;
font: bold 100% verdana, tahoma, geneva, arial, sans-serif;
color: #fff;
padding: 2px;
cursor: pointer;
width: auto;
overflow: visible;
}

.wishlistbutton {
background: #C667EE;
margin-right: 3px;
cursor: pointer;
}

.mb5 {
margin-bottom: 5px;
}

.submitbut2, .radcalcsubmit {
background-color: #ED1722;
font: bold 75% verdana, tahoma, geneva, arial, sans-serif;
color: #fff;
padding: 2px;
cursor: pointer;
overflow: visible;
width: 120px;
}

.submitbut2:hover, .submitbut:hover  {
background: #41BCE0;
}

.radcalcbox {
font: bold 75% verdana, tahoma, geneva, arial, sans-serif;
color: #000000;
background-color: #F8F8F8;
padding: 5px;
}

.radcalctab {
font-size: 100%;
border-bottom: 1px solid #95C7D5;
padding: 5px 5px 5px 5px;
}

.generaltextbox {
font: bold 100% verdana, tahoma, geneva, arial, sans-serif;
color: #000000;
background-color: #F8F8F8;
padding: 5px;
width: 100px;
}

.productdisplaytable {
border: 1px solid #95C7D5;
background-color: #F1F4F7;
width: 100%;
margin-bottom: 1em;
}

.qtybox {
font-family: verdana, sans-serif;
font-weight: bold;
margin-right: 11px;
width: 3em;
}

.productdisplaytable tr {
vertical-align: top;
}

p.nomargin {
margin: 0px;
padding: 0px;
}

.shopmajor {
vertical-align: top;
padding: 0 5px;
border-right: 1px solid #95C7D5;
}

.shopmajor h2 {
margin: 0.25em;
color: #004B60;
}

.shopmajor p {
margin-top: 0;
margin-bottom: 0;
}

.shopminor {
width: 15%;
vertical-align: top;
border-right: 1px solid #95C7D5;
padding: 5px;
}

.shopdescription {
width: 50%;
vertical-align: top;
line-height: 1.0;
border-right: 1px solid #95C7D5;
padding: 5px;
}

.shopdescription p, .shopdescription {
line-height: 1.2;
font: normal 90% verdana, tahoma, geneva, arial, sans-serif;
padding: 5px;
}

.shopimage {
width: 20%;
vertical-align: top;
text-align: center;
border-right: 1px solid #95C7D5;
padding: 5px;
}

.catseparator {
margin: 0px;
}

h2.categoryheading {
display: inline;
font: bold 75% verdana, tahoma, geneva, arial, sans-serif;
}

.cartbox {
border: 1px solid #95C7D5;
border-top: 0;
width:155px;
padding:5px;
margin: 0;	
}

.lblue {
background: #EFFBFF;
}

.cartboxinner {
padding: 0px;
top: 0px;
width: 100%;
}

.cartimg {
position: relative;
float: right;
top: 0px;
right: 0px;
}

.heading {
font: bold 100% verdana, tahoma, geneva, arial, sans-serif;
}

a:hover.heading {
color: #0079CC;
text-decoration: none;
}

.parasurround {
border: 1px solid #95C7D5;
padding: 0px 5px;
margin-bottom: 11px;
background: #F1F4F7;
}

.rightmargin {
margin-right: 11px;
}

.boilerpage li {
list-style: none url(img/boiler-bullet.gif) inside;
margin-left: 0px;
padding-left: 0px;
padding-bottom: 2px;
vertical-align: top;
}

.boilerpage {
margin: 0;
padding: 0;
}

.specialofferstar {
background: transparent url(img/special-offer-star.gif) no-repeat;
}

.specialofferheader {
background: transparent url(img/special-offer-star-background.gif) no-repeat;
}

.specialofferheader h2 {
margin-left: 57px;
}

.asterisk {
color: #f00;
}

.fpinner form {
margin: 0;
}

a.categorybutton {
border: 1px solid #95C7D5;
padding: 5px;
font-size: 75%;
}

a:hover.categorybutton {
background: #41bce0;
color: #fff;
text-decoration: none;

}

.bignumber {
font-size: 150%;
}

.storeprice {
font-weight: bold;
}

.biggerprice {
font-size: 150%;
color: #0079CC;
}

.smallertext {
font-size: 90%;
font-weight: normal;
}

a.searchpagecontrol {
font-weight: bold;
border: 1px solid #95C7D5;
padding: 2px;
text-decoration: none;
line-height: 2em;
}

a:hover.searchpagecontrol {
color: #fff;
background: #41BCE0;
}

.searchpagecontroloff {
font-weight: bold;
border: 1px solid #1E728B;
padding: 2px;
background: #1E728B;
line-height: 2em;
color: #fff;
}

.tableimg {

margin: 3px 6px;
}

a.noback {
float: right;
}

a.noback:hover, a.fronta:hover, .fptble1 a {
background: transparent;
}

.searchpopular {
margin: 0;
padding: 0;
}

.searchpopular li a {
padding-left: 20px;
background: transparent url(img/boiler-bullet.gif) no-repeat 0 2px;
margin-top: 5px;
}

.searchpopular li a:hover {
background: #BDEBFA url(img/boiler-bullet.gif) no-repeat 0 2px;
color: #2437C9;
}

.nakedbullet {
list-style: none;
margin: 7px 0;
font-size: 130%;
}

.darkertop {
background-color: #C1E9F5;
}

.shopfp {
list-style: none;
display: inline;
width: 150px;
font-size: 120%;
}

.shopfp a {
margin: 3px;
}

#catlister {
margin: 0;
padding: 0;
}

.catsurround {
display: inline;
border: 1px solid #95C7D5;
margin: 5px;
padding: 0;
float: left;
width: 150px ! important;
font-size: 75%;
background: #E4FAFF;
color: #00427F ! important;
}

.shopfp a.catsurround:hover {
color: #fff ! important;
}

.block3 {
margin: 0;
padding: 0;
display: block;
float: left;
width: 99%;
}

.catsurround img {
padding: 0;
margin: 0;
border-bottom: 1px solid #95C7D5;
display: block;
}

.catsurround div {
padding: 5px;
border-top: 1px solid #95C7D5;
display: inline;
}

a.catsurround:hover {
background: #41BCE0;
color: #fff;
text-decoration: none;
}

table#recommendedtable, table#deliverytable {
border: 1px solid #95C7D5;
width: 100%;
}

#recommendedtable td, #recommendedtable th {
font-size: 75%;
padding: 5px 5px 5px 3px;
border-bottom: 1px solid #95C7D5;
border-right: 1px solid #95C7D5;
text-align: left;
}

#deliverytable {
font-size: 75%;
padding: 5px 5px 5px 3px;
border-bottom: 1px solid #95C7D5;
border-right: 1px solid #95C7D5;
text-align: left;
}

#deliverytable td, #deliverytable th {
padding: 5px;
vertical-align: top;
}

#recommendedtable th {
color: #fff;
background-color: #41BCE0;
}

#recommendedtable a.linktoproduct {
background: transparent url(img/boiler-bullet.gif) no-repeat 3px 5px;
display: block;
height: 100%;
padding: 5px 5px 5px 23px;
margin:  0 0 0 0;
}

#recommendedtable a.linktoproduct:hover {
background: #41BCE0 url(img/boiler-bullet-over-1.gif) no-repeat 3px 5px;
color: #fff;
text-decoration: none;
}

#recommendedtable td.nopadding {
padding: 0;
margin: 0;
}

th.carttableheader {
font-size: 75%;
text-align: left;
padding: 3px;
color: #fff;
border: 1px solid #95C7D5;
}

td.carttablerow {
font-size: 75%;
text-align: left;
padding: 3px;
color: #003260;
border: 1px solid #95C7D5;
}

.cartupdate {
cursor: pointer;
padding: 0;
margin: 0;
border: 0;
background: #fff;
color: #ED1722;
font: bold 100% verdana, tahoma, arial, sans-serif;
text-decoration: none;
border-bottom: 1px solid #fff;
}

.cartupdate:hover {
background: #BDEBFA;
color: #2437C9;
}

.shopformpad {
margin: 0;
padding: 0;
}

p.checkoutp {
padding-left: 63px;
background: transparent url(img/till.jpg) no-repeat;
height: 47px;
}

p.backarrow {
padding-left: 63px;
padding-top: 8px;
background: transparent url(img/backarrow.gif) no-repeat;
height: 47px;
}

kbd {
font-size: 130%;
background: #ddd;
padding: 3px;
border: 1px solid #aaa;
}

tt, code {
font-size: 130%;
color: #002B7A;
}

.qmark, .pnd {
width: 27px;
height: 27px;
border: 0;
margin: 0;
padding: 0;
}

.nob, .nob:hover {
background: transparent;
border: 0;
margin: 0;
padding: 0;
}

.infobutz {
margin: 2px 0 0 3px;
padding: 0;
float: right;
}

.infobutz li {
display: inline;;
list-style: none;
padding: 0;
margin: 0;
}

.sliminput {
border: 1px solid;
border-color: #666 #ccc #ccc #666;
padding: 2px;
margin-bottom: 0.5em;
}

.senderror {
color: #fff;
background: #ED1722;
padding: 5px;
margin: 0;
font-weight: bold;
}

.p12 {
margin: 3px 1em;
vertical-align: top;
}

.slightlysmaller {
font-size: 70%;
}

.leftfront, .rightfront {
border: 1px solid #92CCDC;
width: 272px;
background: #41BCE0;
margin-bottom: 1em;
padding: 0;
}

.leftfront h2, .rightfront h2, .leftfront p, .rightfront p {
color: #fff;
padding: 0;
margin: 0.2em 0.5em;
}

.leftfront {
float: right;
margin-right: 21px;
}

.leftfront div, .rightfront div {
padding: 0;
}

.optionp {
margin: 0;
padding: 0;
background: transparent url(img/nbull.gif) no-repeat 0 3px;
padding-left: 19px ! important;
height: 29px;
font-size: 71%;
}

.btop {
border-top: 1px solid #95C7D5;
padding-top: 3px;
}

.trd {
background: #F1FBFE;
}

.prtableft {
padding-right: 2em;
}

.gloss {
margin: 0;
padding: 0;
display: block;
}

.infobox {
width: 100%;
}

.gloss li {
float: left;
margin-right: 2px;
}

.finish td, .finish th {
text-align: center;
}

.infobox {
display: none;
visibility: hidden;
}

.catdesc {
padding: 0.25em 0.5em;
border: 1px solid #95C7D5;
background: #EFFBFF url(img/imp-ast.gif) no-repeat center left;
margin: 0.5em 0 1em 0;
}

.catdesc p {
margin: 0;
padding: 0;
font-weight: bold ! important;
padding-left: 47px;
}

.fp3 {
font: bold 71% verdana, tahoma, arial;
border: 1px solid #999;
margin-right: 5px;
padding: 103px 3px 3px 3px	; 
}

.envelope {
background: transparent url(img/envelope.gif) no-repeat;
padding-left: 43px;
padding-top: 4px;
height: 29px;
}

.prodsel, .layout td {
font: bold 71% verdana, sans-serif;
margin: 5px 3px;
color: #003260;
}

.prodsel option {
padding: 2px;
vertical-align: middle;
color: #003260;
}

.callmesel {
font: normal 71% verdana, sans-serif;
color: #003260;
height: 1.5em;
width: 149px;
}

.callmesel option {
height: 1.5em;
}

#leftlist {
list-style: none;
margin: 0 0 3px 2px;
padding: 0;
font-size: 71%;
}

#footerlist {
margin: 0;
padding: 0;
}

#footerlist li {
margin: 0;
padding: 0;
display: inline;

}

#footer {
padding: 7px;
border-top: 1px solid #95C7D5;
border-bottom: 1px solid #95C7D5;
color: #285A73;
background: #F0FCFF;
margin: 1em 0 0 0;
font-size: 95%;
}

#footer p {
margin: 0;
}

#footer a {
color: #0079CC;
padding: 3px;
}

.dellt td, .dellt th {
font: normal 71% verdana, sans-serif;
border: 1px solid #95C7D5;
padding: 3px;
}

#hansgrohe-turner-garvey {
width: 430px;
height: 71px;
background: transparent url(img/hansgrohe-turner-garvey.gif) no-repeat;
top: 13px;
left: 337px;
position: relative;
}

.simpt {
font: normal 75% verdana, tahoma, arial, sans-serif;
}

.simpt th, .simpt td {
padding: 3px;
border: 1px solid #95C7D5;
}

.simpt th {
background: #D6F6FF;
}

.black {
color: #000;
}

#wlhold {
width: 95%;
}

#navholder li #wishlistmainnav {
background: #C667EE url(img/wishlist-mainnav-out.gif) no-repeat 1px 2px;
color: #fff;
border-top: 1px solid #E0ADF6;
border-bottom: 1px solid #6F3A85;
}

#navholder li #wishlistmainnav:hover {
background: #fff url(img/wishlist-mainnav-over.gif) no-repeat 1px 2px;
border-top: 1px solid #fff;
border-bottom: 1px solid #95C7D5;
color: #B300FF;
}

#wishlisttable {
width: 100%;
}

#wishlisttable tr {
width: 10%;
}

#wishlisttable th {
font-size: 71%;
text-align: left;
padding: 5px;
color: #fff;
border: 1px solid #95C7D5;
background: rgb(59, 171, 205);
}

#wishlisttable td {
font-size: 71%;
text-align: left;
padding: 3px;
color: #003260;
border: 1px solid #95C7D5;
vertical-align: middle;
}

.fade {
width: auto;
margin: 0 0 5px 0;
padding: 1em 37px;
background: transparent url(img/fade-back.gif) repeat-y top left;
}

#dontwantthis {
font-size: 1px;
}

#wishlistnavbar {
margin: 1em 0 ! important;
padding: 0;
}

#wishlistnavbar td {
width: 13%;
border: 1px solid #D6F6FF;
}

#wishlistnavbar td a {
white-space: nowrap;
display: block;
text-align: center;
background: #EFFBFF;
margin: 0;
padding: 3px 3px 39px 3px;
height: 100%;
width: auto;
font-size: 75%;
}

#wishlistnavbar td a:hover {
background: #BDEBFA;
}

#wishlistnavbar td a#wishlist_mainnav_email {
background: #fff url(img/wishlist-email.gif) no-repeat center bottom ;
}

#wishlistnavbar td a#wishlist_mainnav_aquabrand {
background: #fff url(img/wishlist-email.gif) no-repeat center bottom ;
}

#wishlistnavbar td a#wishlist_mainnav_delete {
background: #fff url(img/wishlist-delete.gif) no-repeat center bottom ;
}

#wishlistnavbar td a#wishlist_mainnav_basket {
background: #fff url(img/wishlist-basket.gif) no-repeat center bottom ;
}

#wishlistnavbar td a#wishlist_mainnav_show {
background: #fff url(img/wishlist-show.gif) no-repeat center bottom ;
}

#wishlistnavbar td a#wishlist_mainnav_logout {
background: #fff url(img/wishlist-logout.gif) no-repeat center bottom ;
}

#wishlistnavbar td a#wishlist_mainnav_convert {
background: #fff url(img/wishlist-convert.gif) no-repeat center bottom ;
}

.wltb_input {
width: 2em;
margin-right: 0.5em;
font-size: 120% ! important;
}

.wishlist_qty_form {
margin: 0 0 3px 0;
padding: 0;

}

.wishlist_qty_form label, .wishlist_qty_form input {
font-size: 100%;
}

.form_right {
text-align: right ! important;
}

.wishlist_qty_form label {
display: block;
margin: 0;
padding: 0;
}

.finline {

}

#send_to_aquabrand label, #create_detailed label, #detailed_login label {
display: block;
}

.labelerror {
border: 2px solid #f00;
}

td.interimrow {
text-align: left ! important;
border: 1px solid #95C7D5 ! important;
background: #006C8C;
}

td.interimrow h2 {
color: #fff ! important;
font-size: 150% ! important;
padding: 7px 3px ! important;
margin: 0
}

.tcent {
text-align: center ! important;
vertical-align: middle;
}

.tabletop td {
padding: 0 1em 1em 0;
}

.tabletop input {
padding: 5px;
width: 90%;
font: normal 75% verdana, sans-serif;
}

.tabletop textarea {
width : 90%;
height: 200px;
margin: 0;
padding: 5px;
}

.tabletop .maintainwidth {
width: 20em;
}

.fptble1 {
margin: 0 0 1px 2px;
}

.fptble1 td {
margin: 0;
padding: 0;
}

.fptble1 a {
margin: 0;
padding: 0;
}

.fptble1 img {
margin: 0;
width: 142px;
height: 180px;
}

.fpdivly {
width: 640px;
margin-left: 5px; 
}

.fpdivly h2 {
font-size: 90%;
margin: 11px 0 0 0;
padding: 0;
}

.fpdivly p {
font-size: 71%;
margin-top: 0;
text-align: justify;
}

#fpshoplink {
margin: 0;
padding: 0;
}

#fpshoplink img {
margin-bottom: 5px;
width: 637px;
height: 67px;
border: 0;
display: block;
}

#tndrls {
height: 0;
padding: 0;
background: #95C7D5;
}

#scanalert1 {
position: absolute;
top: 50px;
left: 655px;
width: 94px;
height: 54px;
border: 0;
padding: 5px;
border: 1px solid #777;
background: #fff;
}

.headerimage 
{
	top: 10px;
	position: absolute;
	border: 0;
	padding: 5px;
	border: 1px solid #777;
	background: #fff;
}

#VIP
{
	left:438px;	
}

#axor
{
	left: 487px;	
}

#hansgrohe
{
	left: 585px;
	top: 10px;
	position: absolute;
	border: 1px solid #777;
}

#insurance
{
	position: absolute;
	top: 50px;
	left: 339px;
	/*left: 438px;*/
	width: 258px;
	height: 54px;
	border: 0;
	padding: 5px;
	border: 1px solid #777;
	background: #fff;	
}

#insurance2
{
	width: 258px;
	height: 54px;
	border: 0;
	padding: 5px;
	border: 1px solid #777;
	background: #fff;
	float: left;
}

#mcafee
{
	border: 0;
	padding: 8px;
	float: left;
}

#checkrate 
{
position: absolute;
top: 50px;
left: 624px;
/*left: 438px;*/
width: 135px;
height: 40px;
border: 0;
padding: 10px 0 10px 0px;

text-align: center;
}



#scanalert2 {
width: 115px;
height: 32px;
border: 0;
padding: 5px;
border: 1px solid #777;
background: #fff;
}

#checkrate2 {
width: 135px;
height: 54px;
border: 0;
padding: 5px;
float: left;
}



#scanalert2 a:hover, #scanalert1 a:hover, #checkrate a:hover, #checkrate2 a:hover, #insurance a:hover, #insurance2 a:hover {
background: transparent none repeat scroll 0 0;
}

.mastheadmailentry {
	width: 143px;
}