:focus {
  outline-style: none; }

a img {
  border: 0px; }

#file_frame {
  width: 1px;
  height: 1px;
  border: 0px; }

#flash_messages {
  font-size: 1.1em;
  margin-bottom: 10px; }
  #flash_messages .message_notice {
    background: url(/images/icons/true.png) 8px 50% no-repeat;
    background-color: #dfffdf;
    border: 1px solid #9fcf9f;
    color: #005f00;
    padding: 4px 4px 4px 30px; }
  #flash_messages .message_error {
    background: url(/images/icons/exclamation.png) 8px 50% no-repeat;
    background-color: #ffe3e3;
    border: 1px solid #dd0000;
    color: #880000;
    padding: 4px 4px 4px 30px; }
  #flash_messages ul.message_notice, #flash_messages ul.message_error {
    padding-left: 45px;
    margin: 0px; }

.clear {
  clear: both;
  height: 0px;
  line-height: 0px; }

.object_errors {
  color: red; }

table.cart {
  width: 100%;
  border-top: 5px solid #e4e4e4;
  border-bottom: 5px solid #e4e4e4;
  border-collapse: collapse;
  clear: both; }
  table.cart tbody td, table.cart thead th {
    border-bottom: 1px solid #e4e4e4;
    padding: 5px;
    text-align: left; }

.cart th.center, .cart td.center {
  text-align: center; }

table.cart tbody td img {
  vertical-align: middle; }
table.cart tfoot td {
  background: #f2f2f2;
  padding: 5px;
  text-align: right;
  border-bottom: 1px solid #b9b8b6; }
table.cart td.item_description .image {
  float: left;
  width: 100px; }
table.cart td.qty {
  width: 100px; }
  table.cart td.qty input {
    vertical-align: middle; }
    table.cart td.qty input.qty {
      width: 25px;
      border: 1px solid #676767;
      padding: 1px;
      margin-right: 5px; }
table.cart td.total, table.cart td.cart_cart_item_total {
  text-align: right;
  width: 100px; }
table.cart th.total, table.cart td.total, table.cart tfoot tr.total {
  text-align: right; }
table.cart .item_price, table.cart .item_qty {
  text-align: center; }
table.cart tfoot tr.promo {
  text-align: right; }
table.cart #cart_promocode {
  width: 6em; }

.cart .right {
  text-align: right; }

.cart_tax_text {
  clear: both;
  margin-top: 5px; }

.cart_actions {
  clear: both;
  margin-top: 10px; }
  .cart_actions a {
    float: right;
    margin-left: 10px; }
  .cart_actions .button-to {
    float: right;
    margin-right: 10px; }

form.form {
  margin-bottom: 10px; }

#checkout h3 {
  clear: both; }

.checkout_address h4, .checkout_payment h4 {
  margin-top: 5px; }

div.checkout_address {
  width: 46%;
  float: left;
  margin: 0 1%; }
div.checkout_payment div.credit_card, div.checkout_payment div.gift_certificate {
  width: 46%;
  float: left;
  margin: 0 1%; }

.checkout_payment .gift_messages {
  width: 46%;
  float: left;
  margin: 0 1%; }

form.form .form_label, #checkout form label, form.form label {
  position: absolute;
  text-align: right;
  width: 130px; }

#checkout form input {
  margin-left: 140px; }

form.form p {
  margin-top: 0px; }
form.form input, form.form textarea {
  margin-left: 140px; }

#checkout form select, form.form select, #cc_type_images {
  margin-left: 140px; }

form.form textarea {
  width: 220px;
  height: 150px; }

#checkout form small {
  margin-left: 140px;
  display: block; }

select#billing_address_country_id, select#shipping_address_country_id {
  width: 190px; }

.shipping_methods input {
  margin-left: 0px !important; }
.shipping_methods label {
  width: 90% !important;
  position: relative !important;
  text-align: left !important;
  margin-left: 10px; }
.shipping_methods p {
  margin: 5px 0px; }

#checkout .shipping_methods small {
  margin-left: 0px; }

#help_card_type, #help_cvv {
  border: 1px solid black;
  padding: 5px;
  position: absolute;
  background: white;
  z-index: 99;
  width: 650px; }

.order_details {
  width: 100%;
  border-top: 5px solid #e4e4e4;
  border-bottom: 5px solid #e4e4e4;
  border-collapse: collapse;
  clear: both;
  margin-top: 10px; }
  .order_details tbody td, .order_details thead th {
    border-bottom: 1px solid #e4e4e4;
    padding: 5px;
    text-align: left; }
  .order_details tbody td.image {
    width: 100px; }
  .order_details tbody td img {
    vertical-align: middle; }
  .order_details tfoot td {
    background: #f2f2f2;
    padding: 5px;
    text-align: right;
    border-bottom: 1px solid #b9b8b6; }
  .order_details td.qty {
    width: 100px; }
  .order_details th.total, .order_details td.total {
    text-align: right;
    width: 100px; }
  .order_details #cart_promocode {
    width: 6em; }
  .order_details .right {
    text-align: right; }
  .order_details .center {
    text-align: center; }

#result_actions {
  margin-top: 10px; }

#checkout .error input {
  border: 1px solid red; }
#checkout .error label {
  color: red; }
#checkout .object_errors li {
  color: red; }

.checkout_review_buttons {
  margin-top: 10px; }

.checkout_information_buttons .submit-button, .checkout_review_buttons .submit-button {
  float: right; }

.checkout_information_buttons .edit-shopping-cart-button {
  float: left; }

.checkout_review_buttons .edit-information-button {
  float: left; }
.checkout_review_buttons .edit-shopping-cart-button {
  float: left;
  margin-right: 10px; }

#checkout_indicator {
  margin: 5px 0px; }

#information_indicator, #review_indicator, #result_indicator {
  width: 31%;
  float: left;
  border: 1px solid #e4e4e4;
  padding: 5px;
  background: #f2f2f2; }

#checkout_indicator .active {
  font-weight: bold; }

#order-status-addresses .checkout_address {
  margin-left: 0px; }

table.object-data {
  background: none;
  border-collapse: collapse; }
  table.object-data td, table.object-data th {
    border: 1px solid #c3d7db;
    text-align: center; }
  table.object-data thead {
    background: #d9eaed; }
  table.object-data tr:hover td {
    background: #dcf3f9; }

#new_session_links, #new_customer_links {
  margin-left: 140px; }

#account-info {
  display: none; }

#action_shots .action_shot {
  width: 400px;
  float: left;
  margin: 10px 0px 10px 40px; }
#action_shots .action_shot_label span {
  display: block; }
#action_shots .action_shot_label .caption {
  font-size: 18px; }

.form .ajaxful-rating {
  margin-left: 140px; }

#product_review .star-rating {
  margin: 0px; }

.display_review {
  margin: 10px 0px;
  padding: 10px 0px;
  border-top: 1px solid black; }

.product_rating.average .star-rating {
  margin: 0px auto; }

.review_rating {
  display: inline; }

.review_title {
  font-weight: bold;
  font-size: 18px;
  display: block; }

#average-rating div {
  margin: 0 auto;
  width: 125px; }

#taf_wrap textarea {
  height: 50px;
  width: 220px; }
#taf_wrap input[type=text] {
  width: 220px; }

#recaptcha_area {
  float: right;
  margin: 5px 0px; }

ol.survey_questions li.question {
  margin-bottom: 10px; }
  ol.survey_questions li.question ol.answers {
    list-style: none;
    padding-left: 0px;
    margin-top: 5px; }
    ol.survey_questions li.question ol.answers li.answer {
      margin-bottom: 5px; }
  ol.survey_questions li.question .short {
    width: 200px;
    margin-top: 5px; }
  ol.survey_questions li.question .long {
    width: 200px;
    margin-top: 5px;
    height: 50px; }

.size_chart td {
  padding: 5px;
  border: 1px solid #666666;
  border-collapse: collapse;
  text-align: center; }

.shipping_table {
  border-collapse: collapse;
  margin: 5px 0px; }
  .shipping_table td {
    padding: 5px;
    border: 1px solid #666666;
    width: 50%; }

.wrap_pagination {
  margin: 10px 0px;
  padding: 5px;
  background: #f2f2f2;
  border: 1px solid #e4e4e4; }
  .wrap_pagination .toggle-viewall {
    margin: 0px 10px; }
  .wrap_pagination form {
    margin: 0px 10px; }
  .wrap_pagination .pagination {
    float: right;
    line-height: 18px; }
  .wrap_pagination .pagination-details {
    float: left; }

.product-grid .product-block {
  float: left;
  margin-right: 10px;
  text-align: center; }
