.main_banner {
  position: relative;
  width: 693px;
  margin-bottom: 13px;
  background: #ebe6db url(/images/common/bg_grey_top.png) no-repeat;
  z-index: /*1*/2;
}

.main_banner .inside {
  background: url(/images/common/bg_grey_bottom.png) bottom no-repeat;
}

.main_banner .inside2 {
  width: 413px;
  padding: 8px 11px 10px 269px;
}

#category1_banner {
  background: url(/images/common/photo05.png) no-repeat;
}

#main_col .main_banner h2 {
  position: absolute;
  top: 190px;
  left: 6px;
  width: 218px;
  height: 24px;
  margin: 0;
}

.collection_zoom {
  position: relative;
  min-height: 183px;
  padding: 11px 60px 2px 13px;
  background: #fff url(/images/common/bg_collection_zoom.png) right no-repeat;
}

.collection_zoom h3 {
  height: 21px;
  margin-bottom: 4px;
}

.collection_zoom img {
  display: block;
  float: left;
  margin-right: 5px;
}

.collection_zoom a {
  display: block;
  margin-top: 14px;
  font-size: 1.5em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  color: #634d3b;
}

.collection_zoom a:hover, .collection_zoom a:focus {
  text-decoration: underline;
}

.collection_zoom p {
  margin: 7px 0 10px;
  line-height: 1.2em;
  font-size: 1.1em;
}

.collection_zoom p.price {
  font-size: 0.9em;
  color: #41a0a0;
}

.collection_zoom p.price span {
  font-size: 2em;
  font-weight: bold;
}

.collection_zoom a.btn {
  position: absolute;
  bottom: 6px;
  right: 6px;
  display: inline-block;
  margin: 0;
  height: 17px;
  line-height: 17px;
  font-size: 0.9em;
  background: #ceb98f url(/images/common/bg_btn2_left.png) no-repeat;
}

.collection_zoom a.btn:hover {
  text-decoration: none;
}

.collection_zoom a.btn span {
  display: -moz-inline-box;
  display: inline-block;
  height: 17px;
  padding: 0 11px 0 19px;
  line-height: 17px;
  vertical-align: top;
  background: url(/images/common/bg_btn2_right.png) right no-repeat;
  cursor: pointer;
  color: #fff;
}

.collection_zoom a.btn span, x:-moz-any-link {
  height: 14px;
  padding-top: 3px;
}
.collection_zoom a.btn span, x:-moz-any-link, x:default {
  height: 17px;
  padding-top: 0;
}

.product_filters {
  margin-bottom: 19px;
}

.product_filters strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1.2em;
}

.product_filters select {
  margin-right: 10px;
}

.prod_list_nav {
  position: relative;
  width: 693px;
  border-top: 1px solid #d7d5d0;
  border-bottom: 1px solid #d7d5d0;
  padding: 4px 0;
  text-align: right;
  font-size: 1.1em;
}

.prod_list_nav p {
  position: absolute;
  top: 6px;
  left: 0;
  font-size: 1.09em;
  font-weight: bold;
}

.prod_list_nav strong {
  margin-right: 4px;
  vertical-align: middle;
}

.prod_list_nav input {
  width: 11px;
  height: 11px;
  border: none;
  padding: 0;
  vertical-align: middle;
  cursor: pointer;
}

.prod_list_nav input.down {
  background: url(/images/common/arrow_orange_down.png) no-repeat;
}

.prod_list_nav input.up {
  background: url(/images/common/arrow_orange_up.png) no-repeat;
}

.prod_list_nav span.separator {
  margin: 0 5px;
  vertical-align: middle;
  font-size: 0.91em;
  color: #d7d5d0
}

.prod_list_nav a {
  color: #ee710f;
  font-weight: bold;
  vertical-align: middle;
  text-decoration: none;
}

.prod_list_nav a.previous {
  margin-right: 5px;
  padding-left: 8px;
  background: url(/images/common/arrow_orange_left.png) left center no-repeat;
}

.prod_list_nav a.next {
  padding-right: 8px;
  background: url(/images/common/arrow_orange.png) right center no-repeat;
}

.prod_list_nav a:hover {
  text-decoration: underline;
}

.prod_list_nav select {
  font-size: 0.91em;
  vertical-align: middle;
}

.prod_list {
  margin: 29px 0 0;
}

.prod_list .ref_mark, .prod_list .ref_mark a {
  font-size: 1.1em;
  color: #EE710F;
}

.prod_list .ref_mark a {
  display: inline;
}

.prod_list li {
  float: left;
  position: relative;
  width: 150px;
  height:230px;
  margin-right: 31px;
  margin-bottom: 26px;
  font-size: 0.9em;
  color: #41a0a0;
}

.products_list li {
  position: relative;
}

.prod_list li.last_in_row {
  margin-right: 0;
}

.prod_list a {
  /*display: block;*/
  margin-bottom: 5px;
  font-size: 1.33em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  color: #634d3b;
}

.prod_list a:hover {
  text-decoration: underline;
}

.prod_list a img {
  display: block;
  margin-bottom: 8px;
  border: 1px solid #d7d5d0;
  max-width: 148px;
}

.prod_list span.price {
  font-size: 1.56em;
  font-weight: bold;
}

.prod_list div.price-box {
  margin-top: 5px;
}

.products_list li .promo_msg,
.prod_list li .promo_msg {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 36px;
  height: 31px;
  padding: 8px 0 0 9px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
}

.products_list li .promo_msg {
  left: 42px;
  width: 24px;
  height: 22px;
  padding: 3px 0 0 5px;
  font-size: 10px;
  font-weight: normal;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.gb_box .products_list li .promo_msg {
  margin-top: 14px;
}

.products_list li .new,
.prod_list li .new {
  width: 17px;
  height: 69px;
  text-indent: -1000em;
  background: url(/images/common/promo_new.png) no-repeat;
}

.prod_list li .discount1 {
  background: url(/images/common/bg_promo_red2.png) no-repeat;
}

.products_list li .discount1 {
  background: url(/images/common/bg_promo_red3.png) no-repeat;
}

.prod_list li .discount2 {
  background: url(/images/common/bg_promo_orange2.png) no-repeat;
}

.products_list li .discount2 {
  background: url(/images/common/bg_promo_orange3.png) no-repeat;
}

.prod_list li .coup_de_coeur {
  background: url(/images/common/promo_hearts2.png) no-repeat;
  text-indent: -1000em;
}

.products_list li .coup_de_coeur {
  background: url(/images/common/promo_hearts3.png) no-repeat;
  text-indent: -1000em;
}

#product_col1 {
  float: left;
  width: 280px;
  margin-top: 11px;
}

#product_col1 img {
  display: block;
  margin-bottom: 23px;
}

#product_col1 a.zoom {
  position: relative;
  padding: 1px 7px 1px 17px;
  color:#EE710F;
  font-weight:bold;
  text-decoration:none;
  background: url(/images/common/ico_loupe_no_bg.png) left center no-repeat;
}

#product_col1 ul {
  margin: 12px 0 0;
}

#product_col1 li {
  padding: 2px 0 3px 17px;
}

#product_col1 li.item2 {
  background: url(/images/common/ico_envelope.png) no-repeat;
}

#product_col1 li.item3 {
  background: url(/images/common/ico_printer.png) no-repeat;
}


#product_col1 li a {
  font-weight: bold;
  text-decoration: none;
  color: #ee710f;
}

#product_col1 li a:hover, #product_col1 li a:focus, #product_col1 a.zoom:hover, #product_col1 a.zoom:focus {
  text-decoration: underline;
}

#product_col2 {
  float: right;
  width: 395px;
  margin-top: 11px;
}

#product_col2 h2 {
  height: auto;
  margin: 0 0 5px;
  font-size: 1.8em;
  text-transform: uppercase;
}

#product_col2 .ref_mark {
  display: block;
  margin-bottom: 5px;
  font-size: 1.1em;
}

#product_col2 p.short_descr {
  margin: 9px 0 10px;
  font-size: 1.2em;
  line-height: 1.33em;
}

#product_infos .col1{
  float:left;
  padding:7px 0 0;
  width:170px;
}

#product_infos .col2{
  float:right;
  width:181px;
}

#promo_marks div {
  float: left;
  height: 24px;
  margin-right: 6px;
  line-height: 24px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
}

#promo_marks div.new {
  width: 82px;
  text-align: center;
  background: url(/images/common/bg_promo_green.png) no-repeat;
}

#promo_marks div.coup_de_coeur {
  width: 55px;
  height: 21px;
  padding: 3px 0 0 31px;
  line-height: 0.9em;
  background: url(/images/common/bg_promo_hearts.png) no-repeat;
}

#promo_marks div.discount1 {
  width: 41px;
  font-size: 1.2em;
  text-align: center;
  background: url(/images/common/bg_promo_red.png) no-repeat;
}


#promo_marks div.discount2 {
  width: 41px;
  font-size: 1.2em;
  text-align: center;
  background: url(/images/common/bg_promo_orange.png) no-repeat;
}

#product_options {
  margin: 15px 0 0;
  width: 395px;
  /*background: url(/images/common/border395_fill.png) repeat-y;*/
  border-top: 1px solid #d7d5d0;
}

#product_options .inside {
  width: 395px;
  border-bottom: 1px solid #d7d5d0;
  padding:14px 0;
  /*background: url(/images/common/border395_top.png) no-repeat;*/
}

#product_options .col1 {
  float: left;
  width: 170px;
  padding: 7px 0 0;
}

#product_options .col1 div {
  clear: both;
}

#product_options .col1 label {
  float: left;
  width: 65px;
  margin: 3px 0 9px;
  font-weight: bold;
  font-size: 1.1em;
}

#product_options .col1 ul {
  float: left;
  width: 105px;
  margin: 0 0 9px;
}

#product_options .col1 li {
  float: left;
  margin: 0 3px 2px 0;
}

#product_options .col1 li a {
  display: block;
  border: 1px solid #d7d5d0;
  padding: 2px;
}

#product_options .col1 li img {
  display: block;
}

#product_options .col1 select {
  margin: 0 0 9px;
}

#product_options .col1 li a:hover, #product_options .col1 li a:focus,
#product_options .col1 li.active a {
  border: 1px solid #ee710f;
}

#product_options .col2 {
  float: right;
  width:191px;
  margin-top:6px;
}

#product_options  .col1 #product_quantity{
  margin-bottom:9px;
}

#product_cost {
  position: relative;
  width: 181px;
  margin-bottom: 6px;
  background: #edf7f7 url(/images/common/bg_blue_top.png) no-repeat;
}

#product_cost .inside {
  width: auto;
  min-height: 57px;
  border: none;
  padding: 9px 11px 7px;
  text-align: right;
  background: url(/images/common/bg_blue_bottom.png) bottom no-repeat;
}

#product_cost p {
  margin-bottom: 16px;
  font-size: 1.1em;
  color: #41a0a0;
}

#product_cost p.price {
  margin-bottom: 3px;
  font-size: 1.2em;
  font-weight: bold;
}


#product_cost p.price span {
  font-size: 2.08em;
}
.birthlist #product_cost p.price span {
  font-size: 1.6em;
}

#product_cost del {
  font-weight: bold;
}

#product_cost p.delivery {
  position: absolute;
  bottom: 7px;
  right: 11px;
  width: 159px;
  margin: 0;
  font-size: 1em;
  color: #634d3b;
}

#product_options .message {
  width: 372px;
  margin: 8px 0 0;
  background: #f5f1e9 url(/images/common/bg_grey372_top.png) no-repeat;
}

#product_options .message p {
  padding: 8px 14px;
  font-size: 1.2em;
  line-height: 1.2em;
  background: url(/images/common/bg_grey372_bottom.png) bottom no-repeat;
}

.addition_links {
  padding: 13px 0 0;
  text-align: right;
  /*background: url(/images/common/border395_bottom.png) bottom no-repeat;*/
}

ul.addition_links li {
  display: inline;
  color: #d7d5d0;
}

.addition_links a {
  padding-left: 7px;
  font-weight: bold;
  text-decoration: none;
  color: #ee710f;
  background: url(/images/common/arrow_orange.png) 0 4px no-repeat;
}

.addition_links a:hover, .addition_links a:focus {
  text-decoration: underline;
}

#product_description {
  margin: 30px 0;
}

#product_description .title {
  width: 693px;
  margin-bottom: 11px;
  background: #ebe6db url(/images/common/bg_grey_top.png) no-repeat;
}

#product_description h3 {
  padding: 9px 12px;
  font-size: 1.4em;
  background: url(/images/common/bg_grey_bottom.png) bottom no-repeat;
}

#product_description h4 {
  font-size: 1.1em;
  line-height: 1.4em;
}

#product_description p, #product_description ul {
  margin-bottom: 20px;
  font-size: 1.15em;
  line-height: 1.4em;
}

#product_description li {
  padding: 0 15px;
  background: url(/images/common/bullet01.png) 0 6px no-repeat;
}

#product_description li a, #product_description p a {
  text-decoration: none;
  color: #ee710f;
}

#product_description li a:hover, #product_description p a:hover,
#product_description li a:focus, #product_description p a:focus {
  text-decoration: underline;
}

ul.product_properties, #product_description ul.product_properties {
  background: #fff;
}

ul.product_properties li.odd, ul.product_properties li.even,
#product_description li.odd, #product_description li.even {
  margin-bottom: 1px;
  padding: 5px 15px;
}

ul.product_properties li.odd, #product_description li.odd {
  background: #ebe6db;
}

ul.product_properties li.even, #product_description li.even {
  background: #f4f1ea;
}

ul.product_properties li.odd strong, ul.product_properties li.even strong,
#product_description li.odd strong, #product_description li.even.strong {
  margin-right: 5px;
}

.gb_box {
  width: 692px;
  margin-top: 20px;
  background: url(/images/common/bg_gb_fill1.png) repeat-y;
}

.gb_box .inside2 {
  background: url(/images/common/bg_gb_fill2.png) repeat-y;
}

.gb_box .inside {
  background: url(/images/common/bg_gb_bottom.png) bottom no-repeat;
}

.gb_box h3 {
  padding: 6px 10px;
  font-size: 1.4em;
  text-transform: uppercase;
  color: #fff;
  background: url(/images/common/bg_gb_top.png) no-repeat;
}

.gb_box ul {
  margin-left: 20px;
}

.gb_box li {
  float: left;
  width: 158px;
  padding: 14px 7px 14px 0;
}

.gb_box li strong {
  font-size: 1.22em;
}

#popup_zoom {
  position: absolute;
/*  top: 137px;
  display: none;
  left: 107px;*/
  width: 716px;
  background: url(/images/common/border516_fill.png) repeat-y;
}

#popup_zoom_old {
  position: absolute;
  top: 137px;
  display: none;
  left: 107px;
  width: 716px;
  background: url(/images/common/border516_fill.png) repeat-y;
}

#popup_zoom .inside {
  background: url(/images/common/border516_top.png) no-repeat;
}

#popup_zoom .inside2 {
  padding: 3px;
  background: url(/images/common/border516_bottom.png) bottom no-repeat;
}

 #close_popup {
  float: right;
}

#popup_zoom img.zoom_img {
  display:block;
  margin:10px auto;
}

#popup_zoom ul {
  float: left;
  width: 74px;
  margin: 8px 0 18px;
}

#popup_zoom li {
  width: 74px;
  margin-bottom: 7px;
  text-align: center;
}

#popup_zoom li a {
  display: block;
  text-align: center;
}

#popup_zoom li a img {
  /*display: block;*/
  border: 1px solid #d7d5d0;
}

#popup_zoom li.active img {
  border: 3px solid #9f846e;
}

.product_availability {
  margin-bottom: 6px;
  background: #f5f1e9 url(/images/common/bg_grey181_top.png) no-repeat;
}

.product_availability p {
  padding: 7px 10px;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  background: url(/images/common/bg_grey181_bottom.png) bottom no-repeat;
}

.av_link {
  padding-left: 8px;
  font-weight: bold;
  text-decoration: none;
  color: #ee710f;
  background: url(/images/common/arrow_orange.png) 1px 5px no-repeat;
}

.av_link:hover {
  text-decoration: underline;
}

/* spinner */

.spinner {
  width: 45px;
  display:inline;
}

.spinner input {
  width: 25px;
  font-size: 1em;
  font-family: tahoma;
  text-align: right;
  float: left;
  border:1px solid #D7D5D0;
  height: 15px;
  padding-right: 2px;
  margin-right: 1px;
}

.spinner img {
  vertical-align:top;
  /*float: left;*/
  cursor: pointer;
}

.spinner img.spinner-down {
  display: block;
}

/* Tabs */

#product_tabs{
  height: auto;
  margin-top: 35px;
  background: url(/images/common/border395_bottom.png) bottom no-repeat;
  padding-bottom:4px;
}
#product_tabs .tabcontent{
  background: url(/images/common/border395_fill.png) repeat-y;
  padding: 10px;
  font-size:1.1em;
}
#product_tabs .tabcontent p{
  padding: 7px 0;
  line-height: 1.4em;
}
#product_tabs .tabcontent li.guide a{
  background: url(/images/common/ico_page.png) no-repeat;
  font-weight: bold;
  text-decoration: none;
  color: #ee710f;
  padding-left:15px;
}
#product_tabs ul#box_top {
  background: url(/images/common/border395_top.png) no-repeat 0 25px;
  height: 26px;
  width: 395px;
}
#product_tabs #box_top li {
  float: left;
  margin-right: 10px;
}
#product_tabs #box_top li a {
  display:block;
  text-indent: -1000em;
  height: 26px;
}
#product_tabs #box_top li#description a {
  width: 120px;
}
#product_tabs #box_top li#information a {
  width: 130px;
}
#product_tabs #box_top li#opinion a {
  width: 100px;
}

/* Carousel */

#car_top {
  margin: 5px 0 0 0;
  width: 280px;
  height: 2px;
  background: url(/images/common/bg_grey280_top.png) no-repeat 0 0;
  overflow: hidden; /* needed to avoid blank space with IE6 */
}
#car_bottom {
  width: 280px;
  height: 2px;
  background: url(/images/common/bg_grey280_bottom.png) no-repeat 0 0;
}
#carousel {
  height: 74px;
  width: 264px;
  background-color: #ebe6db;
  padding: 8px 8px 0;
  margin: 0; 
}
#carousel-wrapper {
  overflow: hidden;
  margin-left: 13px;
  width: 236px;
  height: 74px;
}
#carousel #carousel-content  {
  margin: 0;
  width: 2500px;
}
#carousel #carousel-content div {
  float: left;
  padding: 0;
  margin-right: 7px;
}
#carousel #carousel-content div a {
  display: block;
  border: 1px solid #d5d4d0;
  margin: 2px;
  width: 68px;
  background-color: white;
}
#carousel #carousel-content div.active a, #carousel #carousel-content div a:hover, #carousel #carousel-content div a:focus {
  border: 3px solid #9f846f;
  margin:0;
}
#carousel #carousel-content div a img {
  margin: 0px auto;
}
#carousel a.carousel-control {
  display: block;
  width: 8px;
  height: 28px;
  margin: 24px 0 0 0;
  text-indent:-9999px;
  outline: none;
}
#carousel a.carousel-control.left {
  float: left;
  background: url(/images/common/car_arrow_left.png) no-repeat 0 0;
}
#carousel a.carousel-control.right {
  background: url(/images/common/car_arrow_right.png) no-repeat 0 0;
} 
.hide{
  display:none;
}
