body {
  font-family: Verdana, Arial, Tahoma, Helvetica, Comic Sans MS;
  font-size: 11px; }

* {
  margin: 0;
  padding: 0;
  font-size: 11px;
  outline: 0 none;
  -moz-outline: 0 none; }
  *:focus {
    outline: 0 none;
    -moz-outline: 0 none; }

p, ol, ul, td, a {
  color: #444444; }

p, ol, ul, li, h1, h2, h3, h4, h5, h6 {
  margin: 1em 0 1em 0; }

img.border {
  border: solid 1px #ccc; }

p {
  line-height: 1.4em; }

a {
  color: #2f7ebf;
  font: inherit;
  outline: none;
  text-decoration: none; }
  a img {
    border: 0; }
  a:active {
    outline: none; }

ul {
  margin-left: 20px; }

pre, code {
  display: block;
  margin: 10px 0;
  padding: 10px 30px;
  background: #eeeeee;
  border: solid 1px #cccccc; }

.tip {
  color: #999999; }
  .tip em {
    color: #990000; }

.faded {
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50); }

.feint {
  color: #999999; }
  .feint * {
    color: #999999; }

.xfeint {
  color: #cccccc; }
  .xfeint * {
    color: #cccccc; }

.xxfeint {
  color: #eeeeee; }
  .xxfeint * {
    color: #eeeeee; }

.grey {
  color: #666; }

.shaded {
  background: #eeeeee; }

.padded {
  padding: 10px; }

.small_pad {
  padding: 5px; }

.note {
  background: #ffffcc; }

.green {
  color: #009900; }

.red {
  color: #bb0000; }

.red_bg {
  background: #efc2c2; }

.green_bg {
  background: #aacfa8; }

.blue_bg {
  background: #94cfec; }

.white_bg {
  background: #fff; }

.red_border {
  border: solid 1px #bb0000; }

.green_border {
  border: solid 1px #009900; }

.red_border_2px {
  border: solid 2px #bb0000; }

.green_border_2px {
  border: solid 2px #009900; }

.border_top {
  border-top: solid 1px #cccccc; }

.bordered {
  border: solid 1px #cccccc; }

.blue {
  color: #00326d; }

.round .feint {
  color: #999; }

.error {
  background: #900;
  color: #fff; }
  .error p, .error td {
    color: #fff; }

.success {
  background: #1F7F00;
  color: #fff; }

.odd {
  background: #fff; }

.even {
  background: #eee; }

.small {
  font-size: 9px; }

.highlight {
  background: #ffffcc;
  font-size: 12px;
  padding: 5px;
  border-top: 1px solid #EFB859;
  border-bottom: 2px solid #EFB859;
  color: #444444; }

.no_bottom_border {
  border-bottom: 0 !important; }
  .no_bottom_border td {
    border-bottom: 0 !important; }

.underline {
  border-bottom: 1px solid #8F1111; }

.inline {
  display: inline; }

.no_spacing {
  margin: 0 !important;
  padding: 0 !important; }

.no_bottom_spacing {
  margin-bottom: 0;
  padding-bottom: 0; }

.no_top_spacing {
  margin-top: 0 !important;
  padding-top: 0 !important; }

.top_spacing {
  margin-top: 0;
  padding-top: 10px; }

.large_top_spacing {
  margin-top: 0;
  padding-top: 50px; }

.large_top_margin {
  margin-top: 30px;
  padding-top: 0; }

.indented, .indent {
  padding-left: 10px; }

.margin {
  margin: 10px; }

.margin_top {
  margin-top: 10px; }

.margin_right {
  margin-right: 10px; }

.margin_bottom {
  margin-bottom: 10px; }

.margin_left {
  margin-left: 10px; }

.xmargin {
  margin: 20px; }

.xmargin_top {
  margin-top: 20px; }

.xmargin_right {
  margin-right: 20px; }

.xmargin_bottom {
  margin-bottom: 20px; }

.xmargin_left {
  margin-left: 20px; }

.xxmargin {
  margin: 30px; }

.xxmargin_top {
  margin-top: 30px; }

.xxmargin_right {
  margin-right: 30px; }

.xxmargin_bottom {
  margin-bottom: 30px; }

.xxmargin_left {
  margin-left: 30px; }

.large_top_margin {
  margin-top: 30px; }

.pad {
  padding: 10px; }

.pad_top {
  padding-top: 10px; }

.pad_right {
  padding-right: 10px; }

.pad_bottom {
  padding-bottom: 10px; }

.pad_left {
  padding-left: 10px; }

.clear {
  clear: both; }

.clear_both {
  clear: both; }

.clear_left {
  clear: left; }

.clear_right {
  clear: right; }

.margin_auto {
  margin: 0 auto; }

.nowrap {
  white-space: nowrap; }




.toggle {
  background: url(/images/icons/arrow_right.png) no-repeat top left;
  height: 20px;
  width: 15px;
  display: block; }
  .toggle.open {
    background-image: url(/images/icons/arrow_down.png); }
  .toggle.with_text {
    width: auto;
    padding-left: 30px; }

.float_right {
  float: right; }

.float_left {
  float: left; }

.width_auto {
  width: auto !important; }

.relative {
  position: relative; }

.block {
  display: block; }

.smaller_font {
  font-size: 80%; }

.center {
  text-align: center; }

.centre {
  text-align: center; }

.middle {
  vertical-align: middle; }

.right {
  text-align: right; }

.bottom {
  vertical-align: bottom; }

.top {
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }
  table tbody td.error {
    padding: 10px !important; }
  table.padded_cells tbody tr td {
    padding: 5px; }
  table th {
    text-align: left; }
  table.list td, table.list th {
    padding: 5px; }
  table.list thead tr {
    font-size: 12px;
    padding-bottom: 3px; }
    table.list thead tr th {
      background: #fff;
      font-weight: normal;
      border-bottom: 3px double #AAA; }
  table.list tbody tr {
    border-bottom: 1px solid #aaa; }
  table.list tbody td {
    border-bottom: solid 1px #cccccc; }
    table.list tbody td.qty {
      text-align: left;
      white-space: nowrap; }
      table.list tbody td.qty a {
        background: #ffffcc;
        border: solid 1px #dddddd;
        color: #666;
        margin-left: 0;
        padding: 1px 3px; }
        table.list tbody td.qty a:hover {
          background: #009900;
          color: #ffffff; }
      table.list tbody td.qty input[type='text'] {
        text-align: center;
        width: 30px; }
  table.list tbody p {
    line-height: 1.5em; }
  table.list tfoot td {
    background: #fff;
    font-weight: bold; }
    table.list tfoot td a {
      font-weight: normal; }
  table.no_bottom_borders tr, table.no_bottom_borders td {
    border-bottom: 0 !important; }
  table.plain {
    width: 100%; }
    table.plain thead tr, table.plain thead td,     table.plain tbody tr, table.plain tbody td {
      border: 0;
      padding: 0 !important; }

td.qty, th.qty {
  width: 30px; }

.left_column {
  width: 290px;
  float: left;
  clear: left; }

#dashboard {
  position: relative;
  padding-top: 1px; }
  #dashboard h2 {
    clear: none; }
  #dashboard .right_column {
    margin-left: 300px; }
  #dashboard .data td {
    padding: 3px 7px; }
    #dashboard .data td.label {
      text-align: right;
      width: 100px; }

#edit_line_items_wrapper {
  padding-top: 70px; }

tr.line_items_summary td {
  background: #EFFAFF; }

tr.new_record td {
  background: #FFE7DF; }

.thumbnail {
  display: block;
  float: left;
  height: 305px;
  margin: 0 0 10px 0;
  text-align: left;
  width: 192px;
  position: relative; }
  .thumbnail img {
    display: block;
    margin: 0 auto; }
  .thumbnail p {
    font-size: 10px;
    margin: 3px 0 0 0; }
  .thumbnail .thumbnail_base {
    padding: 2px 4px 4px 29px;
    color: #666;
    background: url('/images/shop/ww_logo.gif') no-repeat 1% 25%; }
  .thumbnail .thumbnail_label {
    text-align: right;
    background: url("/images/shop/arrow.gif") no-repeat 97% 55%;
    padding-right: 15px; }
  .thumbnail .currency {
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70);
    position: absolute;
    background: #FFF;
    bottom: 35px;
    right: 0;
    padding: 3px 5px; }
    .thumbnail .currency a {
      display: block;
      color: #000;
      height: 14px; }

#contributor_galleries .truncate h3 {
  margin-top: 13px; }
#contributor_galleries .truncate p {
  line-height: 1.7em; }
#contributor_galleries .thumbnail {
  width: 158px;
  height: 230px;
  padding: 0; }
  #contributor_galleries .thumbnail .thumbnail_base {
    margin: 1px 1px 0 0; }
#contributor_galleries .post_date td {
  padding: 3px;
  color: #bbb; }




.ww_model_gallery {
  height: 220px; }

input, select {
  font-size: 11px;
  outline: 0 none;
  -moz-outline: 0 none; }
  input:focus,   select:focus {
    outline: 0 none;
    -moz-outline: 0 none; }

input.qty {
  width: 30px; }

.smart_form fieldset {
  border: none;
  margin-bottom: 10px; }
  .smart_form fieldset ol {
    margin: 0;
    padding: 0; }
  .smart_form fieldset li {
    list-style: none;
    padding: 5px;
    margin: 0; }
  .smart_form fieldset fieldset {
    border: none;
    margin: 3px 0 0; }
    .smart_form fieldset fieldset legend {
      padding: 0 0 5px;
      font-weight: normal; }
    .smart_form fieldset fieldset label {
      display: block;
      width: auto;
      margin-left: 123px; }
.smart_form legend {
  padding: 0 2px;
  font-weight: bold; }
.smart_form label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
  width: 215px;
  text-align: right;
  margin-right: 10px;
  text-transform: lowercase; }
.smart_form em, .smart_form strong {
  margin-left: 5px;
  font-weight: normal;
  font-style: normal;
  color: #f00;
  display: inline-block;
  width: 10px; }
.smart_form .no_label_margins label {
  margin: 0; }
.smart_form .field_tip {
  margin-left: 160px;
  color: #999999;
  font-size: 10px;
  width: 225px;
  text-transform: lowercase; }


.vertical fieldset {
  width: 200px; }
.vertical label {
  text-align: left; }
  .vertical label em, .vertical label strong {
    display: inline !important;
    width: auto; }
.vertical input {
  clear: left; }
.vertical .field_tip {
  margin-left: 0; }

.smart_form .full_width li {
  width: 100% !important; }
.smart_form .full_width label {
  width: 100% !important; }




.tabular_form {
  width: auto; }
  .tabular_form h4 {
    margin-left: 0; }
  .tabular_form th, .tabular_form td {
    padding-bottom: 8px;
    vertical-align: top; }
  .tabular_form th {
    font-weight: normal;
    text-transform: lowercase;
    text-align: right;
    padding-right: 5px; }
  .tabular_form .required {
    width: 15px;
    color: #900; }
  .tabular_form strong {
    color: #900;
    font-weight: normal; }
  .tabular_form .tip {
    width: 220px;
    margin: 0;
    padding: 0; }




.tabular_form.vertical th, .tabular_form.vertical td {
  padding-bottom: 3px; }
.tabular_form.vertical th {
  text-align: left; }
.tabular_form.vertical strong {
  padding-left: 5px; }

div.errorExplanation#errorExplanation {
  background: #fff;
  border: 1px solid #900; }
  div.errorExplanation#errorExplanation h2 {
    color: #fff;
    background: #900;
    padding: 5px 10px;
    margin: 0;
    font-size: 1.1em; }
  div.errorExplanation#errorExplanation p {
    margin: 5px 10px; }
  div.errorExplanation#errorExplanation ul {
    margin: 5px 40px; }

.fieldWithErrors {
  display: inline; }
  .fieldWithErrors input {
    background: #efc2c2 !important; }

#ww_galleries td.last {
  padding-right: 0; }

#model_info {
  position: relative;
  height: 155px;
  width: 500px;
  padding: 0 0 0 10px; }
  #model_info h1 {
    margin: 0 0 10px 0; }
  #model_info #location {
    font-size: 60%;
    line-height: 2.4em;
    padding-top: 2px; }
  #model_info #measurements {
    font-size: 12px;
    margin: 0; }
    #model_info #measurements td {
      text-align: right;
      padding: 3px 0 3px 0; }
    #model_info #measurements p {
      margin: 0; }


#contact_form {
  border: 3px solid #999;
  position: absolute;
  top: 27px;
  left: 0;
  width: 260px;
  background: #eee;
  padding: 10px;
  z-index: 1005; }

#model_gallery_buttons {
  height: 28px;
  text-align: right; }
  #model_gallery_buttons div {
    float: right; }

#ww_gallery table tr {
  vertical-align: top; }
  #ww_gallery table tr.last {
    padding-right: 0; }
#ww_gallery .related_products {
  margin: 10px 0 10px 10px; }
  #ww_gallery .related_products td {
    padding-bottom: 10px; }

.swfupload span.progressBar {
  width: 200px;
  display: block;
  font-size: 10px;
  height: 4px;
  margin-top: 2px;
  margin-bottom: 10px;
  background-color: #CCC; }
.swfupload .swfuploadbtn {
  display: block;
  padding: 0 0 0 0; }
.swfupload #SWFUploadFileListingFiles ul {
  margin: 0;
  padding: 0;
  list-style: none; }
.swfupload #queueinfo {
  margin: 10px 0; }
.swfupload .SWFUploadFileItem {
  display: block;
  float: left;
  background: #eaefea;
  margin: 0 10px 10px 0;
  padding: 5px; }
.swfupload .fileUploading {
  background: #fee727; }
.swfupload .uploadCompleted {
  background: #d2fa7c; }
.swfupload .uploadCancelled {
  background: #f77c7c; }
.swfupload .uploadCompleted .cancelbtn, .swfupload .uploadCompleted .uploadCancelled, .swfupload uploadCancelled .cancelbtn, .swfupload uploadCancelled .uploadCancelled {
  display: none; }

.flash {
  background: #ffd;
  padding: 5px 110px 5px 10px;
  line-height: 1.6em;
  margin: 1px 0 5px 0px;
  border-top: solid 1px #efefcd;
  border-bottom: solid 1px #dfdfbd;
  font-size: 13px; }
  .flash .flash_close {
    width: 100px;
    height: 50px;
    position: relative;
    z-index: 1; }
    .flash .flash_close div {
      float: right;
      position: absolute;
      top: 5px;
      right: 10px; }

.flash_error {
  background: #900;
  color: #fff;
  border: 1px solid #900; }
  .flash_error div a {
    color: #fff; }

#product_images td {
  padding: 0; }
#product_images table {
  backround: transparent;
  width: 100%;
  margin: 0; }
#product_images p {
  text-align: center;
  width: 217px;
  margin: 0;
  color: #000;
  text-align: center;
  font-size: 10px;
  font-family: Arial;
  position: absolute;
  top: 0; }
#product_images a {
  text-decoration: none;
  color: #fff;
  font-size: 10px;
  font-family: Arial;
  display: block;
  margin: 0;
  padding: 0 5px; }
  #product_images a:hover {
    background: none; }
  #product_images a img {
    border: 0;
    margin: 0; }
#product_images .pics {
  position: relative;
  height: 273px;
  width: 259px;
  padding: 0;
  margin: 0;
  overflow: hidden; }
  #product_images .pics a {
    padding: 0;
    position: absolute;
    height: 253px; }
#product_images .captions, #product_images .captions_background {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 259px;
  height: 19px;
  padding-top: 3px; }
#product_images .captions_background {
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
  background: #fff; }




span.checkbox {
  width: 19px;
  height: 25px;
  padding: 0 5px 0 0;
  background: url("/images/shop/checkbox.png") no-repeat;
  display: block;
  clear: left;
  float: left; }
span.radio {
  width: 19px;
  height: 25px;
  padding: 0 5px 0 0;
  background: url("/images/shop/radio.png") no-repeat;
  display: block;
  clear: left;
  float: left; }

.center span.radio {
  margin: 0 auto;
  float: none; }





.button_wrapper {
  font-family: Arial, Tahoma, Helvetica, Comic Sans MS;
  width: auto;
  display: block;
  float: left;
  border: 0;
  padding: 0;
  margin: 0 5px 0 0;
  background: url("/images/shop/buttons/button_bg.jpg") repeat-x;
  height: 25px;
  line-height: 25px; }
  .button_wrapper div, .button_wrapper input {
    width: 100%; }
  .button_wrapper div, .button_wrapper input, .button_wrapper a {
    height: 25px;
    line-height: 25px; }
  .button_wrapper div {
    background: url("/images/shop/buttons/button_right.jpg") no-repeat 100% 0; }
  .button_wrapper input, .button_wrapper a {
    text-decoration: none;
    line-height: 24px;
    cursor: pointer;
    padding: 0 15px;
    border: none;
    display: block;
    float: left;
    color: #333;
    text-transform: lowercase;
    font-size: 12px;
    text-align: center;
    background: url("/images/shop/buttons/button_left.jpg") no-repeat 0 0;
    white-space: nowrap; }
  .button_wrapper input {
    padding-bottom: 4px; }
  .button_wrapper img {
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin: 0 2px; }
  .button_wrapper.continue {
    background: url("/images/shop/buttons/button_continue_bg.jpg") repeat-x; }
    .button_wrapper.continue input {
      padding: 0 35px 0 15px; }
    .button_wrapper.continue div {
      background: url("/images/shop/buttons/button_continue_right.jpg") no-repeat 100% 0; }
    .button_wrapper.continue input {
      background: url("/images/shop/buttons/button_continue_left.jpg") no-repeat 0 0;
      color: #000; }
  .button_wrapper.cart_button, .button_wrapper.wishlist_button {
    height: 67px;
    line-height: 67px; }
    .button_wrapper.cart_button div, .button_wrapper.cart_button input, .button_wrapper.cart_button a,     .button_wrapper.wishlist_button div, .button_wrapper.wishlist_button input, .button_wrapper.wishlist_button a {
      height: 67px;
      line-height: 67px; }
    .button_wrapper.cart_button input, .button_wrapper.cart_button a,     .button_wrapper.wishlist_button input, .button_wrapper.wishlist_button a {
      line-height: 67px; }
    .button_wrapper.cart_button input,     .button_wrapper.wishlist_button input {
      height: 57px;
      line-height: 39px; }
  .button_wrapper.cart_button {
    background: url("/images/shop/buttons/button_cart_bg.jpg") repeat-x; }
    .button_wrapper.cart_button input {
      padding: 0 40px 0 15px; }
    .button_wrapper.cart_button div {
      background: url("/images/shop/buttons/button_cart_right.jpg") no-repeat 100% 0; }
    .button_wrapper.cart_button input {
      background: url("/images/shop/buttons/button_cart_left.jpg") no-repeat 0 0;
      color: #fff; }
  .button_wrapper.wishlist_button {
    background: url("/images/shop/buttons/button_wish_bg.jpg") repeat-x; }
    .button_wrapper.wishlist_button input {
      padding: 0 15px; }
    .button_wrapper.wishlist_button div {
      background: url("/images/shop/buttons/button_wish_right.jpg") no-repeat 100% 0; }
    .button_wrapper.wishlist_button input {
      background: url("/images/shop/buttons/button_wish_left.jpg") no-repeat 0 0;
      color: #fff; }

.shaded .button_wrapper div, .even .button_wrapper div {
  background: url("/images/shop/buttons/button_right_grey.jpg") no-repeat 100% 0; }
.shaded .button_wrapper input, .shaded .button_wrapper a, .even .button_wrapper input, .even .button_wrapper a {
  background: url("/images/shop/buttons/button_left_grey.jpg") no-repeat 0 0; }

.note .button_wrapper div {
  background: url("/images/shop/buttons/button_right_yellow.jpg") no-repeat 100% 0; }
.note .button_wrapper input {
  background: url("/images/shop/buttons/button_left_yellow.jpg") no-repeat 0 0; }

.red_bg .button_wrapper div {
  background: url("/images/shop/buttons/button_right_red.jpg") no-repeat 100% 0; }
.red_bg .button_wrapper input {
  background: url("/images/shop/buttons/button_left_red.jpg") no-repeat 0 0; }

#buy_page_buttons .button_wrapper {
  float: right; }




@media print {
  #website_navigation, #trail {
    display: none; }

  .brush_logo {
    padding-left: 0; } }




#footer td {
  padding-top: 20px; }
#footer p, #footer a {
  margin: 0;
  color: #666666; }
