/*  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:21px;
  font-size:14px;
  padding:0px 0 0 0px;
  margin:0 0 10px 0;
}

sup { text-decoration:none; padding-bottom:5px; display:inline;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
.body-area h1 { line-height: 22px !important; }
}

h4 {
  line-height:16px;
  font-size:14px;
  font-weight:bold;
  padding:0 0 0 0px;
  margin:0px;
}

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

a {
  text-decoration:none;
  color: #d77b03;
}

a:hover {
  text-decoration:underline;
}


body {
  margin: auto;
  margin-top: 0px;
  padding: 0px;
  color:#FFFFFF;
  line-height:21px;
  background:url(../images/bg-body-top.jpg) repeat-x top #000000;
  font-family: Gill Sans, Arial, sans-serif;
}

select {
  font-size:13px;
}

.gen_breadcrumbs {
  height: 28px;
  padding-top: 16px;
  clear:both;
  float:left;
  width:100%;
}

div.content .gen_breadcrumbs p {
  color:#888888;
  font-size: 13px;
  line-height:20px;
  padding-bottom: 0px;
  margin:0px;
}

.gen_breadcrumbs p a {
  color:#FFFFFF;
  text-transform: capitalize;
}
.gen_breadcrumbs p a:hover {
  text-decoration: underline;
}

.disclaimer {
  margin-top:24px;
}

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

div.backToTop a {
  font-size:14px;
  color:#D77B03;
}

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

input {
  font-size: 90%;
  font-family: Gill Sans,sans-serif;
}

textarea { font-family: Gill Sans,sans-serif; }

.content p a:hover { color:#fff !important; }

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

div.pageshell div.footer {
  height: 60px;
  width: 936px;
  padding: 12px 12px 12px 12px;
  float:left;
  clear:both;
  margin-top:20px;
}

div.pageshell div.footer p {
  font-size: 12px;
  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-size: 13px;
  text-decoration:none;
  padding: 0px;
  margin: 0px;
}

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

div.pageshell div.header {
  height: 95px;
  width: 960px;
}

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

#generic_links {
  margin: 0;
  padding: 0px 0 0 0;
  font-size: 14px;
  font-weight: normal;
  text-align: right;
  width:488px;
  float:right;
}

#generic_links ul {
  margin: 0;
  padding: 5px 0 0 19px;
  width: 461px;
  list-style-type: none;
  float: right;
  height: 30px;
  background:url(/images/genlinks_bg.gif) no-repeat;
}

#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 {
  text-decoration:none;
  font-size: 13px;
  font-style:normal;
  color:#6bb9d9;
}

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 11px;
  /* 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;
  border-bottom: 1px solid #000;
}

div.pageshell div.realty div.leftnav ul li {
  float:left;
  clear:both;
  line-height:20px;
  font-size: 14px;
  padding: 0px;
  width: 209px;
}

div.pageshell div.realty div.leftnav ul a:hover {
  background:#4a4446;
}

div.pageshell div.realty div.leftnav > ul.nav_lvl1 {

  padding-top: 7px;

}

div.pageshell div.realty div.leftnav > ul.nav_lvl1 a {

  border-top: 1px solid #2F2F2F;
  padding-bottom: 4px;
  padding-top: 4px;
}

div.pageshell div.realty div.leftnav ul.nav_lvl2 {
  list-style:none;
  float:left;
  width: 210px;
}

div.pageshell div.realty div.leftnav a,div.pageshell div.realty div.leftnav span {
  padding-bottom: 4px;
  padding-top: 4px;
  width: 175px;
}
div.pageshell div.realty div.leftnav ul {




}

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

}
div.pageshell div.realty div.leftnav ul.nav_lvl2 li span {
    padding-left: 20px;
    padding-right: 0;
    width: 190px;
}

div.pageshell div.realty div.leftnav ul.nav_lvl2 li a {
  border-top:0px solid;
  padding-left: 20px;
  padding-right: 0;
  width: 189px;
}

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

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:#ffffff;
}

div.pageshell div.realty div.leftnav a, div.pageshell div.realty div.leftnav span {
  text-decoration:none;
  font-size: 14px;
  font-style:normal;
  color:#b7b3b4;
  float:left;
  padding-left: 8px;
  padding-right: 8px;
  border-bottom: 1px solid #646061;
  line-height: 20px;
  width: 193px;
  /* font-weight: bold; */
}

div.pageshell div.realty div.leftnav ul li.selected span {
    color: #fff;
}
div.pageshell div.realty div.leftnav a:hover {
  text-decoration:underline;
  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 4px 0;
  margin-top: -20px;
  float: right;
}
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;
  background:url(../images/bg-search-field.gif) no-repeat;
  width:211px;

}

div.productsearch #input_productsearch input {
  width:200px;
  background:none;
  border:0;
  margin: 4px 0 0 6px;
}

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

div.pageshell div.realty div.leftnav div.leftnav_widget {
  border:1px solid #696a6e;
  padding: 15px 8px 20px 18px;
  float:left;
  background-color:#1e1e1e;
  width:182px;
  margin-top:30px;
}

div.pageshell div.realty div.leftnav div.leftnav_widget div.leftnav_widget_header {
  padding: 0px 0px 4px 0px;
  text-decoration:none;
}

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

div.pageshell div.realty div.leftnav div.leftnav_widget div.leftnav_widget_body {
  text-decoration:none;
  font-size: 14px;
  color:#CCCCCC;
  font-weight: normal;
}

div.pageshell div.realty div.leftnav div.leftnav_widget {
  border-radius:3px;
  margin-bottom: 33px;
  margin-top: 0 !important;
}

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

}


div.pageshell div.realty div.content p {
  color:#fff;
  text-decoration:none;
  font-size: 14px;
}

div.grey_box {
  width: 677px;
  padding: 6px;
  margin-top: 6px;
  border:solid 1px #696a6e;
  float:right;
  background:#1e1e1e;
  position: relative;
}

div.pageshell div.realty div.content div.grey_header_long {
  width:681px;
  float: left;
  background-color:#696a6e;
  padding:9px 0 2px 10px;
  margin: 6px 0px 0px 0px;
  /* height:26px; */
  float:right;
  background:url(../images/bg-blue-header.gif) repeat-x bottom #2c8eb4;
  border-radius:2px;
}


div.pageshell div.realty div.content div.grey_header_long p {
  color:#FFFFFF;
  font-size:21px;
  letter-spacing: 1px;
  margin-bottom: 0;
  padding: 2px 0 8px;
}


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-size: 11px;
  padding-bottom: 0px;
  margin-bottom:5px;
}


div.pageshell div.realty div.content div.mainImage p a {
  text-align:left;
  color:#6bb9d9;
  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-size: 14px;
  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-size: 14px;
  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-size: 14px;
  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:369px;
  width: 691px;
  background-position: top left;
  background-repeat: no-repeat;
  position: relative;
}
div#news_header {
  height:369px;
}
div.pageshell div.realty div.content div.products_header h1 {
  margin: 23px 0px 0px 0px;
  padding: 5px 0 23px 20px;
  font-size: 25px;
  line-height: 24px;
  letter-spacing: 2px;
  font-weight: normal;
  float: left;
  background-image:none;
  width: 371px;
}

div.pageshell div.realty div.content div.products_header div.details {
  background-repeat: repeat-x;
  width: 283px;
  overflow:hidden;
  height:369px;
  float: right;
  background:#3f3f3f;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgb(55, 55, 55) transparent;
  /* RGBa with 0.6 opacity */
  background: rgba(55, 55, 55, 0.8);
  /* For IE 5.5 - 7*/
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc373737, endColorstr=#cc373737);
  /* For IE 8*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc373737, endColorstr=#cc373737)";
}
div#news_header div.details {
  height:369px;
}
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: 14px;
  padding: 54px 20px 6px 20px;
  line-height:19px;
}




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:27px;
  line-height:27px;
  font-weight:normal;

}


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: 13px;
  font-weight:normal;
}

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


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


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-size:21px;
  font-weight:normal;
  padding: 0px 0px 6px 0px;
  margin:0px;
  color:#d77b03;
}

div.pageshell div.realty div.content div.products_bathCol_details_thin h1 {
  font-size:17px;
  font-weight:bold;
  padding: 0px 0px 6px 0px;
  margin:0px;
}


div.pageshell div.realty div.content div.products_bathCol_details h1 a{
}

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 {

  color:#D77B03;
}


div.pageshell div.realty div.content div.products_bathCol_details p {
  color:#FFFFFF;
  font-size: 14px;
  padding: 0px 0px 0px 0px;
  margin:0px;
  line-height:18px;
  /* 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:#D77B03;
  font-size:14px;
  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:#D77B03;
  font-size:13px;
  font-weight:normal;
  padding: 12px 0px 12px 0px;
  margin:0px;
  float:left;
}

.more {
  position: absolute;
  right: 20px;
  bottom: 10px;
}
div.more img {
  float: none;
}
div.pageshell div.realty div.content div.products_bathCol_details div.more_link a:hover {
  color:#fff;
}

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



div.pageshell div.realty div.content div.products_bathCol_details div.more_link img {
  float:none;
  vertical-align:middle;
  padding-left:3px;
  padding-bottom: 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-size:13px;
  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-size:11px;
  font-weight:normal;
}


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


div.products_range_details, div.product_search_item {
  float:left;
  /* background-color:#000033; */
  padding-top:12px;
  padding-right:18px;
  margin-left:12px;
  width:400px;
}

div.products_range_details h1, div.product_search_item h1 {
  font-size:21px;
  font-weight:normal;
  padding: 0px 0px 6px 0px;
  margin:0px;
  background:none;
  color:#d77b03;
}

div.products_range_details h1 a, div.product_search_item h1 a {
  color:#d77b03;
  text-decoration: none;
}


div.products_range_details h1 a:hover, div.product_search_item h1 a:hover {
  text-decoration: underline;
}

div.products_range_details p, div.product_search_item p {
  color:#FFFFFF;
  font-size:14px;
  padding: 0;
  margin:0px;
  line-height:18px;
  /* border:1px solid #00ff00; */
  float:left;
}

div.more_link {
  float:left;
}

div.more_link a {
  /* border:1px solid #ff0000; */
/*  color:#FFFFFF;*/
  font-size:14px;
  font-weight:normal;
  padding: 12px 0px 12px 0px;
  margin:0px;
  float:left;
}


div.more_link img {
  float:none;
  vertical-align:middle;
  padding-left:3px;
  position:absolute;
  margin-top: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: 13px;
  margin-bottom:2px;
}

div.pageshell div.realty div.content div.rangeList_header {
  height:auto !important;
  max-height:369px;
  height:369px;
  width:690px;
  margin:0px;
  padding:0px;
  background-position: top left;
  background-repeat: no-repeat;
  float:right;
  position: relative;
}

div.pageshell div.realty div.content div.rangeList_header h1 {
  font-size: 21px;
  line-height: 24px;
  margin: 25px 0 20px;
  padding: 0px 20px 0 20px;
  letter-spacing: 2px;
  font-weight: normal;
  background:none;

}

div.pageshell div.realty div.content div.rangeList_header p {
  color:#FFFFFF;
  font-size: 13px;
  padding:0 20px 6px 20px;
  line-height:16px;
}

div.pageshell div.realty div.content div.rangeList_header div.details {
  width: 278px;
  min-height: 359px;
  max-height: 359px;
  height:359px;
  height:auto !important;
  float:right;
  background-color: rgb(60,60,60);
  padding-bottom:10px;
  overflow:hidden;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgb(55, 55, 55) transparent;
  /* RGBa with 0.6 opacity */
  background: rgba(55, 55, 55, 0.8);
  /* For IE 5.5 - 7*/
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc373737, endColorstr=#cc373737);
  /* For IE 8*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc373737, endColorstr=#cc373737)";
}

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:#6bb9d9;
}

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

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 {

  float:left;
}


div.content div#txt_productsInRange p {
  font-size:15px;
  color:#FFFFFF;
  font-weight:normal;
}


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

div.content div.orderSelector label {
  font-size: 13px;
  color:#CCCCCC;
}

div.content div.range_whiteBox {
  width:678px;
  float:left;
  margin-bottom:6px;
  padding: 5px;
  border: 1px solid #696A6E;
  background-color: #1E1E1E;
  font-size: 14px;
  line-height: 18px;
  position: relative;
}

div.content div.range_whiteBox img.thumb {
  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: 400px;
  margin:6px 6px 6px 15px;
}

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

div.content div.range_whiteBox div.range_product_thumb_title p a:hover {
  font-weight:normal;
  color:#d77b03 !important;
}

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

div.content div.range_whiteBox div.range_product_thumb_body p {
  float: left;
  font-weight:normal;
  color: white;
  width: 400px;
}

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:#6bb9d9;
  font-weight: normal;
}

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

div.box_other div.colour_swatches {
  float:left !important;
}

div.content div.colour_swatches {
  width: 270px;
  margin-top: 10px;
}
div.colour_swatches p {
  padding:0;
}
div.content div.range_whiteBox div.colour_name {

}

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

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:11px;
}

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


div.content div.prodDetail_header {
  height:369px;
  width: 690px;
  margin:0px 0px 6px 0px;
  padding:0px;
  background-position: top left;
  background-repeat: no-repeat;
  float:right;
  position: relative;
}

.zoom {
  position: absolute;
  bottom: 15px;
  left: 15px;
}
div.content div.prodDetail_header div.details {
  float: right;
  padding: 0px 22px 0px 22px;
  width: 236px;
  height:369px;
  background-color: rgb(70,70,70);
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgb(55, 55, 55) transparent;
  /* RGBa with 0.6 opacity */
  background: rgba(55, 55, 55, 0.8);
  /* For IE 5.5 - 7*/
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc373737, endColorstr=#cc373737);
  /* For IE 8*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc373737, endColorstr=#cc373737)";
  position: relative;
}
.product-thumbs {
  position: absolute;
  bottom: 0;
  left: 17px;
}
.product-thumbs ul {
  list-style-type: none;
  margin: 0;
  padding:0;
}
.product-thumbs ul li {
  float: left;
  margin-right: 17px;
  margin-bottom: 15px;
}
.product-thumbs ul li.last {
  margin-right: 0
}
div.content div.prodDetail_header h1 {
  float: left;
  margin: 25px 0px 0px 0px;
  padding: 6px 0px 6px 0px;
  font-size: 21px;
  line-height: 24px;
  letter-spacing: 2px;
  font-weight: normal;
  background:none;
}

div.content div.prodDetail_header div#enlarge_image {
  background-color: #FFF;
  padding: 0px 0px 0px 25px;
  width: 155px;
  height: 28px;
  position: absolute;
  bottom: 0;
  left: 0;
}

div.content div.prodDetail_header div#enlarge_image p {
  color: #000;
  margin: 4px 0 10px;
  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: none;
}

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:#6bb9d9;
}

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;
  display:none;
}

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;
  clear:both;
}

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

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

div.content div.product_details {
  margin:0px;
  padding:0px;
  width:693px;
  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:#6bb9d9;
}

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

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

div.content div.product_details div.box_other {
  margin:0px 0px 23px 0px;
  padding:0px 0px 18px 0px;
  width:338px;
  background-color:#1E1E1E;
  float:left;
  border:1px solid #565656;
  color:#fff;
}

div.content div.product_details div.box_other_large {
  margin:0px 0px 23px 0px;
  padding:0px 0px 12px 0px;
  width:690px;
  background-color:#1e1e1e;
  float:left;
  border:1px solid #565656;
}

div.content div.product_details div.otherbox_header {
  background:url(../images/bg-blue-header.gif) repeat-x;
  padding-top:3px;
  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, div.box_other h4 {
  color:#696a6e;
}

div.content div.product_details div.otherbox_header p {
  color:#FFFFFF;
  font-weight:normal;
  font-size: 21px;
  margin: 4px 0;
}

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;
  color:#fff;
}

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;
  color:#fff;
}

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:#d77b03;
}

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:#fff;
}

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-size: 13px;
  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: #fff;
}




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

/*                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: 13px;
  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:#6bb9d9;
}

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: 13px;
  /*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: 13px;
  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: 13px;
  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: 13px;
  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: 13px;
  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: 13px;
  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:#6bb9d9;
}

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:14px;
  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;
  letter-spacing: 3px;
  font-weight: bold;
  font-size: 11pt;
  color: #FFF;
  margin: 12px 0px 10px 0px;
  padding: 6px 0px 6px 20px;
}








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

/*                 about jacuzzi locator                  */

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


.top_story p {
  color:#FFFFFF;
  margin: 0px;
}

.top_story {
  width:691px;
  height:260px;
  padding:0px;
  margin:0px 0px 6px 0px;
}

.top_story img {
    width: 691px;
}
div.story_widget {
  width:340px;
  height:171px;
  padding:0px;
  margin:0px 0px 11px 0px;
  float:left;
}

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

div.story_widget p.story_widgy_body {
  padding-left:186px;
  padding-right:12px;
  font-weight:normal;
  margin:20px 0px 6px 0px;
  line-height: 15px;
}

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

div.story_widget p.story_widgy_link img {
  padding-left:2px;
}

div.story_widget#left {
  background-image:url(/images/about_us_widget_left.jpg);
  margin-right:11px;
}

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:#6bb9d9;
}

/* Rails error styles */

div.errorExplanation {
  color: #ffffff;
  font-size: 70%;
  padding:0px 0px 0px 0px;
}

div.errorExplanation h2 {
  color:#900;
  line-height:18px;
  margin: 0px;
  font-size: 19px;
  margin-bottom:10px;
}
div.errorExplanation p {
  padding: 0;
}
div.errorExplanation ul {
  padding-left: 20px;
}
div.fieldWithErrors {
  margin:0px;
}

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

  width:340px;
  padding:2px;
  /*        color:#ffffff;*/
  font-size: 13px;
  border: 1px solid #CCC;

}

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

#search_results ul {
  font-size: 13px;
  padding-left: 20px;
}
/* End Rails error styles */


/*** PAGINATION ***/
div.pagination {
  padding: 20px 0px 15px 0;
  margin: 20px auto;
  font-size: 13px;
  border-top: 1px solid #2f2f2f;
}

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

div.pagination a:hover, div.pagination a:active
{
  text-decoration: underline;
}

div.pagination span.current
{
  padding                         : 5px 8px 5px 8px;
  margin                          : 2px;
  font-weight                     : bold;
  background-color                : #2f2f2f;
  color                           : #FFF;
}

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


div#errorExplanation li {
  font-size: 15px;
  font-weight: bold;
  margin-bottom:10px;
}




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

/*             landing flash            */

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


.content #landingflash {
  float:left;
  width:430px;
  height:468px;
}
div#home_tagline {
  font-size: 13px;
  margin-bottom: 5px;
  padding:0 12pxs 12px 12px;
  margin:0;
}
div#content_tagline {
  font-size: 13px;
  margin-bottom: 5px;
  padding:0 12pxs 12px 12px;
  margin-top:20px;
}
div#content_body {
  margin-bottom: 20px;
}
a.link_to_collection {
  color: #d77b03;
  margin-left: 20px;
  font-size: 13px;
  text-decoration: none;
  background:url("../images/orange-arrow.gif") no-repeat scroll right 2px transparent;
  padding-right:10px;
}
a.link_to_collection:hover {
  color: #ffffff;
  text-decoration:underline;
}

/* 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: #6bb9d9;
}

.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: #6bb9d9;
}

.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;
}
div.content h1, div.content h2  {
  font-weight: normal;
  font-size: 21px;
}
div.content h3 {
  font-size: 16px;
}

div.content h2 {
  padding-bottom:8px !important;
}

ul#sitemap {
  margin: 0;
  margin-left: 20px;
  padding-left:5px;
}

.top_of_nav { }

div.pageshell div.realty div.leftnav ul { border-bottom:0px solid;  }
div.pageshell div.realty div.leftnav ul li ul { }
div.pageshell div.realty div.leftnav ul li ul > li { padding: 0; border-bottom:1px solid #464646;  }
div.pageshell div.realty div.leftnav ul.nav_lvl2 li { margin-bottom:0px; border-bottom: 0 none; font-size: 14px; width: 100%;}
div.pageshell div.realty div.leftnav ul.nav_lvl2 li.selected { width: 209px;}
div.pageshell div.realty div.leftnav a.products {  padding-left:10px; }

div.pageshell div.realty div.leftnav ul li:first-child .selected {  }
div.pageshell div.realty div.leftnav ul.nav_lvl1 li:first-child:first-child { border-bottom:0px solid !important; }
/*div.pageshell div.realty div.leftnav ul.nav_lvl1 > li:last-child { border-bottom:1px solid #2F2F2F; }*/
div.pageshell div.realty div.leftnav ul.nav_lvl2 ul.nav_lvl2 { padding-left:25px; }
div.pageshell div.realty div.leftnav .leftnav_widget a { color:#d77b03; border: 0 none; padding: 0 0 4px; }
div.pageshell div.realty div.leftnav .leftnav_widget a:hover { color:#fff; background:transparent; }
div.pageshell div.realty div.leftnav .leftnav_widget ul li { padding-left:12px; background:url(../images/orange-arrow.gif) no-repeat 0 5px; line-height:19px; }
div.pageshell div.realty div.leftnav .leftnav_widget ul { border-bottom:0px none; }
div.pageshell div.realty div.leftnav div.leftnav_widget div.leftnav_widget_header p { font-weight:bold; font-size:17px; line-height: 22px; }

h1 sub { font-size:14px; }

.products_bathCol_details h1 { background:none !important; }
#txt_productsInRange { width:680px; }
#txt_productsInRange h1 { padding:5px 0 9px 10px !important; width:100%;
  background:url(../images/bg-blue-header.gif) repeat-x bottom #2c8eb4; border-radius:2px; line-height: 28px; }

.content > h1, .body-area > h1,
.contact_us_form .cu_header, #mailing_list > h1, div.content > h1,
.news_header h1 {
  padding:10px 0 10px 10px !important;
  background:url(../images/bg-blue-header.gif) repeat-x bottom #2c8eb4;
  border-radius:2px;

  font-size:21px;
  font-weight:normal;

/*  line-height:38px; */
  height: 24px;

}

.news_detail h1 {
  color: #d77b03;
  margin-top: 30px;
  margin-bottom: 20px;
}
.products_bathCol_details p a { color:#d77b03 !important; }

.products_header p a { color:#d77b03 !important; }

.rangeList_header p a, .rangeList_header a  { color:#d77b03 !important; }

.content p a { color:#d77b03 !important; }

#refine {
  background-color: #2f2f2f;
  padding-left:10px;
  padding-bottom: 10px;
}

#refine input#search_string { background:url(../images/new-jacuzzi/search-box.gif) no-repeat; margin-right: 16px;
  border: 0 none; padding: 8px 10px !important;  width: 223px !important; }

#refine_types {
  margin-top: 30px;
}
#refine_types p {
  margin:0;
}
input#location               { background:url(../images/new-jacuzzi/search-box.gif) no-repeat;
  border: 0 none; padding: 8px 10px !important;  width: 223px !important; }
.fieldWithErrors input.text  { background:url(../images/new-jacuzzi/search-box.gif) no-repeat; font-size:14px;
  border: 2px solid red; padding: 8px 9px 3px 10px !important; border-bottom-left-radius:.3em; border-bottom-right-radius:.3em; border-top-left-radius:.3em; border-top-right-radius:.3em; margin-top: 2px; width: 223px !important;  }
.fieldWithErrors textarea, .fieldWithErrors textarea#contact_message, label.fieldWithErrors {
  border:1px solid red;
}



/*   .fieldWithErrors input.text  { background:url(../images/new-jacuzzi/search-box.gif) no-repeat; font-size:13px;
  border: 1px f00; padding: 8px 10px !important; margin-top: 2px; width: 223px !important; font-family:Arial, sans-serif; }*/

.form_element input.text     { background:url(../images/new-jacuzzi/search-box.gif) no-repeat; font-size:14px;
  border: 0 none; padding: 5px 10px !important;  width: 223px !important; }

.contact_us_form.wide input#form_submit,
.form_element input#form_submit,
#mailing_list input#form_submit,
#refine input[type='submit'],
.location_section input[type='submit'] { background:url(../images/bg-blue-header.gif) repeat-x bottom #2c8eb4; padding:0px 10px 0px 10px !important; height: 29px;
  border-radius:2px; line-height: 28px; font-size:14px;  font-weight:normal; cursor:pointer; border:0; color:#fff; }
#mailing_list input#form_submit:hover,
.form_element input#form_submit:hover,
#refine input[type='submit']:hover,
.contact_us_form.wide input#form_submit:hover,
.location_section input[type='submit']:hover { background:#545454; }

div#refine h3               { padding:0; font-size:15px; font-weight:normal; color: white; line-height: 20px; margin-bottom: 5px;}
div#refine p                { padding:0; }

h1 sup { margin: 0; padding: 0; border: 0; outline: 0; font-size: 13px; position: relative; top: -10px; vertical-align: baseline; }

h2.search { background:url(../images/bg-blue-header.gif) repeat-x bottom #2c8eb4; padding:10px;  font-weight:normal;
  border-radius:3px; }

p.form_element { margin-bottom:0px; }
.errorExplanation ul { margin-left:0px; padding: 0 0 8px 14px; }


.errorExplanation h2 { }

#contact_message { background:url(../images/bg-message-box.gif) no-repeat; padding: 5px; width: 359px;
  border: 0 none;  font-size: 14px; height: 155px; }

.body-area h2, .body-area h3, .body-area h4, .body-area h5, .body-area h6 { color:#6BB9D9; font-weight:normal; line-height: 26px;}

.body-area h2 { line-height:28px; }

.body-area ul { font-size:14px; padding-bottom:12px; }
.body-area ul li { font-size:14px; }
.body-area ol { font-size:14px; padding-bottom:12px; padding-left: 0; }
.body-area ol li { font-size:14px; margin-bottom:30px; list-style-position:inside;  }

#footer-inner h1 a { color:#6BB9D9; }

#call_me_postcode1, #call_me_postcode2 {
  background:url(../images/bg-postcode.gif) no-repeat;
  width:32px;
  border:0;
  font-size:14px;
  padding:8px 10px;
}

div#refine table select, #brochure_request_title {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 0 none;
  padding: 7px 5px;
  border-radius: 3px;
  margin-right: 16px;
  font-style: Gill Sans, Arial, sans-serif;
}

.contact_us_form.wide {

  margin-bottom:25px;

}

p.cu_content {

  clear:both;
}

.gillsans {
  font-family: "Gill Sans";
  font-style: normal;
  font-weight: normal;
}


