/* Clearing. */

.clearFix /* For IE/MAC. */
{
  display: inline-block;
}

.clearFix:after /* For Non-IE browsers. */
{
  clear: both;
  content: "";
  display: block;
  visibility: hidden;

  height: 0;
}

* html .clearFix /* For IE6 and below, trigger hasLayout. */
{
  height: 1%;
}

.clearFix /* For IE/Win. */
{
  display: block;
}

/* CSS Document */
body {
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  background: #000000;
  padding: 0;
  margin: 0;
  color: #000000;
}

p {
  margin: 0 0 15px 0;
  padding: 0;
  font-size: 12px;
  color: #272727;
}

img {
  border: none;
}

form {
  margin: 0;
  padding: 0;
}

input {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: underline;
  color: #116fa8;
  font-size: 11px;
}

a:hover {
  text-decoration: none;
}

h1 {
  color: #656565;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

h1.font-only{
  color: #0883c3;
  font-size: 20px;
  font-family:"Arial", Sans-serif;
  margin: 0;
  padding: 10px 0 10px 0;
}

h2 {
  color: #656565;
  font-size: 12px;
  margin: 0;
  padding: 0;
}

h3 {
  color: #116fa8;
  font-size: 12px;
  margin: 0;
  padding: 0;
  font-weight: 100;
}


hr {
  height:0px;
  border-top:0px solid #e1e1e1;
  color: #e1e1e1;
}

ul {
  list-style-image: url(../images/list_icon.gif);
  margin: 0 0 14px 0;
  padding: 0 35px;
}

li {
  font-size: 12px;
  margin-top: 15px;
}

.red {
  color: #FF0000;
}

.success {
  color: #349321;
  display: block;

  padding-bottom: 7px;
}

.success a
{
  font-size: 12px;
}

input.submitButton {
  padding: 5px 0 0 0;
}

/****** FLASH TEXT ******/
h1.title {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #353d4b;
  padding: 0;
  margin: 0;
}

h1.categoryTitle {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 25px;
  color: #272727;
  padding: 0;
  margin: 0;
}

h1.documentTitle {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 25px;
  color: #272727;
  padding: 0;
  margin: 0;
}

/****** GENERIC ******/
.border1 {
  border: 4px solid #71b00d;
}
.border2 {
  border: 4px solid #4dbbcd;
}
.border3 {
  border: 4px solid #c09a00;
}
.border4  {
  border: 4px solid #9b100b;
}

.greyBorder {
  border: 5px solid #d0d0d0;
}

.flashTextFix {
  margin: 0;
  padding: 0;
}

div.clear {
  clear: both;
  height: 0;
  margin: 0;
  padding: 0;
}

.radioAlign {
  position: relative;
  top: -2px;
}

div.textInputContain {
  background: url(../images/bg/text_input_bg.gif) no-repeat top left;
  width: 153px;
  height: 22px;
  padding: 0 0 9px 0;
}

div.dealerInputContain {
  background: url(../images/bg/dealer_input_bg.gif) no-repeat top left;
  width: 155px;
  height: 22px;
  padding: 0 0 7px 0;
}

div.dealerPassContain {
  background: url(../images/bg/dealer_input_bg.gif) no-repeat top left;
  width: 155px;
  height: 22px;
  padding: 0 0 12px 0;
}

input.textInput{
  width: 137px;
  height: 12px;
  font-size: 11px;
  float: left;
  background: transparent;
  border-style: none;
  padding: 5px 8px;
}

.moveUp {
  width: 5px;
  position: relative;
  top: 4px;
  left: 2px;
  float: left;
}

div.formHeading {
  padding-bottom: 7px;
}

table {
  padding: 0;
  margin: 0;
}


/****** CONTAINERS ******/
body div#headerContainer {
  width: 100%;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: url(../images/bg/header_container_bg.gif) top left repeat-x;
  min-width: 996px;
  padding: 0;
}

body div#homeContainer {
  width: 100%;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: url(../images/bg/home_container_bg.gif) top left repeat-x #ffffff;
  min-width: 996px;
}

body div#mainContainer {
  width: 100%;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: url(../images/bg/main_container_bg.gif) top left repeat-x #ffffff;
  min-width: 996px;
}

body div#footerContainer {
  width: 100%;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: #000000;
  min-width: 996px;
}

/******** HEADER ********/
div#header {
  background: url(../images/bg/header_bg.jpg) top left no-repeat;
  padding: 0;
  width: 996px;
  margin: 0 auto;
  position: relative;
  height: 116px;
}

div#header div#logo {
  float: left;
  background: transparent;
  height: 116px;
  width: 341px;
  cursor: pointer;
}

/* Navigation 20091109 */

#header
{
  position: relative;
}

ul#navigation,
ul#navigation *
{
  background-position: left top;
  background-repeat: no-repeat;

  margin: 0;
  padding: 0;
}

ul#navigation
{
  list-style: none;
  position: absolute;
    right: 7px;
    bottom: 0;

  height: 37px;
  width: 648px;
}

ul#navigation li
{
  display: inline;
  float: left;

  height: 100%;
}

ul#navigation a
{
  background-image: url(../images/navigation.jpg);
  display: block;

  height: 100%;
}

  ul#navigation li#navHome a
  {
    background-position: 0 top;

    width: 55px;
  }
  ul#navigation li#navHome a:hover
  {
    background-position: 0 bottom;
  }

  ul#navigation li#navAbout a
  {
    background-position: -55px top;

    width: 66px;
  }
  ul#navigation li#navAbout a:hover
  {
    background-position: -55px bottom;
  }

  ul#navigation li#navClients a
  {
    background-position: -121px top;

    width: 60px;
  }
  ul#navigation li#navClients a:hover
  {
    background-position: -121px bottom;
  }

  ul#navigation li#navFaqs a
  {
    background-position: -181px top;

    width: 42px;
  }
  ul#navigation li#navFaqs a:hover
  {
    background-position: -181px bottom;
  }

  ul#navigation li#navInstallation a
  {
    background-position: -223px top;

    width: 87px;
  }
  ul#navigation li#navInstallation a:hover
  {
    background-position: -223px bottom;
  }

  ul#navigation li#navDelivery a
  {
    background-position: -310px top;

    width: 65px;
  }
  ul#navigation li#navDelivery a:hover
  {
    background-position: -310px bottom;
  }

  ul#navigation li#navCustom a
  {
    background-position: -375px top;

    width: 125px;
  }
  ul#navigation li#navCustom a:hover
  {
    background-position: -375px bottom;
  }

  ul#navigation li#navShowroom a
  {
    background-position: -500px top;

    width: 78px;
  }
  ul#navigation li#navShowroom a:hover
  {
    background-position: -500px bottom;
  }

  ul#navigation li#navContact a
  {
    background-position: -578px top;

    width: 70px;
  }
  ul#navigation li#navContact a:hover
  {
    background-position: -578px bottom;
  }

/* end Navigation 20091109 */

div#header div#navButtons {
  padding: 79px 0 0 0;
  _padding: 64px 0 0 0;
  height: 37px;
  width: 655px;
  float: left;
}

div#navButtons ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

div#navButtons ul li {
  float: left;
  margin: 0;
  padding: 0;
}

div#header-print {
  display: none;
}

/** NAV **/
a#home {
  width: 60px;
  height: 37px;
  background: url(../images/nav_buttons/nav_home.gif);
  background-repeat: no-repeat;
  display: block;
}

a#home:hover {
  background-position: -60px 0;
}

a#about {
  width: 66px;
  height: 37px;
  background: url(../images/nav_buttons/nav_about.gif);
  background-repeat: no-repeat;
  display: block;
}

a#about:hover {
  background-position: -66px 0;
}

a#clients {
  width: 57px;
  height: 37px;
  background: url(../images/nav_buttons/nav_clients.gif);
  background-repeat: no-repeat;
  display: block;
}

a#clients:hover {
  background-position: -57px 0;
}

a#faqs {
  width: 44px;
  height: 37px;
  background: url(../images/nav_buttons/nav_faqs.gif);
  background-repeat: no-repeat;
  display: block;
}

a#faqs:hover {
  background-position: -44px 0;
}

a#install {
  width: 87px;
  height: 37px;
  background: url(../images/nav_buttons/nav_install.gif);
  background-repeat: no-repeat;
  display: block;
}

a#install:hover {
  background-position: -87px 0;
}

a#delivery {
  width: 65px;
  height: 37px;
  background: url(../images/nav_buttons/nav_delivery.gif);
  background-repeat: no-repeat;
  display: block;
}

a#delivery:hover {
  background-position: -65px 0;
}

a#custom {
  width: 128px;
  height: 37px;
  background: url(../images/nav_buttons/nav_custom.gif);
  background-repeat: no-repeat;
  display: block;
}

a#custom:hover {
  background-position: -128px 0;
}

a#resellers {
  width: 70px;
  height: 37px;
  background: url(../images/nav_buttons/nav_resellers.gif);
  background-repeat: no-repeat;
  display: block;
}

a#resellers:hover {
  background-position: -70px 0;
}

a#contact {
  width: 78px;
  height: 37px;
  background: url(../images/nav_buttons/nav_contact.gif);
  background-repeat: no-repeat;
  display: block;
}

a#contact:hover {
  background-position: -78px 0;
}

/*
 *  Sidebar.
 */

a#buttonEnquiries
{
  margin: 0px 0px 5px 0px;
}

/******** CONTENT ********/
div#content {
  width: 985px;
  margin: 0 auto;
  position: relative;
  padding: 0 6px 0 5px;
}

/**** LEFT MENU ****/
div#leftMenu {
  width: 182px;
  float: left;
  overflow: hidden;
}


div#leftMenu div#productMenu {
  padding: 15px 13px;
  background: url(../images/bg/product_menu_bg.gif) repeat-x bottom left #000000;
}

/* SEARCH */
div#searchBar {
  background: url(../images/bg/search_bar_bg.gif) no-repeat top left;
  width: 131px;
  height: 22px;
  display: block;
  float: left;
  padding-bottom: 12px;
}

div#searchBar #formSearchBar {
  width: 121px;
  height: 16px;
  background: transparent;
  border-style: none;
  padding: 3px 5px;
}

#formSearchButton {
  float: left;
  display: block;
  width: 25px;
}

div#productMenu select {
  width: 157px;
  height: 19px;
  border: 1px solid #c8c8c8;
  margin-bottom: 12px;
  font-size: 11px;
  padding-top: 1px;
}

/* eNEWSLETTER */
div#eNewsletter {
  background: url(../images/bg/eNewsletter_bg.gif) no-repeat top left;
  width: 182px;
  height: 215px;
}

div#eNewsletter div#eNewsContent {
  padding: 0 14px;
}

div#eNewsContent p {
  font-size: 11px;
  padding: 10px 2px;
  margin: 0;
}

/**** MAIN CONTENT ****/
div#mainContent {
  /*padding: 0 5px;*/
  padding: 0 5px;
  _padding: 0;
  width: 610px;
  _width: 600px;
  float: left;
}

div#mainContent div#contentBanner {
  padding-bottom: 9px;
}

div#mainContent div#contentText {
  padding: 30px 20px;
}

div#mainContent div#browseNav {
  font-size: 11px;
  color: #116fa8;
  text-decoration: none;
}

div#browseNav a.browseLink {
  font-size: 11px;
  color: #116fa8;
  font-weight: 100;
  text-decoration: none;
}

div#browseNav a.browseLink:hover {
  text-decoration: underline;
}

/**** RIGHT MENU ****/
div#rightMenu {
  width: 182px;
  float: left;
}

div#rightMenu div#dealerLogin {
  background-color: #131313;
  background-image: url(../images/bg/dealer_login_bg.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
  padding: 0px 13px 18px 13px;
  height: 202px;
  color: #fff;
  font-size: 11px;
}

div#dealerLogin div#dealerRememberText {
  float: left;
  width: 89px;
  padding-bottom: 3px;
}

span#rememberCheckbox {
  margin-left: 5px;
  _margin-left: 0;
}

*+html span#rememberCheckbox {
  margin-left: 0px;
}

div#dealerLogin input#dealerLoginButton {
  float: left;
  padding-left: 4px;
  position: relative;
  top: -2px;
}

*+html div#dealerLogin input#dealerLoginButton {
  float: left;
  padding-left: 4px;
  position: relative;
  top: -0px;
}

div#dealerLogin a {
  color: #116fa8;
  font-size: 11px;
}

div#dealerLogin a:hover {
  text-decoration: none;
}

div#forgotPassword {
  clear: left;
  padding-top: 3px;
}

div#rightMenu div#reseller {
  padding-bottom: 8px;
}

div#rightMenu div#gap {
  height: 10px;
}

div#rightMenu div#rightFiller {
  width: 182px;
  height: 432px;
  background: url(../images/bg/right_filler_bg.gif) top left no-repeat;
}

div#newsEvents {
  width: 180px;
  border: 1px solid #caced4;
}


/** HOME ARTICLES **/
div.homeArticles {
  border-top: 1px solid #e2e5e7;
  padding: 13px 12px;
  font-size: 11px;
}

a.articleTitle {
  color: #116fa8;
  font-weight: 600;
  text-decoration: underline;
}

a.articleTitle:hover {
  text-decoration: none;
}

div.homeArticles div.articleDate {
  color: #4a4a4a;
  font-weight: 600;
  font-size: 11px;
}

/** DETAIL PRODUCT **/
div#productNumber {
  font-size: 11px;
  color: #272727;
}

div#productPrice {
  font-size: 12px;
  color: #6f6f6f;
  padding-bottom: 14px;
}

div#productLongDesc {
  float: left;

  padding: 10px 10px 10px 0;
  margin: 0;

  width: 210px;
}

div#productDownloads {
  width: 567px;
  height: 30px;
  background: url(../images/bg/downloads_bg.gif) no-repeat bottom left;
  padding-top: 21px;
  clear: left;
}

div#productDownloads span#downloadsText {
  font-size: 11px;
  color: #1f2020;
  padding: 0 9px 0 13px;
  font-weight: 600;
}

div#productDownloads .moveDown {
  position: relative;
  top: 3px;
  margin-right: 6px;
}

div#specTabs {
  padding-top: 15px;
  height: 29px;
}

div#specTabs img{
  margin-right: 2px;
  cursor: pointer;
}

div#features {
  background: url(../images/bg/spec_bg.gif) top left repeat-x;
  padding: 13px 0 0 0;
}

div#specifications {
  background: url(../images/bg/spec_bg.gif) top left repeat-x;
  padding: 13px 0 0 0;
}

div#warranty {
  background: url(../images/bg/spec_bg.gif) top left repeat-x;
  padding: 13px 0 0 0;
}

div#relatedProducts {
  background: url(../images/bg/spec_bg.gif) top left repeat-x;
  padding: 13px 0 0 0;
  margin: 0;
}

/** THUMB HOVER **/
#imageContainer {
  /*width: 300px;*/ /* 348 */
  /*height: 300px;*/
  padding: 0;
  margin: 0;
  float: left;
  text-align: center;
}

#imageContainer img.image {
  border: none;
}

#gallery {
  width: 110px;
  padding: 0 0 0px 17px;
  margin: 0;
  float: left;
  overflow:hidden;
  height: 348px;
}

#gallery img {
  border: none;
}

/** SCROLL BAR **/
#scrollBar {
  width: 8px;
  height: 348px;
  margin-left: 10px;
  background: url(../images/img_scroller.gif) repeat-y center;
  float: left;
}

#scrollHandle {
  width: 8px;
  height: 35px;
  background-image: url(../images/img_scroller_handle.gif);
  background-position: top-left;
  background-repeat: no-repeat;
  cursor: pointer;
}

/**** PRODUCT LIST ****/
ul.productList {
  margin: 0;
  padding: 17px 0;
}

ul.productList li {
  width: 285px;
  height: 200px;
  display: block;
  float: left;
  padding: 0;
  margin: 0;
}

ul.productList li a {
  color: #116fa8;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
}

ul.productList li a:hover {
  text-decoration: none;
}

ul.productList li p {
  padding: 3px 0;
  margin: 0;
  font-size: 11px;
}

div.productImage {
  margin: 0;
  padding: 0;
  float: left;
}

img.imageProductList {
  border: none;
  display: block;
}

div.productListText {
  width: 150px;
  padding: 0 0 0 10px;
  float: left;
}

div.productListPricing {
  font-size: 11px;
  color: #010101;
  padding: 3px 0 0 0;
}

/**** PRODUCT LIST ****/
table.subcatList {
  width: 570px;
  margin: 0;
  padding: 17px 0;
}

table.subcatList td.tdsubcatImage {
  width: 108px;
  padding: 0 0 24px 0;
  margin: 0;
  vertical-align: top
}

table.subcatList td.tdsubcatListText {
  width: 150px;
  padding: 0 17px 24px 10px;
  margin: 0;
  vertical-align: top
}

table.subcatList td a {
  color: #116fa8;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
}

table.subcatList td a:hover {
  text-decoration: none;
}

table.subcatList td p {
  padding: 3px 0;
  margin: 0;
  font-size: 11px;
}

div.subcatImage {
  margin: 0;
  padding: 0;
}

img.imageSubCatList {
  border: none;
  display: block;
}

div.subcatListText {
  width: 150px;
  padding: 0;
}

/****** CONTENT *******/
div#documentContent {
  margin: 0;
  padding: 10px 0 0 0;
}

div#documentContent div {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 100;
  color: #272727;
  text-align: left;
  margin: 0;
  padding: 0 0 15px 0;
}

div#documentContent div.clear {
  margin: 0;
  padding: 0;
}

div#documentContent p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 100;
  color: #272727;
  text-align: left;
  margin: 0;
  padding: 0 0 15px 0;
}

div#documentContent ul {
  list-style-image: url(../images/list_icon.gif);
  margin: 0 0 14px 14px;
  padding: 0 35px;
}

div#documentContent ol {
  margin: 0 0 14px 14px;
  padding: 0 35px;
}

div#documentContent ul li {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 100;
  margin: 0;
  padding: 0 0 10px 0;
  vertical-align: center;
  color: #272727;
}

/****** FOOTER ******/
div#footer {
  width: 985px;
  margin: 0 auto;
  position: relative;
  padding: 20px 6px 20px 5px;
  color: #535353;
  font-size: 11px;
}

div#footerLinks {
  color: #f4c901;
  width: 850px;
  float: left;
}


div#footerLinks a {
  color: #f4c901;
  font-size: 11px;
  text-decoration: none;
}

div#footerLinks a:hover {
  color: #fff;
}

div#blissLink {
  width: 135px;
  float: left;
  position: relative;
  top: -4px;
}

div#blissLink a {
  text-decoration: none;
  font-size: 11px;
  color: #535353;
}

div#copyright {
  padding-top: 4px;
  font-size: 10px;
  color: #535353;
}

/********* FORM ***************/

input.input {
  width: 285px;
}

select.input {
  width: 289px;
}

textarea.input {
  width: 285px;
  height: 50px;
}

/********* ARTICLES *********/
div#documentContent div.articleDetail{
  margin: 0;
  padding: 0 0 10px 0;
  width: 570px;
}

div#documentContent div.articleDetail img {
  margin: 0;
  padding: 10px;
}

div#documentContent div.commentDetail{
  padding: 10px 20px;
  width: 530px;
}

div#documentContent span.articleHead{
  color: #116fa8;
  font-size: 12px;
}

div#documentContent span.commentHead{
  color: #116fa8;
  font-size: 11px;
}

div#documentContent div.art{
  font-size: 11px;
  color: #272727;
  padding: 5px 0 2px 0;
  margin: 0;
}

div#documentContent div.commentDetail p{
  font-size: 11px;
  line-height: 15px;
  padding: 0;
  color: #272727;
}

div#documentContent div.replyHead{
  color: #116fa8;
  font-size: 12px;
  padding: 5px 0 2px 0;
  width: 570px;
}

div#documentContent div.hrLine {
  margin: 0;
  padding: 0;
  background: url(../images/bg/spec_bg.gif) top left repeat-x;
  height: 13px;
}

div#documentContent div#OZState {
  display: none;
  margin: 0;
  padding: 0;
}

div#documentContent div#OtherState {
  display: block;
  padding: 0;
  margin: 0;
}

div#documentContent div#DeliveryOZState, div#documentContent div#BillingOZState {
  margin: 0;
  padding: 0;
}

div#documentContent div#DeliveryOtherState, div#documentContent div#BillingOtherState {
  padding: 0;
  margin: 0;
}

div#documentContent div#contactMsg {
  margin: 0;
  padding: 20px 0 10px 0;
}

/******************* SHOPPING CART TABLE ****************************/
table#shoppingCart {
  font-size:12px;
}
table#shoppingCart th {
  background:#f1f1f1;
  height:30px;
}
table#shoppingCart td {
  border-bottom:1px solid #ebebeb;
}

/*
 *  Pages - Index.
 */

div#introText
{
  margin: 10px 0px 15px 0px;
}

a.prnnode:hover, a.node:hover
{
  color: #f4c901;
}

/*
 *  Pages - Detail.
 */

a#enquireProduct
{
  line-height: 40px;
}

div.buildListText {
  padding: 8px 0;
  font-weight: bold;
  font-size: 11px;
}

ul.buildSections, ul.buildSections li, ul.buildSections ul
{
  list-style-image: none;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

ul.buildSections
{
  margin: 10px 0px 30px 0px;
}

div.headerGrey
{
  margin: 0px 3px 0px 0px;
}

div.headerGrey div.headerGrey
{
  margin: 0px 0px 0px 0px;
}

div.headerGrey h2.min, div.headerGrey h2.max
{
  background-image: url("../images/bar_take.gif");
  background-position: right;
  background-repeat: no-repeat;
  color: #454545;
  cursor: pointer;
  font-size: 11px;
  line-height: 24px;

  margin: 0px 0px 6px 0px;
  padding: 0px 0px 0px 25px;

  height: 24px;
}

div.headerGrey h2.max
{
  background-image: url("../images/bar_add.gif");
}

div.buildOptions ul
{
  margin: 15px 0px 15px 0px;
  padding: 0px;
}

div.buildOptions ul li
{
  padding: 0px 0px 10px 10px;
}

div.buildOptions input, div.buildOptions div.buildOptionText
{
  float: left;
}

div.buildOptionText
{
  width: 520px;
}

div.buildOptions input
{
  margin: 2px 10px 0px 0px;
}

div.buildOptionText
{
  color: #2b2b2b;
}

div.buildOptionText span
{
  color: #12477d;
  font-size: 10px;
}

div.buildMetaInfo
{
  margin: 10px 0px 10px 0px;
}

div.buildMetaInfo span.priceTag
{
  color: #0000CC;
}

div.buildMetaInfo span.productNo
{
  font-size: 10px;
}

a.moreInfo
{
  margin: 0px 0px 0px 6px;
}

/*
 *  Pages - Contact.
 */

#contact td, #contact th
{
  line-height: 18px;
  vertical-align: top;
}

#contact th
{
  font-weight: normal;
  text-align: right;

  padding: 0px 15px 0px 0px;
}

#contact span.notRequired
{
  visibility: hidden;
}

#contact ul, #contact ul li
{
  list-style: none;

  margin: 0px !important;
  padding: 0px !important;
}

#contact ul li
{
  line-height: 25px;
}

/*
 *  Page - Payonline.
 */

table#ccFields
{
  float: left;
}

div#ccInfo
{
  float: left;

  margin: 0px 0px 0px 40px !important;

  width: 260px;
}

div#ccInfo p
{
  font-weight: bold !important;
}

div#ccInfo ul
{
  font-weight: normal;
  list-style: disc;

  margin: 14px 0px 14px 14px;
  padding: 0px 0px !important;
}

textarea.input
{
  height: 150px;
}


/******************* Thumbnail Gallery *********************/

div#thumbGallery {
  width: 350px;
}

div.thumbGalleryPic {
  width: 108px;
  padding: 4px;
  float: left;
}

div.thumbGalleryPic img {
  border: 1px solid #d9dbdc;
}

/* Stock Availability. */

.buildMetaInfo
{
  display: inline;
  float: left;

  width: 270px;
}

.stockAvailability
{
  background-color: #efefef;
  display: inline;
  float: right;
  font-size: 12px;

  padding: 12px;

  width: 220px;
}

.stockAvailability label
{
  color: #555555;
  display: block;
  font-weight: bold;

  padding-right: 10px;
}

.stockAvailability .value
{
  font-weight: bold;
}

/* Quote Details. */

#quoteDetails,
#quoteDetails *
{
  margin: 0;
  padding: 0;
}

#quoteDetails
{
  margin-bottom: 22px;
}

#quoteDetails dt
{
  clear: both;
  display: inline;
  float: left;
  font-weight: bold;
  line-height: 20px;

  margin-right: 10px;
  padding-bottom: 4px;

  width: 100px;
}

#quoteDetails dd
{
  display: inline;
  float: left;
  line-height: 20px;

  padding-bottom: 4px;
}

#quoteDetails dd img
{
  display: block;

  padding-top: 5px;

  vertical-align: middle;
}

#shoppingCart.quoteTable a
{
  font-size: 12px;
}

#shoppingCart.quoteTable .addonItem
{
  color: #777777;
}

#shoppingCart.quoteTable .addonItem .indentation
{
  background-image: url(../images/icons/addonBranch.gif);
  background-position: 20px 10px;
  background-repeat: no-repeat;

  padding: 8px 12px 8px 25px;
}


/******************* My Account *********************/

div#accountContent {
  height: 1%;
  margin: 0;
  padding: 10px 0 5px 0;
  overflow: hidden;
}

ul#accountLinks {
  height: 1%;
  list-style-image: none;
  list-style-type: none;
  margin: 8px 0 0 0;
  padding: 0;
  overflow: hidden;
}

  ul#accountLinks li {
    float: left;
    margin: 0;
    padding: 0;
    width: 280px;
  }

div#docDownload {
  background: url(../images/account/document-dl.gif) no-repeat top center;
  height: 178px;
  margin: 25px 0 0 0;
  padding: 0;
  width: 560px;
}

  div#docDownload div.column {
    height: 60px;
    _height: 57px; /* IE 6 */
    line-height: 0;
    padding: 0;
  }

    div#docDownload form#docDownloadForm {
      padding: 13px 0 0 20px;
    }

    div#docDownload div.column input.textInput {
      background: transparent;
      border: none;
      float: left;
      font-size: 11px;
      height: 12px;
      padding: 5px 8px;
      margin: 1px 30px 0 0;
      width: 145px;
    }

    div#docDownload form#refineForm {
      padding: 13px 0 0 25px;
      _padding: 18px 0 0 25px;
    }

    div#docDownload form#refineForm select {
      background: transparent;
      border: none;
      float: left;
      font-size: 11px;
      height: 24px;
      padding: 4px 0;
      margin: 0 36px 0 0;
      width: 155px;
    }

div.docLibrary {
  height: 1%;
  margin: 25px 0 0 0;
  padding: 0;
  overflow: hidden;
  width: 560px;
}

  div.docLibraryHeader {
    margin: 0;
    padding: 0 0 10px 0;
  }

  div.docLibrary ul {
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }

  div.docLibrary ul li {
    background: url(../images/account/document_gradient-divider.gif) no-repeat bottom center;
    display: block;
    height: 79px;
    margin: 0;
    padding: 5px 0 0 15px;
  }

    div.docType, div.docTitle, div.docDate, docDownload {
      float: left;
    }

    div.docTitle {
      margin: 0;
      padding: 0 30px 0 0;
      width: 320px;
    }

      div.docTitle a {
        font-size: 12px;
        padding: 0 0 4px 0;
        text-decoration: none;
      }

      div.docTitle p {
        font-size: 11px;
        line-height: 17px;
      }

    div.docType {
      padding: 0 20px 0 0;
    }

    div.docDate {
      padding: 0 35px 0 0;
    }

/** MENU STYLE **/
DIV#leftMenu { overflow: visible; }
DIV#categoryTree UL {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
DIV#categoryTree A { color: #FFFFFF; text-decoration: none; display: block; width: 100%; height: 100%; }
DIV#categoryTree UL.level0 LI { position: relative; padding: 5px 10px; margin: 0; }
DIV#categoryTree UL.level0 UL { display: none; position: absolute; top: 0px; left: 140px; background: #000000; width: 156px; z-index: 1000; border: 1px solid #FFFFFF; }
DIV#categoryTree UL.level0 LI:hover UL.level1 { display: block; }
DIV#categoryTree UL.level1 LI:hover UL.level2 { display: block; }
DIV#categoryTree UL.level2 LI:hover UL.level3 { display: block; }
DIV#categoryTree UL.level3 LI:hover UL.level4 { display: block; }
DIV#categoryTree UL.level4 LI:hover UL.level5 { display: block; }
DIV#categoryTree UL LI:hover { background: #333333; }
