/*
 * Product styles
 */

div#product-details {
  margin: 25px 0 0 0;
}
div#product p.main-image {
  border: 1px solid #fff;
  float: left;
  margin: 0 25px 25px 0;
}
div#product p.main-image img {
  margin: 0;
  display: block;
}

div#product-details{
  display:inline-block;
}

div#product-details {  
  overflow:hidden;
  display:block;
}

div#product-details div.description {  
  float: right;
  margin:0;
  padding:0 !important;
  width: 320px;
  overflow:hidden;
}
div#product-details div.description h3 {
  font-style: normal;
  font-size: 1.4em;
  color: #fff;
  width:100%;
}
div#product-details div.description h3 span {
  color: #0082c3;
}
div#product-details div.description h3 span#product-code {
  font-size: 0.8em;
}
div#product-details div.description strong.attention {
  text-decoration: underline;
}

div#product form#item-options-form{
  float:right;
  width:304px;
}



div#product form.options {
  clear: both;
  float: right;
}
div#product form.options fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
div#product form.options input{
  border: none;
  width:auto;
}

div#product form.options fieldset div.field {
  float: right;
  overflow: hidden;
  margin-bottom: 5px;
  padding: 3px;
}
div#product form.options fieldset div.field label {
  text-align: right;
  float: left;
  margin: 2px 12px 0 0;
}
div#product form.options fieldset div.field label span.invalid {
  display: block;
  margin: 2px 3px 0 3px;
  font-size: 8pt;
  text-align: right;
  color: #a33;
  font-style: italic;
}
div#product form.options fieldset div.field input.text,
div#product form.options fieldset div.field select {
  float: left;
  padding: 1px;
}
div#product form.options fieldset div.field input.text {
  border: 1px solid #ccc;
  padding: 3px;
  width: 180px;
}
div#product form.options fieldset input#add-to-cart-button {
  float: right;
  clear: both;
  margin: 2px 2px 0 0;
}

div#product form.options fieldset .hidden {
  display: none;
}
div#product form.options fieldset .visible {
  display: block;
}

