/*html{
font-size:100%;
}
/*BODY{
text-align:left;
font:0.75em Verdana,Arial,Helvetica,sans-serif;
background:url(../images/body_bg.gif) #FFFFFF repeat-x;
color:#323232;
}
/*TABLE,TH,TD{
font:1em Verdana,Arial,Helvetica,sans-serif;
text-align:left;
}
/*IMG{
border:0;
}*/
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
display: block;
}
/* Hides from IE-mac \*/
.clearfix{
display:block;
}
/* End hide from IE-mac */
/*A:link,A:visited,A:active{
color:#3A75C4;
text-decoration:none;
}
A:hover{
color:#204D79;
text-decoration:underline;
}
A:focus{
color:#204D79;
text-decoration:none;
}
a#skip{
visibility:hidden;
height:0px;
overflow:hidden;
}*/
FORM{
margin:0;
padding:0;
}
FORM FIELDSET{
border:1px solid #FFFFFF;
}
/*H1{
font-size:1.6em;
}
H2{
font-size:1.25em;
}
H3{
font-size:1em;	
}
/*Skip to content*/
/*#skip{
display:block;
cursor:default;
overflow:hidden;
font-weight:bold;
text-indent:-600em;
background:transparent;
text-decoration:none;
height:1px;
}*/
/*Container*/
#container{
width:30em;
margin:0 auto;
text-align:left;
}
/*#containerPopup{
margin:0 10px;
text-align:left;
width:250px;
}
/*Header*/
/*#header{
margin:10px 0 0 10px;
height:113px;
position:relative;
}
#royal{
position:absolute;
top:0;
left:0;
}
#bathrooms IMG{
float:right;
margin-top:12px;
}
/*Sidebar*/
/*#sidebar_a{
width:15em;
float:left;
margin:23px 0 30px 0;
}
div.news{
width:15em;
float:left;
padding:35px 0 30px 0;
}
div.article{
width:15em;
float:left;
padding:33px 0 30px 0;
}
div.search{
width:15em;
float:left;
padding:35px 0 30px 0;
}
/*Content Area*/
#content{
width:41.3em;
margin:0 3px 0 0px 0;
float:left;
/*background-color: Black;*/
}
#content.wide{
width:46.25em;
}
#content.full{
width:42em;
padding:0 0 0px 0;
}
#content-main{
padding:0 0px 0 0;
margin:0;
}
/*Footer and toolbar*/
/*#footer{
padding:0.9em 0;
color:#3A75C4;
background:url(../images/blue_line.gif) #FFFFFF repeat-x top;
}
#tools{
padding-bottom:0.5em;
background-image:none;
}
#footer ul,#tools ul{
margin:0;
padding:0;
}
#footer li,#tools li{
float:left;
padding-right:23px;
background:url(../images/footer_divider.gif) #FFFFFF no-repeat 100%;
font-size:0.9em;
}
/*First Navigation*/
/*#navI{
position:absolute;
bottom:0;
right:0;
}
#navI ul{
width:564px;
height:30px;
background:url(../images/navi.gif);
margin:0;
}
#navI li{
padding:0;
position:absolute;
top:0;
}
#navI li,#navI a{
height:30px;
}
#panel1b{
left:0;
width:50px;
}
#panel2b{
left:51px;
width:66px;
}
#panel3b{
left:119px;
width:96px;
}
#panel4b{
left:220px;
width:89px;
}
#panel5b{
left:315px;
width:70px;
}
#panel6b{
left:390px;
width:75px;
}
#panel7b{
left:468px;
width:56px;
}
#panel8b{
left:527px;
width:37px;
}
#panel1b a span,#panel2b a span,#panel3b a span,#panel4b a span,#panel5b a span,#panel6b a span,#panel7b a span,#panel8b a span{
visibility:hidden;
}
#panel1b A:hover,#panel1b.selected{
background:transparent url(../images/navi.gif) no-repeat 0 -30px;
text-decoration:none;
}
#panel2b A:hover,#panel2b.selected{
background:transparent url(../images/navi.gif) -51px -30px no-repeat;
text-decoration:none;
}
#panel3b A:hover,#panel3b.selected{
background:transparent url(../images/navi.gif) -119px -30px no-repeat;
text-decoration:none;
}
#panel4b A:hover,#panel4b.selected{
background:transparent url(../images/navi.gif) -220px -30px no-repeat;
text-decoration:none;
}
#panel5b A:hover,#panel5b.selected{
background:transparent url(../images/navi.gif) -315px -30px no-repeat;
text-decoration:none;
}
#panel6b A:hover,#panel6b.selected{
background:transparent url(../images/navi.gif) -390px -30px no-repeat;
text-decoration:none;
}
#panel7b A:hover,#panel7b.selected{
background:transparent url(../images/navi.gif) -468px -30px no-repeat;
text-decoration:none;
}
#panel8b A:hover,#panel8b.selected{
background:transparent url(../images/navi.gif) -527px -30px no-repeat;
text-decoration:none;
}*/

/**Textheaders
span.naviheader{
padding:10px 0 9px 0;
}
span.browseheader{
margin:0;
padding-left:10px;
font-size:1em;
}
span.header,span.naviheader{
margin:0 0 0 10px;
font-size:1em;
}
span.naviheader,#content-main h2,#content-main h3,span.header,span.browseheader,#content-main TABLE#browseBy span.browse{
font-weight:bold;
display:block;
}*/

/* Divider lines*/
.blueline{
background:url(../images/blue_line.gif) repeat-x bottom;
height:1px;
font-size:0.1em;
}
#content-main div.grayline.wide{
padding:10px 0;
background-position:center;
}
.grayline{
background:url(../images/gray_line.gif) repeat-x bottom;
height:1px;
font-size:0.1em;
clear:both;
margin-right:-10px;
}
TABLE TD div.grayline,TABLE TH div.grayline,FORM div.grayline,dl div.grayline{
margin-right:0;
}
#sidebar_a div.grayline{
margin:0 0 13px 0;
}
/*Content headings*/
TABLE#front th h1{
display:block;
font-weight:bold;
margin:0;
padding:0 10px 10px 10px;
font-size:1.25em;
}
#content-main h1{
display:block;
font-weight:normal;
margin:0;
padding:0 0 10px 0;
}
#content-main h2,#content TABLE TD h2,#content-main TABLE#browseBy TD h2{
font-size:1.25em;
color:#3A75C4;
margin:0;
padding:10px 0 0.5em;
}
#content h2.gray{
color:#323232;
}
#content-main h2.news{
padding:0px 0 0.5em;
}
#content-main.nomargin TABLE#browseBy  h2{
padding-left:10px;
}
#content h2.gray{
color:#323232;
}
#content-main p{
padding:0 0 20px 0px;
margin:0;
}
#content TABLE TD h2{
padding:0 0 10px 10px;
}
#content TABLE TD p{
padding:0 0 10px 10px;
margin:0;
}

table#front td{
padding-right:10px
}

/*News list*/
ul#news,ul#search_results{
list-style:none;
margin:0;
padding:0;
}
ul#news li,ul#search_results li{
padding:6.5px 0;
}
/*Locations list*/
div#locations dt{
font-weight:bold;
}
div#locations dd,div#locations dd p,div#locations dl{
margin:0;
padding:0;
}
div#locations dd{
margin-bottom:20px;
}
/*Paging*/
.paging{
padding:0;
font-size:0.9em;
margin:0 -10px 0 0;
}
div.paging  div.grayline{
margin:0;
}
div.paging div.grayline{
clear:both;
}
.paging span.right{
padding:6px 0;
float:right;
display:block;
}
.paging span.left{
padding:6px 0;
float:left;
display:block;
}
/* Table styles*/
/*TABLE TD,TABLE TH{
vertical-align:top;
margin:0 -10px 0 0;
padding:0;
}*/
TABLE#browseBy TD IMG,TABLE#browseBy TH IMG{
padding:0;
margin:0;
float:none;
}
/*Product table*/
TABLE#product TD.padding_right10{
padding-right:10px;
}
TABLE#product tr.grayline{
background:url(../images/gray_line.gif) repeat-x bottom;
}
TABLE#product TD{
padding:10px 0;
width:25%;
}
/*Front page table*/
TABLE#front{
width:62em;
margin-top:10px;
}
#content.full TABLE#front TD{
width:23.333em;
}
#content.full TABLE#front TD.search{
width:15.9em;
padding:0;
}
#content.full TABLE#front TD,#content.full TABLE#front TH{
background:url(../images/gray_line_vert.gif) repeat-y 100%;
z-index:1000;
}
/*Browse by products table*/
#content-main TABLE#browseBy{
margin-right:-10px;
width:100%;
}
#content-main TABLE#browseBy TD{
margin:0;
padding:0;
background:url(../images/gray_line_vert.gif) repeat-y;
}
#content-main TABLE#browseBy  span.browse{
margin:0;
padding:25px 0 25px 10px;
}
/* Browse by*/
ul.browse{
margin-left:0;
padding:10px 13px 10px 10px;
}
ul.browse.nopadding{
margin-top:0;
padding-top:0;
}
ul.browse  li A:hover{
color:#323232;
}
/* Products*/
#products{
margin-right:-10px;
}
dl{
float:left;
margin:20px 0;
}
#products.single dl{
float:left;
margin:0 0;
width:99%;
}
#products.single dt{
width:185px;
float:left;
display:block;
}
#products.single dd{
width:28.2em;
float:right;
display:block;
margin:0;
}
#products.single dl dd a{
display:block;
padding:0 0 3px 0;
}
#products.single dl dd a.printPopup{
display:block;
padding:20px 0;
}
dl.productCat{
position:relative;
margin:15px 0;
width:13.7em;
padding:0;
}
dl.productCat.padded{
padding-right:19px;
}
dl.productCat dt,dl.productCat dd{
float:none;
font-weight:bold;
position:relative;
margin:0;
}
dl.productCat dt,dl.productLine dd{
display:block;
}
dl.productLine dd{
display:block;
width:29.9em;
float:right;
margin:0;
}
dl.productLine{
width:100%;
}
dl.productLine dt{
float:left;
margin:0;
width:165px;
}
dl.product{
width:48%;
margin-right:10px;
}
dl.product dt{
float:left;
padding-right:10px;
}
dl.product dd{
width:50%;
float:right;
display:block;
margin:0;
padding:0;
}
div#content div#content-main  div#products  dl.productCat  dt{
font-weight:bold;
color:#3A75C4;
padding-bottom:5px;
}
div#content div#content-main  div#products  dl.product dd h2{
font-weight:bold;
color:#3A75C4;
font-size:1em;
padding:0 0 10px 0;
}
div#content div#content-main  div#products  dl.productLine dd h2{
color:#3A75C4;
font-size:1.1em;
margin:0;
padding:0 0 10px 0;
}
#content-main dd IMG,#content-main dt IMG{
float:none;
padding:0;
}
dl.productCat dd form{
margin:0;
padding:0;
float:none;
position:absolute;
top:140px;
left:5px;
}
dl.productCat dd fieldset{
margin:0;
padding:0;
border:1px solid #FFFFFF;
width:150px;
}
dl.productCat dd fieldset select{
width:150px;
font-size:0.9em;
color:#3A75C4;
}
#subCategory{
position:relative;
height:30px;
}
#subCategory select{
font-size:0.9em;
position:absolute;
top:10px;
right:-10px;
width:150px;
}

/*Links and Attachments*/
ul#AttachmentsAndLinks{
list-style:none;
margin:0;
padding:0;
}
ul#AttachmentsAndLinks li{
margin:10px 0;

}
/*Form styles*/
FORM{
margin-right:-10px;
}
LABEL{
text-align:right;
/*background-color: Blue;*/
}
form label.optional{
font-weight:normal;
}
form label.required{
font-weight:bold;
}
fieldset label{
display:inline;
float:none;
}
INPUT.inputText{
border:1px solid #002649;
width:210px;
}
.error{
color:#FF0000;
}
input.error{
border:1px solid #FF0000;
color:#323232;
}
input#inline{
margin-left:10px;
border:1px solid #002649;
}
/*Where to Buy Form*/
form.where_to_buy fieldset{
margin:0;
padding:0;
}
form.where_to_buy input#submit{
margin-top:20px;
}
form.where_to_buy  input#location{
display:block;
float:none;
margin:5px 0;
}

/*Email popup form*/

div#containerPopup form.contact dl{
margin:0;
clear:left;
padding:0 0 15px 0;
}
div#containerPopup form.contact  dl dt{
float:left;
margin:5px 10px 5px 0;
text-align:left;
width:6em;
}

div#containerPopup form.contact dl dd{
float:left;
margin:5px 0;
}
div#containerPopup form.contact dd.wide textarea{
border:1px solid #002649;
font:1em Verdana,Arial,Helvetica,sans-serif;
}
/* Contact Form */
div#container form.contact dl{
width:100%;
margin:0;
clear:left;
padding:15px 0;
}
div#container form.contact  dl dt{
float:left;
margin:5px 10px 5px 0;
text-align:right;
width:9.58em;
}
div#container form.contact dl dd{
float:left;
width:28em;
margin:5px 0;
}
div#container form.contact dt.wide{
display:block;
clear:both;
text-align:left;
width:90%;
}
div#container form.contact dd.wide{
clear:left;
float:none;
width:90%;
}
div#container form.contact dd.wide textarea{
overflow:auto;
width:32.5em;
height:8.5em;
border:1px solid #002649;
font:1em Verdana,Arial,Helvetica,sans-serif;
}
div#container form.contact dd.wide fieldset{
float:left;
width:100%;
}
div#container form.contact dd.inline{
width:100%;
}
div#container form.contact dd.wide.check label span{
float:left;
display:block;
text-align:left;
margin-left:10px;
margin-top:10px;
width:93%;
clear:right;
}
div#container form.contact dd.wide.check input{
float:left;
margin-top:13px;
}
div#container form.contact dd.inline fieldset.inline{
float:left;
width:20em;
}
/*SearchForm*/
form.searchForm.front{
margin-top:0px;
width:15.7em;
}
form.where_to_buy fieldset{
padding-left:0;
}
form.searchForm fieldset{
padding-top:0;
padding-left:0;
}
form.searchForm{
padding-top:0px;
}
form.searchForm input#searchInput{
width:110px;
border:1px solid #002649;
padding:0;
}
form.searchForm.full input#searchInput{
width:210px;
border:1px solid #002649;
padding:0;
}
/*Form buttons*/
input#submit{
background:#D6E3F0;
text-transform:uppercase;
color:#000000;
border:1px solid #3A75C4;
width:5em;
font-size:0.9em;
}
input#reset{
background:#D6E3F0;
text-transform:uppercase;
color:#000000;
border:1px solid #3A75C4;
width:5em;
font-size:0.9em;
margin-left:50px;
}
/*Mixed styles*/
#content-main IMG{
float:left;
margin:0 18px 10px 0;
}
#header,#navI ul{
padding:0;
position:relative;
}
#footer li,#tools li,#navI li,#navII li,#navII li.noBg,#footer li.noBg,#tools li.noBg,ul.navIII,.navIIII,ul.browse,#content-main dd IMG,#content-main dt IMG,#content-main div.browseBy IMG{
list-style-type:none;
margin:0;
}
#navI li,#navI a,ul.navIII li a,ul.browse  li a,form.contact dd.wide{
display:block;
text-decoration:none;
}
#content.full TABLE#front TD.noBg,#content.full TABLE#front TH.noBg,#navII li.noBg, #navII li.selectednoBg, #footer li.noBg,#tools li.noBg,#navI li,ul.navIII,.navIIII,ul.browse,#content-main dd IMG,#content-main dt IMG,#content-main div.browseBy IMG{
background:none;
padding-right:0;
}
.navIII,ul.browse{
font-size:0.9em;
list-style:none;
}
ul.browse{
padding-left:10px;
}
ul.noTopMargin{
margin-top:0;
}
span.naviheader,#content-main h2,span.header,span.browseheader,#content-main TABLE#browseBy span.browse{
font-weight:bold;
display:block;
}
span.header,span.naviheader{
margin:0 0 0 10px;
font-size:1em;
}
ul.navIII li,A:focus,#panel1b A:hover,#panel1b.selected,#panel2b A:hover,#panel2b.selected,#panel3b A:hover,#panel3b.selected,#panel4b A:hover,#panel4b.selected,#panel5b A:hover,#panel5b.selected,#panel6b A:hover,#panel6b.selected,#panel7b A:hover,#panel7b.selected,#panel8b A:hover,#panel8b.selected,#navII li A:link,#navII li A:visited,#navII li A:active,ul.browse  li,dl.productCat dt,dl.productCat dd,#content-main dd IMG,#content-main dt IMG,form.contact dd.wide,#content-main div.browseBy IMG{
list-style-image:none;
list-style-type:none;
}
ul.navIII li A:hover,ul.browse li.selected,ul.browse li A:hover{
background:url(../images/navi_arrow_selected.gif) no-repeat 0 1px;
padding:0 0 6px 10px;
}
ul.navIII li.selected li{
padding:0 0 0px 10px;
}

ul.navIII li.selected a{
font-weight:normal;
color:#000000;
background:url(../images/navi_arrow_selected.gif) no-repeat 0 1px;
}

ul.navIII li.selected ul.navIIII li a{
font-weight:normal;
color:#3A75C4;
background:url(../images/navi_arrow.gif) no-repeat 0 1px;
}
ul.navIII li.selected ul.navIIII li.selected a{
font-weight:bold;
color:#000000;
background:url(../images/navi_arrow_selected.gif) no-repeat 0 1px;
}
ul.navIII li a,ul.browse li a{
background:url(../images/navi_arrow.gif) no-repeat 0 1px;
width:150px;
padding:0 0 6px 10px;
}
td.bodytext2 {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size   : 10pt;
	font-weight : normal;
	font-style  : normal;
  color       : #000000;
}
/* ---- Brand images on frontpage -------------------------------------------- */
#brand-wrapper{
background:url(/images/brand-bg.jpg) #6D8BA7 repeat-x top left;
min-width:744px;
}
/* fix width for IE 6 */
ht\ml #brand-wrapper{
width:744px;
}
#brand-wrapper div.clearer{
background:#FFFFFF;
font-size:1px;
clear:left;
}
/*#brand-wrapper ul{
list-style-type:none;
background:#008000;
width:190px;
float:left;
padding:0;
margin:0;
}*/
#brand-wrapper ul li{
display:inline;
}
#brand-wrapper ul li a, #brand-wrapper ul li span{
background-color:#CECAB1;
background-repeat:no-repeat;
background-position:top left;
text-indent:-1000em;
display:block;
height:75px;
}
#brand-wrapper ul li span{
background-image:url(/images/separator.gif);
height:3px;
overflow:hidden;
}
#brand-wrapper ul li a:hover{
text-decoration:none;
}
#brand-wrapper ul li#twy-logo a{
background-image:url(/images/brand-twy-logo.gif)
}
#brand-wrapper ul li#twy-logo.current a{
background-image:url(/images/brand-twy-logo-sel.gif);
background-color:#E6E5D8;
}
#brand-wrapper ul li#pure-logo a{
background-image:url(/images/brand-pure-logo.gif);

}
#brand-wrapper ul li#pure-logo.current a{
background-image:url(/images/brand-pure-logo-sel.gif);
background-color:#E6E5D8;
}
#brand-wrapper ul li#san-logo a{
background-image:url(/images/brand-san-logo.gif);
height:76px;
}
#brand-wrapper ul li#san-logo.current a{
background-image:url(/images/brand-san-logo-sel.gif);
background-color:#E6E5D8;
}
#brand-wrapper img{
float:left;
}
