@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

.sIFR-active h3.comforta {
   visibility: hidden;
   line-height: 1em;
   height: 46px;
   font-size: 36px;
   margin: 0 0 0 45px;
   color: #fff;
   padding: 0;
   overflow: hidden;
}

.sIFR-active h4.comforta {
   visibility: hidden;
   line-height: 1em;
   height: 34px;
   font-size: 24px;
   margin: 0 0 0 20px;
   color: #fff;
   padding: 0;
   overflow: hidden;
}

.sIFR-active h3.comforta2 {
   visibility: hidden;
   line-height: 1em;
   height: 46px;
   font-size: 36px;
   margin: 0;
   color: #000000;
   padding: 0;
   overflow: hidden;
}

.sIFR-active h3.comforta3 {
   visibility: hidden;
   line-height: 1em;
   height: 26px;
   font-size: 24px;
   margin: 0;
   color: #000000;
   padding: 0;
   overflow: hidden;
}

.sIFR-active #ap_con_02 .raprl  h3.comforta {
   visibility: hidden;
   line-height: 1em;
   height: 46px;
   font-size: 36px;
   margin: 0 0 0 10px;
   color: #fff;
   padding: 0;
   overflow: hidden;
}

.pageHeader {
   height: 46px;
   background: url(ui/backgrounds/page_bg.gif) no-repeat left top;
   margin: 0 0 0 38px;
}

.noDisplay { visibility: hidden; display: none; }
.pageHeader.mailf { margin: 0 0 0 0; }
.mailf h3 { width: 460px; }
.mailf a { 
   display: block;
   width: 22px;
   height: 22px;
   text-align: center;
   font-size: 21px;
   line-height: 21px;
   position: absolute;
   right: 10px;
   font-weight: bold;
   top: 10px;
   z-index: 3;
   font-family: Arial, Verdana, sans-serif;
}


#regProcess .pageHeader, #rchlp .pageHeader {
   margin: 40px 0 0 38px;
}

#ap_con_02 .raprl { 
   height: 46px;
   margin: 0;
   background: url(ui/backgrounds/raprl_header_bg.gif) no-repeat left top;
}

.pageHeader h3 {
   color: #fff;
   margin: 0;
   font-family: Arial, Verdana, sans-serif;
   font-size: 29px;
   line-height: 38px;
   font-weight: normal;
   padding: 0 0 0 45px;
}

.raprdHeader {
   width: 668px;
   height: 48px;
   margin: 0 0 0 38px;
   background: url(ui/backgrounds/raprd_header_bg.gif) no-repeat left top;
}

#container .rTabs { width: 270px; margin: 20px 0 0 0; }

#container .rTabs .rTabLinks {
   overflow: hidden;
   height: 21px;
}

#container .rTabs .rTabLinks a {
   width: 90px;
   height: 21px;
   display: block;
   float: left;
   margin: 0;
   padding: 0;
   text-align: center;
   overflow: hidden;
   line-height: 20px;
   font-size: 10px;
   cursor: pointer;
   text-decoration: none;
   color: #fff;
   font-weight: bold;
   background: url(ui/buttons/rtab.gif) no-repeat left top;
}

#container .rTabs .rTabLinks a:hover, #container .rTabs .rTabLinks .rLnk_active { background: url(ui/buttons/rtab_active.gif) no-repeat left top; }

#container .rTabs .rTabsContainer {
   border-left: solid 1px #DEDEDF;
   border-right: solid 1px #DEDEDF;
   border-bottom: solid 1px #DEDEDF;
   color: #929292;
   padding: 10px;
   margin: 0;
   font-family: Arial, Verdana, sans-serif;
   font-size: 10px;
}

#container .rTabs #rTab1, #container .rTabs #rTab2, #container .rTabs #rTab3  {
   display: none;
   visibility: hidden;
}

#container .rWish { padding: 5px 0; width: 120px; float: left; } 
#container .rWish a {
   color: #808182;
   text-decoration: underline;
   font-family: Arial, Verdana, sans-serif;
   font-size: 10px;
}

#container .rArtDetails {
   padding: 0 40px 10px 0;
   font-size: 10px;
   color: #767676;
   line-height: 13px;
   font-family: Arial, Verdana, sans-serif;
}

#container .rArtStock {
   padding: 0 40px 20px 0;
   font-size: 11px;
   color: #990000;
   line-height: 13px;
   font-family: Arial, Verdana, sans-serif;
}

#container .rArtStock span { font-weight: bold; }

#container .raprlColors { }

#container .raprlColors .rClr {
   float: left;
   width: 115px;
   height: 22px;
} 

#container .selBox {
   border-top: solid 2px #E7E7E8;
   padding: 0 0 25px 0;
}

#verfijnen_wrap .selTitle  {
   height:           26px;
   color:            #7E7F80;
   font-size:        17px;
   padding: 25px 0 0 0;
}

#verfijnen_wrap .lRafor {
   color:            #7E7F80;
   padding: 25px 0 0 0;
}

#verfijnen_wrap .backLink {
   margin: 46px 0 0 0;
   display: block;
   color: #7E7F80;
   font-weight: normal;
   font-size: 9px;
}

#verfijnen_wrap .backLink:hover { text-decoration: underline; }

#verfijnen_wrap .selSubtitle {
   background: url(ui/backgrounds/verf_title_bullit.gif) no-repeat left bottom;
   padding: 20px 0 0 16px;
   margin: 0 0 10px 0;
   font-size: 11px;
}

#verfijnen_wrap .rSelect {
   display: block;
   background: url(ui/buttons/btn_block.gif) no-repeat left 6px;
   line-height: 18px;
   font-size: 10px;
   cursor: pointer;
   color: #7E7F80;
   padding: 0 0 0 15px; 
}

#verfijnen_wrap .sSmall {
   width: 78px;
   line-height: 16px;
   height: 17px;
   overflow: hidden;
   float: left;
}

#verfijnen_wrap .rSelect:hover { background: url(ui/buttons/btn_block2.gif) no-repeat left 6px; }
#verfijnen_wrap .active { background: url(ui/buttons/btn_block3.gif) no-repeat left 6px; }
#verfijnen_wrap .active:hover { background: url(ui/buttons/btn_block.gif) no-repeat left 6px; }
#container .artChange { padding: 0 0 20px 0; }

#container .artChange select {
   width: 178px;
   display: block;
   margin: 5px 0 0 0;
}

#container .artChange .cSel2 { float: left; }

#container .artChange .selRed {
   color: #ff0000;
   background-color: #ddd;
}

#container .artChange .maattabel {
   display: block;
   width: 50px;
   cursor: pointer;
   height: 26px;
   float: left;
   background: url(ui/backgrounds/maattabel.jpg) no-repeat right 4px;
}

#container .artChange .maattabel span {
   visibility: hidden;
   display: none;
}

#regProcess .rpContainer {
   margin: 0 34px 0 38px;
   overflow: hidden;
}

#container .noOrder {
   color: #ff0000;
   font-weight: bold;
   line-height: 16px;
   font-size: 22px;
}

#regProcess .rpContainer .regSteps {
   width: 831px;
/*   margin: 23px auto 0 auto; */
   
   margin: 23px 0 0 23px;   
}

#regProcess .rpContainer .regContainer {
   width: 831px;
   margin: 17px auto 25px auto;
}
    
#regProcess .rpContainer .regContainer .regTop {
   height: 20px;
   background: url(ui/backgrounds/regtop.gif) repeat-x left top;
   line-height: 19px;
   padding: 0 0 0 10px;
   font-family: Arial, Verdana, Sans-serif;
   font-size: 14px;
   font-weight: bold;
   color: #fff;
}

#regProcess .rpContainer .regContainer .regTop a { color: #fff; cursor: pointer; }
#regProcess .sLink { font-size: 10px; font-weight: normal; cursor: pointer; }
#regProcess .sLink:hover { text-decoration: underline; }

#regProcess .rpContainer .regContainer .regField {
   border-left: solid 3px #A3A5A8;
   border-right: solid 3px #A3A5A8;
   border-bottom: solid 3px #A3A5A8;
   position: relative;
   font-size: 11px;
   font-family: Arial, Verdana, sans-serif;
   color: #525252;
   padding: 10px;
   width: 805px;
}

#regField .regExp {
   line-height: 15px;
   margin: 0 0 6px 0;
   padding: 0;
}

#regField .regExp.bottom {
   height: 40px;
}

#regField .expSpace { padding: 5px 0 10px 0; }

#regField .whitespace3 { height: 10px; overflow: hidden; }
#regField .whitespace { height: 28px; overflow: hidden; }
#regField .whitespace2 { height: 40px; overflow: hidden; }

#regField .regBox { margin: 5px 0 0 0; }
#regField .sWhite { margin: 40px 0 0 0; }

#regField label {
   display: block;
   float: left;
   width: 130px;
   line-height: 18px;
}

#regField .aLabel {
   width: 150px;
   text-align: right;
   padding: 0 10px 0 0;
}

#regField .regSubject { 
   line-height: 16px;
   padding: 10px;
}

#regField .imageSubmit {
   display: block;
   margin: 10px 0 0 10px;
   text-align: center;
   padding: 0;
   height: 21px;
   width: 90px;
   color: #fff;
   font-weight: bold;
   font-size: 11px;
   font-family: Arial, Verdana, sans-serif;
   border: 0;
   background: url(ui/buttons/rtab.gif) no-repeat left top;
}

#regField .regSubject span { font-weight: bold; } 

#regField label.fxSize { width: 190px; padding: 0 0 0 10px; }

#regField .regInput {
   display: block;
   float: left;
   width: 150px;
   border: solid 1px #DCDCDC;
   padding: 2px 0 2px 1px;
   background: #eee;
   color: #525252;
   font-size: 11px;
}

#regField .regTextarea {
   display: block;
   float: left;
   width: 150px;
   height: 120px;
   border: solid 1px #DCDCDC;
   padding: 2px 0 2px 1px;
   background: #eee;
   color: #525252;
   font-size: 11px;
}

#regField .readOnly {
   border: 0;
   background: #fff;
}

#regField .fxSize { width: 250px; }
#regField .rMargin { margin: 0 8px 0 0; }

#regField .regInputSmall {
   display: block;
   float: left;
   width: 40px;
   border: solid 1px #DCDCDC;
   padding: 2px 0 2px 1px;
   background: #eee;
   color: #525252;
   font-size: 11px;
}

#regField .addLabel {
   float: left;
   display: block;
   line-height: 16px;
   padding: 0 8px;
}

#regField .addExp, #regField .pwdExp {
   float: left;
   display: block;
   line-height: 16px;
   padding: 0 8px;
   color: #aaa;
}

#regField .pwdExp { width: 390px; }

#regField .radioBox {
   padding: 0 0 0 1px;
   float: left;
   width: 250px;
}

#regField .selectBox {
   padding: 0 0 2px 1px;
   float: left;
   width: 270px;
}

#regField select {
   display: block;
   float: left;
   width: 85px;
   margin: 0 4px 0 0;
   border: solid 1px #DCDCDC;
   background: #eee;
   color: #525252;
   font-size: 11px;
}

#regField .select_wide {
   display: block;
   float: left;
   width: auto;
   margin: 0 4px 0 0;
   border: solid 1px #DCDCDC;
   background: #eee;
   color: #525252;
   font-size: 11px;

/*   width: 250px; */
}

#regField .cbBox {
   width: 20px;
   float: left;
   height: 20px;
}

#regField .cbExp {
   float: left;
   display: block;
   line-height: 16px;
   padding: 0 8px;
   color: #525252;
}


#regField .medium { width: 150px; }

#regField .regButtons {
   width: 374px;
   float: right; 
   height: 23px;
   padding-top: 10px;
}

#regField .regButtons.oneBtn { float: none; padding: 20px 0 5px 0; }

#regField .regTopButtons {
   height: 23px;
   padding: 0 0 10px 20px;
   margin: 0;
   border-bottom: solid 2px #545454;
}

#regField .regTopButtons a {
   background: transparent url(ui/buttons/btn_bg.jpg) no-repeat left top;
   color: #fff;
   float: left;
   display: block;
   height: 23px;
   line-height: 22px;
   font-size: 11px;
   width: 182px;
   text-align: center;
   cursor: pointer;
   margin: 0 5px 0 0;
   text-decoration: none;
   font-weight: bold;
}

#regField .regButtons a {
   width: 172px;
   height: 23px;
   display: block;
   cursor: pointer;
   text-decoration: none;
   color: #fff;
   font-weight: bold;
   line-height: 22px;
   font-size: 11px;
}

#regField .regButtons .housePrevious, #regField .regTopButtons .housePrevious {
   text-align: right;
   float: left;
   padding: 0 10px 0 0;
   background: url(ui/buttons/house_previous.gif) no-repeat left top;
}

#regField .regButtons .housePrevious.hpFirst { margin: 0 10px 0 0; }

#regField .regButtons .houseNext, #regField .regTopButtons .houseNext {
   text-align: left;
   float: right;
   padding: 0 0 0 10px;
   background: url(ui/buttons/house_next.gif) no-repeat left top;
}

#regField .error {
   color: #ff0000;
}

#regField .payMethod {
   background: #545454;
   padding: 2px 0 15px 0;
   position: relative;
   margin: 3px 0 0 0;
   cursor: pointer;
   float: left;
   width: 100%;
   clear: both;
}

#regField .payMethod_shi {
   background: #bbb;
   padding: 2px 0 5px 0;
   position: relative;
   margin: 3px 0 0 0;
   cursor: pointer;
   float: left;
   width: 100%;
   clear: both;
}

#regField .payMethod input, #regField .payMethod_shi input { 
   position: absolute;
   top: 1px;
   left: 1px;
}

#regField .bold { font-weight: bold; }

#regField .payExp {
   font-size: 12px;
   color: #fff;
   padding: 0 0 0 40px;
}

#container .rhomeBanners {
   width: 243px;
   float: left;
   overflow: hidden;
   
   height: 379px;
}

#footer { 
   height: 91px;
/*   background: url(ui/backgrounds/lf_bottom2.gif) no-repeat left top; */
   background: url(ui/backgrounds/lf_bottomBLCK.gif) no-repeat left top;
   overflow: hidden;
   padding: 0 34px 0 38px;
   font-size: 11px;
   font-family: Arial, Verdana, sans-serif;
}

#footer .bottomNav {
   height: 40px;
   overflow: hidden;
   float: left;
   width: 680px;
   padding: 0 0 0 20px;
   line-height: 39px;
}

#footer .bottomNav a {
   font-weight: bold;
   font-size: 11px;
}

#footer .fSignup {
   height: 40px;
   overflow: hidden;
   float: right;
   width: 225px;
}

#footer .fSignup a {
   display: block;
   float: left;
   width: 100px;
   text-align: right; 
   color: #fff;
   font-size: 10px;
   cursor: pointer;
   text-decoration: none;
   font-weight: bold;
   padding: 5px 10px 0 0;
}

#footer .fSignup a span { display: block; text-align: right; width: 100px; }

#footer .fSignup .eInput {
   width: 90px;
   color: #767676;
   float: left;
   margin: 10px 0 0 0;
   padding: 1px 0 1px 1px;
   display: block;
   font-size: 11px;
   font-family: Arial, Verdana, sans-serif;
}

#regField .hlpTabs {
   margin: 0;
   padding: 15px 0 0 0;
   list-style: none;
   width: 210px;
   border-right: solid 2px #A0A2A4; 
   float: left;
}

#regField .hlpTabs li {
   width: 190px;
   margin: 0 0 30px 0;
   text-align: right;
   display: block;
}

#regField .hlpTabs .first { margin: 15px 0 30px 0; }

#regField .hlpContent {
   float: right;
   width: 550px;
   padding: 10px 0 0 0;
   text-align: left;
}

#container .vHistory { padding: 0 0 0 30px; }

#container .vHistory .vTop { 
   height: 30px;
   font-weight: bold; 
   color: #818181; 
}

#container .vHistory .vItem {
   width: 78px;
   height: 130px;
   display: block;
   text-decoration: none;
   float: left;
}

#container .vHistory .vItem .vImage {
   display: block;
   width: 74px;
   height: 106px;
   overflow: hidden;
   margin: 0 auto;
}

#container .vHistory .vItem img { 
   width: 74px; 
   margin: 0 auto; 
   cursor: pointer; 
   display: block; 
}

#container .vHistory .vItem .vPrice { 
   width: 78px; 
   font-weight: bold;
   display: block; 
   margin: 0 auto; 
   text-align: center; 
   cursor: pointer;
   font-size: 11px;
   font-family: Arial, Verdana, sans-serif; 
}

#container .vHistory .vItem .vSale { color: #ff0000; } 

#racha {
   width:            173px;
   float:            left;
   overflow:         hidden;
   padding: 0 0 20px 0;
}

#racha .rachaTitle {
   font-weight: bold;
   text-align: center;
   line-height: 30px;
}

#racha a {
   display: block;
   width: 90px;
   height: 130px;
   text-decoration: none;
   margin: 12px auto 0 auto;
   overflow: hidden;
}

#racha a img { width: 90px; display: block; }

#container .rChoose { 
   color: #aaa; 
   padding: 20px 0 0 0;
   font-family: Arial, Verdana, sans-serif; 
   font-size: 11px; 
}

#rMain {
   width: 240px;
   height: 360px;
   overflow: hidden;
   position: relative;
   border: solid 1px #ccc;
   background: url(ui/backgrounds/frameloader.gif) no-repeat center center;
}

#rMain img {
   position: absolute; 
   left: 0;
   top: 0;
}

#container .small_art img { cursor: pointer; }

#container .ap_art_wrap .ap_art_img {
   height: 210px;
   overflow: hidden;
}

#dimmer {
   width: 100%;
   height: 100%;
   position: absolute;
   left: 0;
   top: 0;
   background: url(ui/backgrounds/loadingframe.gif) no-repeat center center;
   z-index: 90;
   display: none;
   visibility: hidden;
}

body > #dimmer { position: fixed; }

#dimContent {
   width: 680px;
   height: 380px;
   background: #bbb;
   padding: 20px 0 0 0;
   border: solid 2px #ddd;
   position: absolute;
   left: 50%;
   top: 50%;
   overflow: hidden;
   margin: -200px 0 0 -340px;
   z-index: 3;
}

#dimCloser { 
   width: 20px;
   height: 20px;
   line-height: 19px;
   font-weight: bold;
   text-align: center;
   font-size: 17px;
   color: #000;
   position: absolute;
   top: 0;
   right: 0;
   cursor: pointer;
   border-left: solid 2px #ccc;
   border-bottom: solid 2px #ccc; 
}

#dimData {
   margin: 0 auto;
   width: 640px;
   height: 360px;
   background: #fff;
   overflow-x: hidden;
   overflow-y: auto;
}

#dimData #ddTbl {
   width: 620px;
   overflow: hidden;
   margin: 0; 
   padding: 0;
   border: 0;
}

#dimData #ddTbl tr, #dimData #ddTbl tr td {
   margin: 0;
   padding: 0;
   border: 0;
   width: 100%;
}

#container .revContainer { margin: 0 34px 0 38px; }

#container .revContainer .revLeft {
   float: left;
   padding: 10px 0;
   width: 280px;
}

#container .revContainer .revLeft img {
   display: block;
   width: 240px;
   margin: 0 auto;
}

#container .revContainer .revRight {
   float: right;
   width: 630px;
}

#container .revContainer .revTitle {
   font-weight: bold;
   line-height: 30px;
}

#container .revContainer .revDesc { color: #767676; }

#container .revContainer .revRating {
   margin: 20px 40px 10px 0;
   font-weight: bold;
   line-height: 30px;
   border-bottom: solid 1px #aaa;
}

#container .revContainer textarea {
   width: 590px;
   height: 200px;
   border: solid 1px #ccc;
   display: block;
}

#container .revContainer .revButtons { padding: 20px 0; }
#container .revContainer .revButtons a { 
   display: block;
   float: left;
   width: 120px;
   text-align: center;
   background: #444;
   color: #fff;
   font-weight: bold;
   line-height: 21px;
   height: 22px;
   margin: 0 5px 0 0;
}

#tablewrap table tr td { vertical-align: top; }

#tablewrap table tr th {
   padding: 38px 0 15px 0;
}

#rReviews {
   width: 600px;
   overflow: hidden;
   margin: 0 auto;
   display: none;
   visibility: hidden;
}

#rReviews .uReview .pdp_art_rating, #rReviewsTbl .uReview .pdp_art_rating {
   display: block;
   margin: 0 0 16px 0;
}

#rReviews .uReview, #rReviewsTbl .uReview { border-top: dashed 1px #767676; margin: 0 20px; }
#rReviews .uFirst, #rReviewsTbl .uFirst { border-top: 0; }                                                                 
#rReviews .uReview .uDesc, #rReviewsTbl .uReview .uDesc  {
   line-height: 16px;
   color: #767676;
   padding: 16px 0 4px 0;
}

#rReviewsTbl { margin: 20px 0 0 0; }
#review a, #rv_wrap a { cursor: pointer; }

#container .rMessage {
   padding: 10px;
   font-weight: bold;
   margin: 10px 20px 10px 0;
   border: solid 1px #aaa;
   background: #ddd;
   
   float:left;
   width: 630px;
}

#container .rMessage a {
   text-decoration: underline;
   cursor: pointer;
}

#pages a { cursor: pointer; }
#pages .active { text-decoration: underline; }
#pages .noNext { color: #aaa; }

#pages_bottom a { cursor: pointer; }
#pages_bottom .active { text-decoration: underline; }
#pages_bottom .noNext { color: #aaa; }


#container .isSpecial { font-weight: bold; color: #ff0000; }
#container .isDelete { text-decoration: line-through; }

#searchwrap {
   width: 290px;
   height: 75px; 
   position: absolute;
   right: 40px;
   top: 5px;
   z-index: 90;
}

#dimmer .popContent {
   width: 580px;
   margin: 20px auto;
}

#regField .colList a {
   display: block;
   height: 100px;
   padding: 10px 0 0 0;
   text-decoration: none;
}

#regField .colList span {
   display: block;
   width: 620px;
   height: 20px;
   float: left;
   line-height: 19px;
}

#regField .colList a .colLeft {
   text-align: right;
   width: 120px;
   font-weight: bold;
   padding: 0 15px 0 0;
}

#regField .regSubtitle { font-size: 17px; font-weight: bold; margin: 20px 0 0 0; padding: 0; }
#regField .regSpan { font-size: 17px; font-weight: bold; padding: 0 5px 0 0; }
#regField .colList .even { background: #ddd; }
#regField .colList .odd { background: #eee; }

#regField .colList a:hover { background: #999; color: #fff; }

#regField .regData { margin: 10px 0; }
#regField .regData span { 
   display: block;
   height: 18px;
   line-height: 17px;
}

#regField .codList { padding: 0 0 10px 0; }
#regField .codList .codProduct { 
   margin: 10px 20px 0 0; 
   padding: 2px;
}

#regField .codList .codProduct .codLeft { 
   float: left; 
   width: 100px; 
   padding: 10px 0 0 0;
   text-align: center; 
}

#regField .codList .codProduct .codLeft img {
   width: 50px;
   display: block;
   margin: 0 auto;
}

#regField .codList .codProduct .codRight { 
   float: left; 
   width: 670px; 
   padding: 0 0 0 10px;
}

#regField .codList .codProduct .even { border-left: solid 1px #c0c0c0; background: #efefef; }
#regField .codList .codProduct .odd { border-left: solid 1px #dfdfdf; background: #f5f5f5; }

#regField .codList .codProduct .codRight .codLabel { padding: 0 0 2px 0; line-height: 17px; }
#regField .codList .codProduct .codRight .codLabel span { font-weight: bold; display: block; float: left; width: 90px; text-align: right; padding: 0 10px 0 0; }

#regField .codTotal { margin: 15px 0 0 0; }

#regField .codTotal .totalDesc { 
   float: left; 
   display: block; 
   width: 90px; 
   line-height: 22px;
   text-align: right; 
   padding: 0 20px 0 0; 
} 

#regField .codTotal .totalValue {
   float: left;
   display: block;
   font-size: 21px;
   line-height: 22px;
   font-weight: bold;
   width: 200px;
} 


#rActions {
 float: left;
 padding-top: 10px;
 padding-left: 5px;
}
/*
#rActions {
   float: right;
   width: 126px;
   margin: 4px 50px 0 0;
}

#rActions a {
   display: block; 
   width: 125px;
   height: 16px;
   margin: 0 0 2px 0;
   text-decoration: none;
   cursor: pointer;
}   
*/

#rActions a span { visibility: hidden; display: none; }

#rActions .rShare { background: url(ui/buttons/btn_share.gif) no-repeat left top; }
#rActions .rPrint { background: url(ui/buttons/btn_print.gif) no-repeat left top; }

.M5CartCost .costBrd {
   border-top: dotted 2px #777;
   padding: 4px 0 6px 0;
}

#way2pay a {
   float: left;
   height: 36px;
   display: block;
   overflow: hidden;
   margin: 0 1px 0 0;
}

#way2pay .popLnk1 { width: 64px; }
#way2pay .popLnk2 { width: 23px; }
#way2pay .popLnk3 { width: 52px; }
#way2pay .popLnk4 { width: 28px; }
#way2pay .popLnk5 { width: 30px; }
#way2pay .popLnk6 { width: 34px; }

#wishTbl {
   border: 0;
   padding: 0;
   width: 790px;
   margin: 0;
}

#wishTbl tr th, #wishTbl tr td { 
   text-align: left; 
   vertical-align: top;
   padding: 4px 0 4px 4px;
}

#wishTbl tr .th1 { width: 540px; } 
#wishTbl tr .th2 { width: 120px; } 
#wishTbl tr .th3, #wishTbl tr .td3 { text-align: center; } 

#wishTbl .odd td { background: #f5f5f5; }
#wishTbl .even td { background: #efefef; }

#wishTbl tr .td1 .wisImage { 
   display: block;
   width: 50px;
   height: 75px;
   float: left;
   margin: 0 15px 0 0;
} 

#wishTbl tr .td1 .wisDesc {
   float: left;
   width: 400px;
   height: 75px;
} 

#priceSlide {
   padding: 10px 0 0 0;
}

#priceSlide .slideContainer {
   height: 14px;
   position: relative;
   width: 145px;
   margin: 0 0 0 10px;
   overflow: hidden;
   background: url(ui/backgrounds/slider_bg.gif) repeat-x left top;
}

#priceSlide .priceInitial {
   width: 170px;
   position: relative;
   overflow: hidden; 
   height: 20px;
}

#priceSlide .slideContainer .prSlide {
   width: 9px;
   height: 14px;
   position: absolute;
   top: 0;
   background: url(ui/buttons/slide_mover.gif) no-repeat left top;
   overflow: hidden;
}

#priceSlide .slideContainer .prSlide.selected { background: url(ui/buttons/slide_mover2.gif) no-repeat left top; }

#priceSlide .priceInitial span {
   width: 60px;
   overflow: hidden;
   font-weight: bold;
   font-size: 10px;
}

#priceSlide .priceInitial .prMin { float: left; text-align: left; }
#priceSlide .priceInitial .prMax { float: right; text-align: right; }

#prSlide1 { left: 0; }
#prSlide2 { right: 0; }

#priceSet { display: none; visibility: hidden; }


#slider-range { 
   margin: 10px 0 0 5px;
   height: 14px;
   position: relative;
   width: 120px;
   background: url(ui/backgrounds/slider_bg2.gif) repeat-x left top; 
}

#slider-range .ui-slider-range { 
   height: 14px;  
   position: absolute;
   top: 0;
   background: url(ui/backgrounds/slider_bg.gif) repeat-x left top; 
}

#slider-range a { 
   width: 9px;
   height: 14px;
   position: absolute;
   top: 0;
   background: url(ui/buttons/slide_mover.gif) no-repeat left top;
   overflow: hidden;
}

.slPrices {
   width: 165px;
   height: 16px;
}

.slPrices .slPrice {
   padding: 0;
   font-weight: bold;
   margin: 0;
   height: 14px;
   font-size: 11px;
   border: 0;
   width: 50px;
   background: transparent;
   color: #7E7F80;
   float: left;
   display: block;
}

.slPrices .pRight { float: right; }

#art_big_wrap #zoomBtn {
   display: block;
   height: 20px;
   background: #ccc url(ui/buttons/zoom.gif) no-repeat center 2px;
   margin: 0;
   padding: 0;
   line-height: 14px;
   text-align: center;
   cursor: pointer;
   color: #454545;
   visibility: hidden;
}

#art_big_wrap #zoomBtn2 {
   display: block;
   height: 20px;
   background: #ccc url(ui/buttons/zoom2.gif) no-repeat center 4px;
   margin: 0;
   padding: 0;
   line-height: 14px;
   text-align: center;
   cursor: pointer;
   color: #454545;
   visibility: hidden;
}

#regField .orderTotal { 
   border-top: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
   padding: 10px 0 10px 10px;
   margin: 0 0 10px 0;
}

#regField .orderCost { 
   border-top: solid 1px #ccc;
   padding: 10px 0 10px 10px;
   margin: 0 0 10px 0;
}

#shoppingbag {
   position: relative;
   height: 44px;
   padding: 0 5px 0 0;
   width: 285px;
}


#shoppingbag ul li { 
   display: block;
   text-align: right;
   line-height: 14px;
   color: #FFF;
}

#shoppingbag ul li .cartLink {
   font-weight: bold;
   font-size: 10px; 
   margin: 0;
   padding: 0;
   color: #FFF;
}

#shoppingbag #bagLink2 {
   padding: 5px 0 0 0;  
}

#shoppingbag .cartLink span {
   font-weight: normal;
   font-size: 9px; 
}

#search .searchfield {
   border: 0;
   font-size: 10px;
   background: transparent;
   padding: 3px 0 1px 7px;
   width: 90px;
}

#regField .regBox .expDesc {
   display: block;
   width: 150px;
   text-align: right;
   padding: 0 10px 0 0;
   float: left;
   line-height: 16px;
}

#regField .regBox .expValue {
   display: block;
   width: 400px;
   float: left;
   line-height: 16px;
}

#regField .addDetails {
   padding: 0 0 10px 0;
   border-top: solid 1px #ddd;
   border-bottom: solid 1px #ddd;
   margin: 0 5px 0 0;
}

#dimmedLayer {
   width: 100%;
   height: 100%;
   position: relative;
   background: #000;
   filter:alpha(opacity=30);
   -moz-opacity:.30;
   opacity:.30;
}


#dimZoom {
   width: 890px;
   height: 514px;
   position: absolute;
   background: #fff;
   border: solid 2px #717171;
   left: 50%;
   top: 50%;
   margin: -258px 0 0 -445px;
}

#dimZoom .dimTitle {
   background: url(ui/backgrounds/zoom_titlebg.gif) repeat-x left top;
   height: 34px;
   color: #fff;
   position: relative;
}

#dimZoom .dimTitle a {
   display: block;
   width: 42px;
   height: 34px;
   cursor: pointer;
   text-decoration: none;
   float: right;
   background: url(ui/buttons/zoom_close.gif) no-repeat left top;
}

#dimZoom .zoomContent .zoomArea {
   width: 720px;
   height: 480px;
   overflow: hidden;
   border-right: solid 2px #717171;
   float: left;
   background: url(ui/backgrounds/frameloader.gif) no-repeat 350px 220px;
   position: relative;
   cursor: crosshair;
}

#dimZoom .zoomContent .zoomArea .zoomSrc {
   display: block;
   width: 960px;
   height: 1440px;
   position: absolute;
   left: 0;
   top: 0;
}

#dimZoom .zoomContent .zoomRight {
   width: 167px;
   float: right;
   height: 480px;
}

#dimZoom .zoomContent .zoomRight .zoomTxt {
   padding: 10px 5px;
   font-size: 10px;
   line-height: 20px;
   text-indent: 16px;
   background: url(ui/icons/cursor.gif) no-repeat 5px 16px;
}

#dimZoom .zoomContent .zoomRight .dimSrc {
   text-align: center;
   padding: 10px 0 0 0;
}

#dimZoom .zoomContent .zoomRight .dimSrc img { cursor: pointer; width: 50px; }

#regField .lfError {
   background: #D0D0D0;
   color: #ff0000;
   padding: 10px;
   margin: 20px 0 0 0;
}

#regField .lfError .eFirst { font-weight: bold; }
#regField .lfError .emailError { padding: 10px 0 0 0; }

#dimVideo {
   width: 385px;
   height: 546px;
   position: absolute;
   background: #fff;
   border: solid 2px #717171;
   left: 50%;
   top: 50%;
   margin: -273px 0 0 -192px;
}

#dimVideo .dimTitle {
   background: url(ui/backgrounds/zoom_titlebg.gif) repeat-x left top;
   height: 34px;
   color: #fff;
   position: relative;
}

#dimVideo .dimTitle a {
   display: block;
   width: 42px;
   height: 34px;
   cursor: pointer;
   text-decoration: none;
   float: right;
   background: url(ui/buttons/zoom_close.gif) no-repeat left top;
}

.btnVideo {
    display: block;
    width: 94px;
    height: 21px;
    background: url(ui/buttons/video.gif) no-repeat left top;
    cursor: pointer;
}

#art_big_wrap .imgButtons {
    background: #ccc;
}

#art_big_wrap .imgButtons #zoomContainer { float: left; width: 80px; }
#art_big_wrap .imgButtons .cwBtn { 
    float: right; 
    width: 125px; 
    height: 20px;
    background: url(ui/buttons/catwalk.gif) no-repeat left 2px;
    display: block;
    cursor: pointer;
}      

.sb_terug .addToWish {
    display: block;
    width: 231px;
    height: 28px;
    float: left;
    background: url(ui/buttons/button_wishlist.jpg) no-repeat left top;
}         

#regContainer #regField .rmWish { width: auto; float: none;  
  width: 790px;
  padding: 10px 0;
}

#sendWish {
    padding: 0 10px 10px 10px;
    border: solid 2px #A3A5A8;
    margin: 0 15px 0 0;
}

#sendWish h5 { font-size: 12px; font-weight: bold; margin: 0; padding: 5px 0; }

#sendWish .swLeft {
/*    float: left; */
    float: right;
    width: 320px;
}

#sendWish .swRight {
    float: left;
    width: 420px;
}

#sendWish .taHolder {
    width: 270px;
    height: 130px;
    float: left;
    background: #eee;
    border: solid 1px #DCDCDC;
}

#sendWish textarea { 
    width: 270px;
    height: 130px;
    font-size: 11px;
    font-family: Arial, Verdana, sans-serif;
    border: 0;
    margin: 0;
    background: transparent;
}

#sendWish .btnSendWish {
    display: block;
    margin: 14px 0 0 0;
    width: 231px; 
    cursor: pointer;
    height: 28px;
/*    background: url(ui/buttons/send_wish.jpg) no-repeat left top; */

    background: url(ui/buttons/button_wishlist.jpg) no-repeat left top;
}	 

#sendWish .btnSendWish span { 
/*  display: none; */
/*  visibility: hidden; */

    padding: 7px 0 0 25px;
	 width: 70px;
	 display: block;
	 color: #FFFFFF;
	 font-weight: bold;
	 font-size: 11px;
}

#sendWish .wishError label { color: #ff0000; }

#ap_con_01 .custTxt { 
    font-size: 10px;
    border: solid 2px #E7E7E8;
    padding: 5px;
}

.art_wrap .slideTitle {
    font-size: 10px;
    padding: 0;
    margin: 0;
    line-height: 12px;
    font-weight: normal;
    height: 25px;
}

.addthis_button {
  background: url(ui/buttons/custom_share.jpg) no-repeat left top;
  float: left;
  width: 33px;
  height: 28px;
}

.hide {
    display: none;
}
