/*  CSS Document for Jacuzzi.co.uk Brand site  */

/* global */
.clear {
        clear:both;
}

img {
        border: 0px;
        margin: 0px;
        padding: 0px;
        vertical-align:middle;
}

p {
        line-height:16px;
        font-family:"Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size:13px;
        padding:0px 0 0 0px;
        margin:0px;
}

h4 {
        line-height:16px;
        font-family:"Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size:13px;
                font-weight:bold;
        padding:18px 0 0 0px;
        margin:0px;
}

form {
        padding:0px;
        margin:0px;
}

a {
        text-decoration:none;
}

body {
        background-color:#000000;
        margin: auto;
        margin-top: 0px;
        padding: 0px;
        color:#FFFFFF;
}

select {
        font-size:12px;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
}

.gen_breadcrumbs {
        padding-bottom:8px;
        padding-top:0px;
}

div.content .gen_breadcrumbs p {
        color:#888888;
        font-size: 12px;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        line-height:20px;
        padding-bottom: 0px;
        margin:0px;
}

.gen_breadcrumbs p a {
        color:#FFFFFF;
}
.gen_breadcrumbs p a:hover {
        color:#DEB408;
}

.disclaimer {
        margin-top:24px;
}

div.backToTop {
        padding-top:12px;
        padding-bottom: 12px;
        float:left;
}

div.backToTop a {
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size:13px;
        color:#FFFFFF;
}

div.backToTop a:hover {
        color:#DEB408;
}

input {
        font-size: 80%;
}

div.pageshell {
       /* background-color:#333300; */
        width: 960px;
        margin: auto;
        padding: 0px;
}

div.pageshell div.footer {
        height: 60px;
        width: 936px;
        border-top: 1px solid #696a6e;
        padding: 12px 12px 12px 12px;
        float:left;
}

div.pageshell div.footer p {
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size: 11px;
        color:#999999;
}

div.pageshell div.footer div.copyright {
        float:left;
        padding: 0px;
}

div.pageshell div.footer div.boringlinks {
        float:right;
        padding: 0px;
}

div.pageshell div.footer div.boringlinks a {
        color:#999999;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size: 12px;
        text-decoration:none;
        padding: 0px;
        margin: 0px;
}

div.pageshell div.footer div.boringlinks a:hover {
        color:#DEB408;
}

div.pageshell div.header {
    height: 95px;
    width: 960px;
    border-bottom:1px solid #696a6e;
}

div.pageshell div.header #logo {
  padding: 18px 0px 0px 32px;
  float: left;
}

#generic_links {
  margin: 0;
  padding: 0px 0 0 0;
  font-size: 11px;
  font-weight: normal;
  text-align: right;
  width:488px;
  float:right;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
}

#generic_links ul {
  margin: 0;
  padding: 8px 0 0 40px;
  list-style-type: none;
  float: right;
  height: 30px;
  width: 488px;
  background-image:url(/images/genlinks_bg.gif);
}

#generic_links ul.narrow {
  background-image: url(/images/genlinks_bg_n.gif);
  width: 364px;
}
#generic_links ul li {
  float: left;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 0px;
  margin-right: 0px;
  /*background: url(/images/top_nav_bg.gif) repeat-x;*/
  height: 20px;
}

#generic_links ul li.last {
  margin-right: 0;
}

#generic_links a {
  color: #cccccc;
}

#generic_links a:hover {
  color: white;
  text-decoration:underline;
}

div.pageshell div.header #retailLogIn a {
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        text-decoration:none;
        font-size: 12px;
        font-style:normal;
        color:#DEB408;
}

p #retailLogin_p {
        line-height:18px;
}

div.pageshell div.header #retailLogIn img {
        vertical-align:middle;
        padding-left:2px;
        padding-bottom:2px;
        _padding-bottom:0px;
}

div.pageshell div.realty {
        width:960px;
        /* display:table-row; */
}

div.pageshell div.realty div.leftnav {
        width: 220px;
        float:left;
        /* display:table-cell; */
        margin: 6px 0px 6px 9px;
        _margin: 6px 0px 6px 4px;   /* IE */
        /* border:1px solid #CCCC00; */
        /* background-color:#000033; */
}

div.pageshell div.realty div.leftnav div.mainlinks{
        width: 210px;
        float:left;
        margin:0px;
        padding:0px 0 12px 0;
}

div.pageshell div.realty div.leftnav ul {
        list-style:none;
        margin: 0px 0px 0px 0px;
        padding: 0px;
        float:left;
                width:100%;
        border-bottom: 1px solid #000;
}

div.pageshell div.realty div.leftnav ul li {
        float:left;
        clear:both;
        line-height:18px;
                width:100%;
}

div.pageshell div.realty div.leftnav ul.nav_lvl2 {
        list-style:none;
        margin: 0px 0px 0px 6px;
        padding-left: 0px;
        float:left;
        width: 196px;
}

div.pageshell div.realty div.leftnav ul.nav_lvl2 li {
        width: 146px;
}

div.pageshell div.realty div.leftnav ul.nav_lvl2 a {
        color:#FFF;
}


div.pageshell div.realty div.leftnav ul.nav_lvl2 a:hover {
        color:#DEB408;
}

div.pageshell div.realty div.leftnav ul.nav_lvl3 {
        list-style:none;
        margin: 0px 0px 0px 6px;
        padding-left: 0px;
        float:left;
}

div.pageshell div.realty div.leftnav ul.nav_lvl3 li {
        width: 130px;
}

div.pageshell div.realty div.leftnav ul.nav_lvl3 a {
        color:#FFFFFF;
}

div.pageshell div.realty div.leftnav ul.nav_lvl3 a:hover {
        color:#DEB408;
}

div.pageshell div.realty div.leftnav a {
        font-family:"Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        text-decoration:none;
        font-size: 13px;
        font-style:normal;
        color:#DEB408;
        /* font-weight: bold; */
}

div.pageshell div.realty div.leftnav a:hover {
        font-family:"Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        text-decoration:none;
        font-size: 13px;
        font-style:normal;
        color:#FFFFFF;
        /* font-weight: bold; */
}

div.pageshell div.realty div.leftnav img {
        padding-bottom:3px;
        padding-bottom:0px;
        padding-left:2px;
}

div.productsearch {
  margin: 0px;
  margin-top: -20px;
  float: right;
  width: 230px;
}
div#refine table {
  width: 400px;
  margin-bottom: 10px;
}
div#refine table input, div#refine table select {
  width: 200px;
}
div.productsearch #input_productsearch {
  vertical-align:middle;
  /* background-color:#000033;*/
  height:30px;
  float:right;
}

div.productsearch #btn_productsearch {
  vertical-align:middle;
  padding-top:3px;
  padding-left:3px;
  float: right;
}

div.pageshell div.realty div.leftnav div.leftnav_widget {
        border-top:1px solid #696a6e;
        padding: 8px 0;
        margin-top:10px;
        width: 214px;
        float:left;
        /*background-color:#000033;*/
}

div.pageshell div.realty div.leftnav div.leftnav_widget div.leftnav_widget_header {
        padding: 0px 0px 4px 0px;
        font-family:"Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        text-decoration:none;
}

div.pageshell div.realty div.leftnav div.leftnav_widget div.leftnav_widget_header p {
                color:#ffffff;
                font-size:13px;
                font-weight:normal;
                                padding:0 0 6px 0;
}

div.pageshell div.realty div.leftnav div.leftnav_widget div.leftnav_widget_body {
        font-family:"Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        text-decoration:none;
        font-size: 13px;
        color:#CCCCCC;
        font-weight: normal;
}


div.pageshell div.realty div.content {
        width: 716px;
        padding: 6px 6px 12px 6px;
        margin: 0px;
        /* display:table-cell; */
        float:right;
                /* background-color:#330000; */
}


div.pageshell div.realty div.content p {
        color:#CCCCCC;
        font-family:"Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        text-decoration:none;
        font-size: 13px;
}

div.pageshell div.realty div.content div.grey_box {
        width: 702px;
        padding: 6px;
        margin-top: 6px;
        border:solid 1px #696a6e;
        float:right;
}





div.pageshell div.realty div.content div.grey_header_long {
        width:696px;
        float: left;
        background-color:#696a6e;
        padding:6px 0px 6px 20px;
        margin: 5px 0px 0px 0px;
        /* height:26px; */
        float:right;
}


div.pageshell div.realty div.content div.grey_header_long p {
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        color:#FFFFFF;
        font-weight:bold;
        font-size:14px;
        letter-spacing: 2px;
}


div.pageshell div.realty div.content div.grey_box img {
        float:left;
}







/* --------------------------------------------- */

/*             home page specific                */

/* --------------------------------------------- */



div.pageshell div.realty div.content div.mainImage {
        width: 430px;
        margin: 0px;
        padding: 0px;
        float:left;
}


div.pageshell div.realty div.content div.mainImage img{
        width: 430px;
        height: 468px;
        margin: 0px;
        padding: 0px;
        float:left;
}


div.pageshell div.realty div.content div.mainImage p {
        line-height:16px;
        text-align:left;
        color:#AAAAAA;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size: 10px;
        padding-bottom: 0px;
        margin-bottom:5px;
}


div.pageshell div.realty div.content div.mainImage p a {
        text-align:left;
        color:#DEB408;
        text-decoration:none;
}


div.pageshell div.realty div.content div.widgets {
        width: 280px;
        height: 400px;
        padding: 0px;
        float:right;
        display:table-column;
}

div.pageshell div.realty div.content div.widgets p {
        color:#FFFFFF;
}


div.pageshell div.realty div.content div.widgets div.widgy {
        width: 280px;
        height: 152px;
        margin: 0px 0px 6px 0px;
        float:right;
       /* display:table-cell; */
}

div.pageshell div.realty div.content div.widgets #top {
        background-image:url(/images/home_widgy_top_bg.gif);
}


div.pageshell div.realty div.content div.widgets #mid {
        background-image:url(/images/home_widgy_mid_bg.gif);
}


div.pageshell div.realty div.content div.widgets #bot {
        background-image:url(/images/home_widgy_bot_bg.gif);
}


div.pageshell div.realty div.content div.widgets div.widgy p.widgy_header {
        /* text-align:center; */
        color:#FFFFFF;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size: 13px;
        font-weight: bold;
        margin-top: 6px;
                padding: 0 0 0 12px;
}

div.pageshell div.realty div.content div.widgets div.widgy p.widgy_body {
        text-align:left;
        color:#FFFFFF;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size: 13px;
        margin-top: 20px;
        margin-left: 0px;
        margin-right: 0px;
        width:160px;
        float:left;
}

div.pageshell div.realty div.content div.home_widget_imageholder {
        float:left;
        /* border:1px solid #CC9900; */
        margin-top:12px;
        margin-left:6px;
        margin-right:12px;
        float:left;
        width:74px;
        height:104px;
}

div.pageshell div.realty div.content div.widgets div.widgy p.widgy_link {
        text-align:left;
        color:#FFFFFF;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size: 13px;
        margin-top: 8px;
        margin-left: 0px;
        margin-right: 0px;
        float:left;

}

div.pageshell div.realty div.content div.widgets div.widgy p.widgy_link img {
        vertical-align:middle;
        padding-bottom:3px;
        padding-left:3px;
        _padding-bottom:0px;
}

div.pageshell div.realty div.content div.widgets div.widgy p.widgy_link a {
        color:#FFFFFF;
}













/* --------------------------------------------- */

/*         product collection specific           */

/* --------------------------------------------- */


div.pageshell div.realty div.content div.products_header {
        margin: 0px;
        padding: 0px;
        height: 269px;
        width: 716px;
        float: right;
        background-position: top left;
        background-repeat: no-repeat;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
}

div.pageshell div.realty div.content div.products_header h1 {
        width: 408px;
        margin: 23px 0px 0px 0px;
        padding: 5px 0px 5px 25px;
        font-size: 15px;
        line-height: 16px;
        letter-spacing: 2px;
        font-weight: normal;
        background-color: #696A6E;
        float: left;
}

div.pageshell div.realty div.content div.products_header div.details {
        background-image: url(/images/bg_product_description_head.jpg);
        background-repeat: repeat-x;
        width: 283px;
        height: 269px;
        float: right;
}

div.pageshell div.realty div.content div.products_header#products_landing_header {
        background-image: url(/images/products_header.jpg);
}

div.pageshell div.realty div.content div.products_header#bathSuites_header {
        background-image: url(/images/header_bathSuites.jpg);
}

div.pageshell div.realty div.content div.products_header p {
        color:#FFFFFF;
        font-size: 13px;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        padding: 54px 20px 6px 20px;
        line-height:16px;
}




div.pageshell div.realty div.content #products_message {
        margin-top:6px;
        margin-bottom: 6px;
        padding-top: 6px;
        height: 94px;
        clear: both;
        float:right;
        border-top:1px solid #696a6e;
        border-bottom:1px solid #696a6e;
        width:716px;
}



div.pageshell div.realty div.content #products_message p {
        color:#EEEEEE;
        font-size:26px;
        line-height:27px;
        font-weight:normal;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;

}


div.pageshell div.realty div.content #range_message {
        margin-top:6px;
        margin-bottom: 12px;
        padding-top: 12px;
        height: 44px;
        clear: both;
        float:right;
        background-image:url(/images/product_messageBG.gif);
        width:666px;
}



div.pageshell div.realty div.content #range_message p {
        color:#EEEEEE;
        font-size: 12px;
        font-weight:normal;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
}

div.pageshell div.realty div.content #range_message p a {
        color:#DEB408;
}


div.pageshell div.realty div.content div.products_bathCol_details {
        float:left;
        /* background-color:#000033; */
        padding-top:12px;
        padding-right:18px;
        margin-left:12px;
        width: 460px;
}


div.pageshell div.realty div.content div.products_bathCol_details_thin {
        float:left;
        /* background-color:#000033; */
        padding-top:12px;
        padding-right:18px;
        margin-left:12px;
        width: 198px;
}


div.pageshell div.realty div.content div.products_bathCol_details h1 {
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size:14px;
        font-weight:bold;
        padding: 0px 0px 6px 0px;
        margin:0px;
}

div.pageshell div.realty div.content div.products_bathCol_details_thin h1 {
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size:16px;
        font-weight:bold;
        padding: 0px 0px 6px 0px;
        margin:0px;
}


div.pageshell div.realty div.content div.products_bathCol_details h1 a{
        color:#FFFFFF;
}

div.pageshell div.realty div.content div.products_bathCol_details_thin h1 a{
        color:#FFFFFF;
}

div.pageshell div.realty div.content div.products_bathCol_details h1 a:hover {
        color:#DEB408;
}

div.pageshell div.realty div.content div.products_bathCol_details_thin h1 a:hover {
        color:#DEB408;
}


div.pageshell div.realty div.content div.products_bathCol_details p {
        color:#FFFFFF;
        font-size: 13px;
        padding: 0px 0px 0px 0px;
        margin:0px;
        line-height:18px;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        /* border:1px solid #00ff00; */
        float:left;
}


div.pageshell div.realty div.content div.products_bathCol_details div.more_link a {
        /* border:1px solid #ff0000; */
        color:#FFFFFF;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size:13px;
        font-weight:normal;
        padding: 12px 0px 12px 0px;
        margin:0px;
        float:left;
}


div.pageshell div.realty div.content div.products_bathCol_details_thin div.more_link a {
        /* border:1px solid #ff0000; */
        color:#FFFFFF;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size:12px;
        font-weight:normal;
        padding: 12px 0px 12px 0px;
        margin:0px;
        float:left;
}





div.pageshell div.realty div.content div.products_bathCol_details div.more_link a:hover {
        color:#DEB408;
}

div.pageshell div.realty div.content div.products_bathCol_details_thin div.more_link a:hover {
        color:#DEB408;
}



div.pageshell div.realty div.content div.products_bathCol_details div.more_link img {
        float:none;
        vertical-align:middle;
        padding-left:3px;
}

div.pageshell div.realty div.content div.products_bathCol_details_thin div.more_link img {
        float:none;
        vertical-align:middle;
        padding-left:3px;
}

div.pageshell div.realty div.content div.products_bathCol_links {
        float:left;
        padding-top:16px;
        width:212px;
}


div.pageshell div.realty div.content div.products_bathCol_links h2 {
        color:#FFFFFF;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size:12px;
        font-weight:bold;
        padding: 0px 0px 5px 0px;
        margin:0px;
}


div.pageshell div.realty div.content div.products_bathCol_links div.link_column {
        float:left;
        width:104px;
        padding:0px;
        margin:0px;
}


div.pageshell div.realty div.content div.products_bathCol_links div.link_column div.range_link {
        /* background-color:#002233; */
        float:left;
        width:100px;
        margin-top:0px;
        margin-right:3px;
}


div.pageshell div.realty div.content div.products_bathCol_links div.link_column div.range_link a {
        /* background-color:#002233; */
        color:#FFFFFF;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size:10px;
        font-weight:normal;
}


div.pageshell div.realty div.content div.products_bathCol_links div.link_column div.range_link a:hover {
        color:#DEB408;
}


div.pageshell div.realty div.content div.products_range_details {
        float:left;
        /* background-color:#000033; */
        padding-top:12px;
        padding-right:18px;
        margin-left:12px;
        width:460px;
}

div.pageshell div.realty div.content div.products_range_details h1 {
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size:14px;
        font-weight:bold;
        padding: 0px 0px 6px 0px;
        margin:0px;
}

div.pageshell div.realty div.content div.products_range_details h1 a{
        color:#FFFFFF;
}


div.pageshell div.realty div.content div.products_range_details h1 a:hover {
        color:#DEB408;
}


div.pageshell div.realty div.content div.products_range_details p {
        color:#FFFFFF;
        font-size:13px;
        padding: 0px 0px 0px 0px;
        margin:0px;
        line-height:18px;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        /* border:1px solid #00ff00; */
        float:left;
}

div.pageshell div.realty div.content div.products_range_details div.more_link {
        float:left;
}

div.pageshell div.realty div.content div.products_range_details div.more_link a {
        /* border:1px solid #ff0000; */
        color:#FFFFFF;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size:13px;
        font-weight:normal;
        padding: 12px 0px 12px 0px;
        margin:0px;
        float:left;
}


div.pageshell div.realty div.content div.products_range_details div.more_link a:hover {
        color:#DEB408;
}


div.pageshell div.realty div.content div.products_range_details div.more_link img {
        float:none;
        vertical-align:middle;
        padding-left:3px;
}












/* --------------------------------------------- */

/*            range page specific                */

/* --------------------------------------------- */


div.pageshell div.realty div.content div.rangeSelector {
        padding-top:0px;
        padding-bottom:6px;
        margin-top:0px;
        float:right;
}

div.pageshell div.realty div.content div.rangeSelector label {
        color:#CCCCCC;
        font-size: 12px;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        margin-bottom:2px;
}

div.pageshell div.realty div.content div.rangeList_header {
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        height:369px;
        width:716px;
        margin:0px;
        padding:0px;
        background-position: top left;
        background-repeat: no-repeat;
        float:right;
}

div.pageshell div.realty div.content div.rangeList_header h1 {
        width: 413px;
        font-size: 15px;
        line-height: 16px;
        margin: 25px 0px 0px 0px;
        padding: 5px 0px 5px 25px;
        letter-spacing: 2px;
        font-weight: normal;
        float: left;
        background-color: #6A6B6F;
}

div.pageshell div.realty div.content div.rangeList_header p {
        color:#FFFFFF;
        font-size: 12px;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        padding:18px 20px 6px 20px;
        line-height:16px;
}

div.pageshell div.realty div.content div.rangeList_header div.details {
        width: 278px;
        height: 369px;
        float:right;
        background-color: #6A6B6F;
}

div.pageshell div.realty div.content div.rangeList_header div.range_comp_prods {
        /*margin-right:20px;
        padding-bottom:12px;
        padding-top:12px;
        width:180px;*/
        margin:12px 20px 0px 20px;
        border-top:1px solid #bbbbbb;
        border-bottom:1px solid #bbbbbb;
        padding-bottom:18px;
        padding-top:14px;
}

div.pageshell div.realty div.content div.rangeList_header div.range_comp_prods p {
        color:#FFFFFF;
        margin:0px 0px 0px 0px;
        padding:0px;
        width:180px;
}

div.pageshell div.realty div.content div.rangeList_header div.range_comp_prods div.comp_products_body {
        margin-bottom:0px;
        margin-top:6px;
        padding:0px;
}

div.pageshell div.realty div.content div.rangeList_header a {
        color:#FFFFFF;
}

div.pageshell div.realty div.content div.rangeList_header a:hover {
        color:#DEB408;
}

div.pageshell div.realty div.content div.rangeList_header img {
        margin-left:3px;
}

div.pageshell div.realty div.content div.rangeList_header p.enlarge {
        padding-bottom:12px;
        padding-top:12px;
        width:180px;
        float:none;
}


div.content div#txt_productsInRange {
        padding-top:20px;
        padding-bottom:2px;
        float:left;
}


div.content div#txt_productsInRange p {
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size:14px;
        color:#FFFFFF;
        font-weight:normal;
}


div.content div.orderSelector {
        padding-top:18px;
        padding-bottom:6px;
        float:right;
}

div.content div.orderSelector label {
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size: 12px;
        color:#CCCCCC;
}

div.content div.range_whiteBox {
        width:706px;
        background-color:#FFFFFF;
        float:left;
        margin-bottom:6px;
        padding: 5px;
}

div.content div.range_whiteBox img {
        float:left;
        margin:0px;
}


div.content div.range_list_spacer {
        width:6px;
        float:left;
        height:130px;
        /* border:1px solid #FF0000; */
}

div.content div.range_whiteBox div.range_product_thumb_title {
        float: left;
        width: 460px;
        margin:6px 6px 6px 12px;
}

div.content div.range_whiteBox div.range_product_thumb_title p a {
        float: left;
        font-size: 14px;
        letter-spacing: 1px;
        font-weight:normal;
        color:#DEB408;
        margin-top: 5px;
}

div.content div.range_whiteBox div.range_product_thumb_title p a:hover {
        font-weight:normal;
        color:#696a6e;
}

div.content div.range_whiteBox div.range_product_thumb_body {
        float:left;
        margin-left:12px;
}

div.content div.range_whiteBox div.range_product_thumb_body p {
        float: left;
        font-weight:normal;
        color:#696a6e;
        width: 220px;
}

div.content div.range_whiteBox div.range_product_thumb_link {
        float:left;
        margin:6px;
        width: 180px;
        top:150px;
}

div.content div.range_whiteBox div.range_product_thumb_link p {
        font-weight:normal;
        color:#000000;
        float:none;
}

div.content div.range_whiteBox div.range_product_thumb_link a {
        color:#000000;
}

div.content div.range_whiteBox div.range_product_thumb_link a:hover {
        color:#DEB408;
        font-weight: normal;
}

div.content div.range_whiteBox div.range_product_thumb_link img {
        float:none;
}

div.content div.range_whiteBox div.colour_name {
        float: left;
        margin: 6px 6px 6px 6px;
        width: 255px;
        top: 150px;
        color: #696a6e;
}

div.content div.range_whiteBox div.colour_name p {
        font-weight: normal;
        float: none;
        color: #696a6e;
}

div.content div.range_whiteBox div.range_product_thumb_body p a, div.content div.range_whiteBox div.range_product_thumb_body p a:hover, div.content div.range_whiteBox div.range_product_thumb_body p a:visited {
        color: #000;
}

div.content div.range_whiteBox div.range_product_thumb_body p a img.swatch_thumb {
margin: 5px 5px 5px 0;
}

/* ------------------------------------------------------ */
/*            product detail page specific                */
/* ------------------------------------------------------ */
div.content div.backLink {
        padding-top:0px;
        padding-bottom:0px;
        margin-top:0px;
        float:right;
}

div.content div.backLink p {
        color:#CCCCCC;
        font-size:10px;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
}

div.content div.backLink a {
        color:#FFFFFF;
}
div.content div.backLink a:hover {
        color:#DEB408;
}
div.content div.backLink img {
        padding-right:3px;
}


div.content div.prodDetail_header {
        height:369px;
        width: 716px;
        margin:0px 0px 6px 0px;
        padding:0px;
        background-position: top left;
        background-repeat: no-repeat;
        float:right;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
}

div.content div.prodDetail_header div.details {
        float: right;
        padding: 0px 15px 0px 15px;
        width: 248px;
        height:369px;
        background-color: #6A6D6F;
}

div.content div.prodDetail_header h1 {
        float: left;
        margin: 25px 0px 0px 0px;
        padding: 6px 0px 6px 25px;
        width: 413px;
        font-size: 14px;
        line-height: 15px;
        letter-spacing: 2px;
        font-weight: normal;
        background-color: #6A6D6F;
}

div.content div.prodDetail_header div#enlarge_image {
        float: left;
        background-color: #FFF;
        margin: 288px 0px 0px 0px;
        padding: 0px 0px 0px 25px;
        width: 155px;
        height: 28px;
}

div.content div.prodDetail_header div#enlarge_image p {
        color: #000;
        margin: 6px 0px 10px 0px;
        _margin: 8px 0px 8px 0px;
        padding: 0px;
}

div.content div.prodDetail_header div#enlarge_image p img {
        margin-top: -3px;
        _margin-top: 0px;
        padding: 0px;
        display: inline;
}

div.content div.prodDetail_header div#enlarge_image p a {
        color: #000;
}

div.content div.prodDetail_header div.details a {
        color:#FFFFFF;
}
div.content div.prodDetail_header div.details a:hover {
        color:#DEB408;
}

div.content div.prodDetail_header div.details a img {
        padding:3px;
}
div.content div.prodDetail_header div.details a img.backBtn {
        padding-left:0px;
        margin-right:3px;
}

div.content div.prodDetail_header div.details div.alt_header_image {
        margin-top:16px;
}

div.content div.enlarge {
        margin-top:18px;
}

div.content p.detail_header_text {
        margin-top:12px;
        margin-right:20px;
}

div.content div.back_to_range {
        margin-top:18px;
        padding-top:18px;
        margin-right:20px;
        border-top:1px solid #cccccc;
}

div.content div.txt_productDetail {
        margin-top:12px;
        margin-bottom:18px;
}

div.content div.txt_productDetail p {
        color:#FFFFFF;
        font-size:13px;
}

div.content div.product_details {
        margin:0px;
        padding:0px;
        width:716px;
        float:left;
}

div.content div.product_details div.specbox {
        margin:0px;
        padding:0px;
        width:360px;
        background-color:#FFFFFF;
        float:left;
}

div.content div.product_details div.specbox p {
        margin-left:12px;
        color:#696a6e;
        padding:0px;
}

div.content div.product_details div.specbox p.prod_spec_options_value {
        margin:0px;
        color:#696a6e;
        padding:0px;
        float:left;
        line-height:57px;
}

div.content div.product_details div.specbox div.specbox_header {
        background-color:#696a6e;
        padding-top:6px;
        padding-bottom:6px;
        padding-left:0px;
        margin-bottom:6px;
}

div.content div.product_details div.specbox div.specbox_header p {
        color:#FFFFFF;
        font-weight:bold;
}

div.content div.product_details div.specbox img {
        padding:12px;
        float:left;
}

div.content div.product_details div.specbox div.specbox_dimensions div.dimensions_label p{
        color:#DEB408;
}

div.content div.product_details div.specbox p.prod_spec_options_label {
        color:#DEB408;
}

div.content div.product_details div.box_other p {
        color:#696a6e;
}

div.content div.product_details div.box_other {
        margin:0px 0px 6px 0px;
        padding:0px 0px 18px 0px;
        width:355px;
        background-color:#FFFFFF;
        float:left;
}

div.content div.product_details div.box_other_large {
        margin:0px 0px 6px 0px;
        padding:0px 0px 12px 0px;
        width:716px;
        background-color:#FFFFFF;
        float:right;
}

div.content div.product_details div.otherbox_header {
        background-color:#696a6e;
        padding-top:6px;
        padding-bottom:6px;
        padding-left:12px;
        margin-bottom:12px;
}

div.content div.product_details div.box_other p, div.content div.product_details div.box_other_large p {
        color:#696a6e;
}

div.content div.product_details div.otherbox_header p {
        color:#FFFFFF;
        font-weight:bold;
        font-size: 12px;
}

div.content div.product_details div.box_other div.otherbox_content, div.content div.product_details div.box_other_large div.otherbox_content {
        padding-left:12px;
        padding-right:12px;
}

div.content div.product_details div.box_other div.otherbox_content p, div.content div.product_details div.box_other_large div.otherbox_content p {
        margin-top:6px;
}

div.content div.product_details div.box_other div.otherbox_content p img, div.content div.product_details div.box_other_large div.otherbox_content p img {
        margin-left:3px;
}

div.content div.product_details div.box_other div.otherbox_content a, div.content div.product_details div.box_other_large div.otherbox_content a {
        color:#696a6e;
}

div.content div.product_details div.box_other div.otherbox_content a:hover, div.content div.product_details div.box_other_large div.otherbox_content a:hover {
        color:#DEB408;
}

div.content div.product_details div.box_other div.otherbox_content ul, div.content div.product_details div.box_other_large div.otherbox_content ul {
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        font-size: 12px;
        margin: 0px;
        padding: 0px 0px 0px 15px;
}

div.content div.product_details div.box_other div.otherbox_content li, div.content div.product_details div.box_other_large div.otherbox_content li {
        color: #666;
}




/* ------------------------------------------------------ */

/*                contact us page specific                */

/* ------------------------------------------------------ */

div.pageshell div.realty div.content#contact_us p.cu_header {
        background-color:#696a6e;
        padding-top:6px;
        padding-bottom:6px;
        padding-left:12px;
        margin-bottom:12px;
        font-weight:bold;
        font-size: 12px;
        color:#FFFFFF;
}

div.pageshell div.realty div.content#contact_us div.contact_us_header {
        width:716px;
        height:200px;
        background-image:url(../images/header_contactUs.jpg);
        float:left;
        margin-bottom:6px;
}

div.pageshell div.realty div.content#contact_us div.contact_us_form {
        width:444px;
        float:left;
        border:1px solid #696a6e;
}

div.pageshell div.realty div.content#contact_us div.wide {
        width: 714px;
}

div.pageshell div.realty div.content#contact_us div.contact_us_widget {
        width:260px;
        float:right;
        border:1px solid #696a6e;
        margin: 0px 0px 6px 0px;
}

div.pageshell div.realty div.content#contact_us div.contact_us_widget a {
        color:#DEB408;
}

div.pageshell div.realty div.content#contact_us div.contact_us_widget a:hover {
        color:#FFFFFF;
}

div.pageshell div.realty div.content#contact_us div.contact_us_widget p.cu_header {
        margin-left: 0px;
}

div.pageshell div.realty div.content#contact_us div.contact_us_widget p.cu_content {
        float:left;
        margin: 0px 0px 12px 0px;
        padding-left:12px;
}

div.pageshell div.realty div.content#contact_us div.contact_us_form p {
        padding-left:12px;
        margin-left: 0px;

}

div.pageshell div.realty div.content#contact_us div.contact_us_form p.form_element {
        padding: 6px 0px 0px 12px;
        margin-left: 0px;
        line-height:20px;
}

div.pageshell div.realty div.content#contact_us div.contact_us_form form {
        padding:12px;
}

div.pageshell div.realty div.content#contact_us div.contact_us_form label {
        line-height:20px;
        font-size: 12px;
        /*border: 1px solid #FFFF33;*/
}

div.pageshell div.realty div.content#contact_us div.contact_us_form input.text, div.pageshell div.realty div.content div.contact_us_form textarea {
        width:340px;
        padding:2px;
        color:#000000;
        font-size: 12px;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        border: 1px solid #CCC;
}

div.pageshell div.realty div.content#contact_us div.contact_us_form input#form_submit {
        width:60px;
        padding:0px;
        border: 1px solid #CCC;
}

div.pageshell div.realty div.content#contact_us div.contact_us_form input.checkbox { width: 14px; }

.indented_input { margin-left: 22px; }

/* ------------------------------------------------------ */

/*                 retail locator specific                */

/* ------------------------------------------------------ */



div.pageshell div.realty div.content#retailer_locator div.retailer_header {
        width:666px;
        height:200px;
        background-image:url(../images/header_retailLocator.jpg);
        float:left;
        margin-bottom:6px;
}



div.pageshell div.realty div.content#retailer_locator div.retailer_body div.map_holder {
        width:458px;
        height:440px;
        background-color:#000033;
        float:right;
}


div.pageshell div.realty div.content#retailer_locator div.retailer_body form {
        width:200px;
        float:left;
}


div.pageshell div.realty div.content#retailer_locator div.retailer_body p#instruction {
        margin-bottom:14px;
        margin-top:6px;
        padding-left:2px;
        float:left;
}

div.pageshell div.realty div.content#retailer_locator div.retailer_body form p.form_element {
        margin-bottom:6px;
        float:right;
        /* border:1px solid #00FF00; */
        width:200px;
}



div.pageshell div.realty div.content#retailer_locator div.retailer_body form p.form_element select {
        margin-right:0px;
        font-size: 12px;
        padding:1px;
        float:right;
        width:140px;

}
div.pageshell div.realty div.content#retailer_locator div.retailer_body form p.form_element label {
        margin-right:0px;
        font-size: 12px;
        padding:1px;
        float:left;
}


div.pageshell div.realty div.content#retailer_locator div.retailer_body form p.form_element input#form_location {
        margin-right:0px;
        font-size: 12px;
        padding:2px;
        width:192px;
        float:right;
}



div.pageshell div.realty div.content#retailer_locator div.retailer_body form p.form_element input#form_find {
        margin:6px 0px 6px 0px;
        font-size: 12px;
        padding:2px;
        width:82px;
        float:left;
}



div.pageshell div.realty div.content#retailer_locator div.retailer_body div.search_results {
        margin:6px 0px 0px 0px;
        padding:0px 0px 6px 0px;
        width:200px;
        float:center;
}


div.pageshell div.realty div.content#retailer_locator div.retailer_body div.search_results div.result_box {
        margin:0px 0px 0px 0px;
        padding:6px 0px 0px 0px;
        width:200px;
        float:left;
        /* border:1px solid #FF0099; */
        border-top:1px solid #696a6e;
}


div.pageshell div.realty div.content#retailer_locator div.retailer_body div.search_results div.result_box p {
        padding-bottom:3px;
        padding-left:1px;
}


div.pageshell div.realty div.content#retailer_locator div.retailer_body div.search_results div.result_box p a {
        color:#DEB408;
}

div.pageshell div.realty div.content#retailer_locator div.retailer_body div.search_results div.result_box p a:hover {
        color:#FFFFFF;
}


div.pageshell div.realty div.content#retailer_locator div.retailer_body div.search_results div.result_box p img {
        padding-left:2px;
}

div.pageshell div.realty div.content#retailer_locator div.retailer_body div.search_results div.result_box p.result_head{
        font-size:13px;
        color:#FFFFFF;
        font-weight:bold;
}

div.pageshell div.realty div.content#retailer_locator div.retailer_body div.search_results div.result_box p.result_phone {
        font-weight:bold;
}





/* ------------------------------------------------------ */

/*                 about jacuzzi locator                  */

/* ------------------------------------------------------ */


div.inspiration_block {
        padding: 0px 0px 12px 0px;
        float:left;
}

div.inspiration_block .insp_need_header_left, div.inspiration_block .insp_need_header_right {
        width:327px;
        float:left;
        height:240px;
}

div.inspiration_block .insp_need_header_left {
        margin-right:12px;
}

div.inspiration_block h1, div.inspiration_block  h1 {
        background:#696a6e;
        line-height:18px;
        font-family:"Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        letter-spacing: 3px;
        font-weight: bold;
        font-size: 10pt;
        color: #FFF;
        margin: 12px 0px 10px 0px;
        padding: 6px 0px 6px 20px;
}








/* ------------------------------------------------------ */

/*                 about jacuzzi locator                  */

/* ------------------------------------------------------ */


div.pageshell div.realty div.content#about_jacuzzi p {
        color:#FFFFFF;
        margin: 0px;
}

div.pageshell div.realty div.content#about_jacuzzi div.top_story {
        width:716px;
        height:260px;
        padding:0px;
        margin:0px 0px 6px 0px;
}

div.pageshell div.realty div.content#about_jacuzzi div.story_widget {
        width:355px;
        height:171px;
        padding:0px;
        margin:0px 0px 6px 0px;
        float:left;
}

div.pageshell div.realty div.content#about_jacuzzi div.story_widget p.story_widgy_header {
        width:318px;
        padding:0px;
        font-weight:bold;
        margin:6px 0px 6px 12px;
}

div.pageshell div.realty div.content#about_jacuzzi div.story_widget p.story_widgy_body {
        padding-left:186px;
        padding-right:12px;
        font-weight:normal;
        margin:20px 0px 6px 0px;
}

div.pageshell div.realty div.content#about_jacuzzi div.story_widget p.story_widgy_link {
        padding-left:186px;
        padding-right:12px;
        font-weight:normal;
        margin:6px 0px 6px 0px;
}

div.pageshell div.realty div.content#about_jacuzzi div.story_widget p.story_widgy_link img {
        padding-left:2px;
}

div.pageshell div.realty div.content#about_jacuzzi div.story_widget#left {
        background-image:url(/images/about_us_widget_left.jpg);
        margin-right:6px;
}

div.pageshell div.realty div.content#about_jacuzzi div.story_widget#right {
        background-image:url(/images/about_us_widget_right.jpg);
}

div.pageshell div.realty div.content#brand_story p {
        padding-top:0px;
        padding-bottom:0px;
}

div.pageshell div.realty div.content#brand_story p.backBtn {
        padding-top:6px;
        padding-bottom:6px;
}

div.pageshell div.realty div.content#brand_story p.backBtn a img {
        padding-right:2px;

}


div.pageshell div.realty div.content#brand_story p a {
        color:#FFFFFF;
}

div.pageshell div.realty div.content#brand_story p a:hover {
        color:#DEB408;
}

/*** Search Styles ***/
div.realty div.content div.product_search_item {
        float: left;
        overflow: hidden;
        margin-bottom: 10px;
        padding: 6px;
        border: 1px solid #FFF;
        width: 652px;
}

div.realty div.content div.product_search_item img {
        float: left;
}

div.realty div.content div.product_search_item p {
        float: right;
        width: 460px;
        margin: 8px;
        padding: 0px;
}

div.realty div.content div.product_search_item p.header {
        font-size: 14px;
        font-weight: normal;
        letter-spacing: 2px;
}

div.realty div.content div.product_search_item a {
        margin: 0px;
        padding: 0px;
        font-weight: normal;
}

/* Rails error styles */

div.errorExplanation {
        color: #ffffff;
        font-size: 70%;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        padding:0px 0px 0px 0px;
}

div.errorExplanation h2 {
        font-size: 100%;
        color:#900;
        padding-left:12px;
        line-height:18px;
        margin: 0px;
}

div.fieldWithErrors {
        /*padding: 0px;*/
        /*border: 1px solid #00FF33; */
        padding-left:12px;
        margin:0px;
}

div.fieldWithErrors input, div.fieldWithErrors textarea {
        background-color: #fcc;
        padding:2px;

        width:340px;
        padding:2px;
/*        color:#ffffff;*/
        font-size: 12px;
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        border: 1px solid #CCC;
}

div.errorExplanation ul li {
        padding:0px;
        margin:0px;
        /* border:1px solid #0099CC; */
        line-height:16px;
}

/* End Rails error styles */


/*** PAGINATION ***/
div.pagination {
        font-family: "Tahoma", Tahoma, Arial, Helvetica, sans-serif;
        padding: 0px 0px 15px 20px;
        margin: 10px auto;
        font-size: 12px;
}

div.pagination a {
        padding: 2px 5px 2px 5px;
        margin: 2px;
        /*border: 1px solid #9AC2B9; All pagination borders & backgrounds where this*/
        border: 1px solid #939598;
        text-decoration: none;
        color: #333333;
}

div.pagination a:hover, div.pagination a:active
{
border: 1px solid #939598;
color: #FFF;
text-decoration: none;
}

div.pagination span.current
{
padding                         : 2px 5px 2px 5px;
margin                          : 2px;
border                          : 1px solid #939598;
font-weight                     : bold;
background-color        : #939598;
color                           : #FFF;
}

div.pagination span.disabled
{
padding                         : 2px 5px 2px 5px;
margin                          : 2px;
border                          : 1px solid #bbb;
color                           : #bbb;
}

#mailing_list p {
/*  color: #DEB408;*/
}
#mailing_list label {
  display: block;
  width: 150px;
  float: left;
  margin-top: 10px;
}
#mailing_list input {
  margin-top: 10px;
  font-size: 100%;
}
#mailing_list input#form_submit {
  font-size: 70%;
}
input.narrow {
  width: 25px;
}
.bathrooms_or_hottubs_checkbox {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
}
div#errorExplanation li {
  font-size: 100%;
  font-weight: bold;
}




/* --------------------------------- */

/*             landing flash            */

/* --------------------------------- */


.content #landingflash {
        float:left;
        width:430px;
        height:468px;
}
div#home_tagline {
  font-size: 12px;
  font-family: tahoma, arial, helvetica;
  margin-bottom: 5px;
  padding:0 12pxs 12px 12px;
  margin:0;
}

a.link_to_collection {
  color: #deb408;
  margin-left: 20px;
  font-size: 12px;
  text-decoration: underline;
}
a.link_to_collection:hover {
  color: #ffffff;
}

/* widgets */

div.widget {
        width: 230px;
        margin: 0px 0px 6px 0px;
        overflow: hidden;
}

div.widget img {
        border: 0px;
}

div.widget h3 {
        font-size: 100%;
        margin: 0px 0px 5px 0px;
        padding: 8px 0px;
        color: #FFF;
        text-align: center;
        border-bottom: 2px solid #000;
        font-weight: normal;
}

div.widget p {
        font-size: 100%;
        margin: 10px 15px;
        padding: 0px;
        color: #FFF;
}

div.widget img.thumbnail {
        float: left;
        margin: 0px 5px 5px 5px;
}

div.widget form {
        overflow: hidden;
        margin-top : 5px;
}

div.widget form input {
        float: right;
        width: 110px;
        margin: 6px 15px 0px 0px;
        border: 1px solid #FFF;
}

div.widget form label {
        float: left;
        font-size: 75%;
        margin: 10px 0px 0px 15px;
}

div.widget a:link, div.widget a:visited {
        color: #FFF;
        text-decoration: none;
}

div.orange a:hover {
        color: #6F7072;
}

.orange {
        background-image: url(/images/bg_orange_widget.jpg);
        background-repeat: repeat-x;
        background-position: bottom;
        background-color: #EDD486;
}

.orange h3 {
        background-color: #DFB62B;
}

div.black a:hover {
        color: #DEB408;
}

.black {
        background-image: url(/images/bg_black_widget.jpg);
        background-repeat: repeat-x;
        background-position: bottom;
        background-color: #B3B5B7;
}

.black h3 {
        background-color: #6F7072;
}

div.blue a:hover {
        color: #DEB408;
}

.blue {
        background-image:url(/images/bg_blue_widget.jpg);
        background-repeat: repeat-x;
        background-position: bottom;
        background-color: #B3B5B7;
}

.blue h3 {
        background-color: #4DB3D0;
}

div.content a.no_underline {
  text-decoration: none;
  color: #ffffff;
}
ul#sitemap {
  margin: 0;
  margin-left: 20px;
}