.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;
border: 1px solid #41BCE0;
}

.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;
}

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: #0079CC;
display: block;
}

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

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

.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-color: #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 a.mainnav {
display: block;
border-top: 1px solid #fff;
border-bottom: 1px solid #95C7D5;
height: 1.5em;;
color: #00427F;
background: #D6F6FF url(img/nbull.gif) no-repeat  3px 3px;
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(img/nbull.gif) 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;
}

.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;
}

.mb5 {
margin-bottom: 5px;
}

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

.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;
}

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

#footer a {
color: #0079CC;
}

.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 {
border: 1px solid #95C7D5;
margin: 3px 6px;
}

a.noback {
float: right;
}

a.noback:hover, a.fronta:hover {
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: 130%;
}

.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%;
}

.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;
}

#padlock {
padding-left: 71px;
background: transparent url(img/padlock-secure.gif) no-repeat 0 1em;
border-top: 1px solid #41BCE0;
padding-top: 1em;
margin-top: 1em;
}

.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;
}

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

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

.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;
}

#masthead, #leftbody {
display: none;
}
