img { border: 0; }
#help_wrapper { margin: 0; }
#help_header { width: 100%; border-bottom: 1px solid #000; }
iframe { margin: 0; padding: 0; }

.topProcedure { padding: 4px 3px; }
span.sluit_venster {
   position: absolute;
   right: 5px;
   top: 5px;
}

div.help_page {
   background: #eee;
   width: 100%;
   margin-bottom: 5px;
   height: 20px;
   line-height: 18px;
}

.help_title { padding: 0 0 0 10px; }
#help_index { float: left; width: 29%; }
#help_content { float: right; width: 70%; }
ul.help { margin: 0; padding: 0; }
li.help { margin: 0 0 3px 0; }
li.help a:link, li.help a:visited, li.help a:active { color: #777; text-decoration: none; }
li.help a:hover { text-decoration: underline; }
.splashcontent2 { width: 534px; }
div#content-splash2 { width: 554px; position: absolute; }

#submenu span.submenu {
    text-decoration: none;
    font-size: 13px;
    color:#52B948;
    height: 20px;
    display: block;
    font-family: verdana;
}

#submenu span.submenu a:link, 
#submenu span.submenu a:active, 
#submenu span.submenu a:visited, 
#submenu span.submenu a:hover {
    text-decoration: none;
    font-size: 13px;
    height: 20px;
    display:block;
    font-family: verdana;
}

.regBox_txt { padding: 2px 0 15px 5px; line-height: 17px; }
.rmpayInput_error { border: 1px solid #ff0000; }
.regOptContainer { margin: 0; width: 90%; padding: 0 0 0 5px; }
.regOptContainer input { float: left; }

.chooseOption {
   margin: 5px 0 0 0;
   width: 90%; 
   padding: 0 0 0 5px;
}

.chooseOption p {
   font-weight: normal;
   color: #000;
   margin: 0;
   padding-bottom: 5px;
}

.regOptContainer span {
   float: left;
   display: block;
   padding: 4px 0 0 10px;
}

#NAWContainer {
   margin: 10px 0 0 0;
   padding: 0 0 0 5px;
   width: 90%;
   display: none;
   visibility: hidden;
}

#simHelp {
   position: absolute;
   width: 300px;
   background: #ccc;
   height: 100px;
   right: 0;
   display: none;
   visibility: hidden;
}

.ttGreen { color: #52B948; } 
h4.green { color: #52B948; margin: 0 0 10px 0; padding: 0; font-size: 22px; font-weight: normal; }
h4.largePrice { font-size: 27px; font-weight: bold; }

.newRaopt { width: 720px; }
.newRaopt .raLeft { width: 250px; float: left; overflow: hidden; }
.newRaopt .raRight { width: 460px; float: left; overflow: hidden; }
.newRaopt .selectContainer { width: 430px; float: left; }
.newRaopt .btnContainer { width: 20px; height: 20px; padding: 0 0 0 10px; float: left; }
.newRaopt .btnContainer a { background: url(shared/images/button_info.gif) no-repeat top left; display: block; width: 18px; height: 18px; cursor: pointer; }
.newRaopt .selectContainer .newSelect { width: 430px; }
.detailFld { width: 430px; margin: 10px 0; }
.detailFld tr td { height: 40px; background: #efefef; border-bottom: solid 1px #fff; font-size: 10px; }
.detailFld tr td span { padding: 0 0 0 10px; color: #52B948; }
.optSupplier { position: absolute; margin-top: -60px; }
.prodFeatures { float: left; width: 200px; }
.prodInfo { width: 25px; float: left; visibility: hidden; }
.prodInfo a { background: url(shared/images/button_info.gif) no-repeat top left; display: block; width: 18px; height: 18px; cursor: pointer; } 
.raactTxt { width: 500px; margin: 0 0 0 20px; } 
.raactTxt p { font-size: 18px; }
.raactButton { margin: 10px 0 0 10px; }
#channel { background: #fff; padding: 20px 20px 0 20px; }
#channel a { color: #777; font-weight: bold; margin: 0 10px; }
#channel a:hover { text-decoration: underline; }
#soAboLink a { cursor: pointer; font-weight: bold; text-decoration: underline; }
#soAboInfo { display: none; } 
.soRAPRD { padding: 5px 0 0 0; font-weight: normal; }
.soRAPRD span { float: left; display: block; font-weight: normal; }
.soRAPRD .title { width: 160px; font-weight: bold; }

.retMsg { 
   width: 400px; 
   height: 20px;
   line-height: 20px;
   float: right; 
   overflow: hidden;
}

.retMsg p { margin: 0; padding: 0; }
.zpSteps { padding: 20px 0 10px 30px; }
.zpSteps div { height: 38px; } 
.twoSteps div { width: 290px; }
.fourSteps div { width: 577px; }
.twoSteps .step1 { background: url(ui/steps/steps2/step1.gif) no-repeat left top; } 
.twoSteps .step2 { background: url(ui/steps/steps2/step2.gif) no-repeat left top; } 
.fourSteps .step1 { background: url(ui/steps/steps4/step1.gif) no-repeat left top; } 
.fourSteps .step2 { background: url(ui/steps/steps4/step2.gif) no-repeat left top; } 
.fourSteps .step3 { background: url(ui/steps/steps4/step3.gif) no-repeat left top; } 
.fourSteps .step4 { background: url(ui/steps/steps4/step4.gif) no-repeat left top; } 
.zpSteps div .gotoStep1 { display: block; width: 131px; height: 38px; }
.zpSteps div a span { display: none; visibility: hidden; }

#phoneType label, #kadoType label {
   width: 60px; 
   display: block; 
   float: left;
}

#phoneType select, #kadoType select {
   width: 100px;
   display: block; 
   float: left;
   margin: 0 3px 0 0;
}

#phoneType .zpPhoneInfo, #kadoType .zpPhoneInfo {
   display: block;
   float: left;
   background: url(/image/00022/gsm/button_info.gif) no-repeat left top;
   width: 18px;
   height: 18px;
   cursor: pointer;
}

#phoneType .btHide, #kadoType .btHide { display: none; }

#pm_business_button {
   padding: 20px 0 0 0;
   margin: 0;
}

.zpapLabel { 
   display: block;
   float: left;
   width: 70px; 
   padding: 2px 10px 0 0;
   margin: 0;
}

.zpapTxt { 
   display: block;
   float: left;
   width: 280px;
   padding: 2px 10px 0 0;
   margin: 0;
}

.zpAboQt { padding: 5px 0; }

.zpapSelect { 
   display: block;
   float: left;
   width: 200px;
   margin: 0;
   font-size: 11px;
   font-family: Verdana, Arial, sans-serif;
}

.zpapSelSmall { 
   display: block;
   float: left;
   margin: 0 3px 0 0;
   width: 60px;
   font-size: 11px;
   font-family: Verdana, Arial, sans-serif;
}

.zpAboBox { padding: 0 0 1px 0; }
.zpaMsg { padding: 5px; }

.zpAboBox .zpaRadio {
   width: 40px;
   padding: 2px 0 0 10px;
   float: left;
}

.zpAboBox label {
   width: 440px;
   float: left;
   display: block;
   position: relative;
}

.zpAboBox label span {
   position: absolute; 
   right: 15px;
   display: block;
}

.zpAboBox a {
   display: block;
   width: 18px;
   height: 18px;
   cursor: pointer;
   float: left;
   padding: 2px 0 0 0;
}

.zpOfferte {
   display: block;
   width: 154px;
   height: 34px;
   float: right;
   margin: 0 5px 0 0;
   background: url(shared/images/zpack_next.gif) no-repeat left top;
   cursor: pointer;
}


.zpOrder {
   display: block;
   width: 154px;
   height: 34px;
   float: left;
   background: url(shared/images/zpack_order.gif) no-repeat left top;
   cursor: pointer;
}

.zpOfferte span, .zpOrder span { display: none; visibility: hidden; }

#dimContainer .dimDetails .ddDesc {
   width: 380px;
   float: left;  
   line-height: 16px;
   overflow: hidden;
   padding: 20px 0 0 0;
}

#dimContainer .dimDetails .ddPrice, .dimDetails .ddTitle { margin: 0; padding: 0; }

#dimContainer .dimDetails .ddImage {
   width: 240px;
   text-align: center;
   float: right;
   overflow: hidden;
}

#dimContainer .dimDetails .ddFeatures { padding: 0 20px 20px 0; }

#dimContainer .dimDetails .ddFeatures .ddFeat .ddfLeft { 
   padding: 4px 20px 3px 0; 
   float: left; 
   width: 250px; 
   text-align: right; 
}

#dimContainer .dimDetails .ddFeatures .ddFeat .ddfRight { padding: 4px 0 3px 0; float: left; width: 200px; }
#dimContainer .dimDetails .ddFeatures .odd { background: #ddd; }

.zpRMABO { padding: 20px; }

#orField { font-family: Verdana, Arial, sans-serif; }

#orField .orLeft {
   width: 370px;
   float: left;
}

#orField .orRight {
   width: 360px;
   float: right; 
}

#orField .orAboLeft {
   width: 440px;
   float: left;
}

#orField .orAboRight {
   width: 440px;
   float: right; 
}

#orField .orAboLeft2 {
    padding: 30px 0 0 0;
    width: 520px;
    float: left;
}

#orField .orAboRight2 {
    padding: 30px 0 0 0;
    width: 360px;
    float: right; 
}

#orField .orAboRight2 .blue { background: #eee; }
#orField .orAboRight2 span { display: block; padding: 3px 5px; line-height: 15px; }
#orField .orAboRight2 .item2 { padding: 3px 5px 3px 15px; }
#orField .orAboRight2 .itemBold { font-weight: bold; }
#orField .orAboRight2 .orTitle { margin: 0; }
#orField .orFull { padding: 20px 0 0 0; }

#orField .orTitle {
   height: 22px;
   margin: 0 0 15px 0;
   background: url(shared/images/caption.gif) no-repeat left top;
   line-height: 21px;
   padding: 0 0 0 15px;
   text-transform: uppercase;
   color: #fff;
   font-weight: bold;
   font-size: 13px;
}

#orField .orBox { padding: 5px 0 0 0; }
#orField .orError label, #orField .orError .orCheck, #orField .orError .orCheck a { color: #ff0000; }
#orField .orPadding { padding: 10px 0 0 0; }

#orField .orBox label {
   float: left;
   width: 140px;
   padding: 0 5px;
   line-height: 18px;
}

#orField .chkBox label { width: 350px; }

#orField .orBox .orDetail {
   float: left;
   width: 200px;
   padding: 0 5px;
   line-height: 18px;
}

#orField .orBox .orInput {
   float: left;
   width: 170px;
   padding: 3px 0 2px 1px;
   font-size: 10px;
   margin: 0 5px 0 0;
   display: block;
   border: solid 1px #c0c0c0;
}

#orField .orBox .orCheckbox {
   width: 15px;
   height: 15px;
   display: block;
   float: left;
   margin: 0 0 0 5px;
   border: 0;
}

#orField .orBox .orCheck {
   width: 290px;
   float: left;
   padding: 1px 0 0 10px;
}

#orField .orBox .orRadio {
   width: 170px;
   float: left;
   padding: 0 0 0 1px;
}

#orField .orBox select {
   width: 173px;
   border: solid 1px #c0c0c0;
   font-size: 10px;
   float: left;
   margin: 0 5px 0 0;
   height: 19px;
   padding: 0;
}

#orField .orBox .orSelect {
   width: 61px;
   border: solid 1px #c0c0c0;
   font-size: 10px;
   float: left;
   margin: 0 2px 0 0;
   height: 19px;
   padding: 0;
}

#orField .orBox .orDay { width: 48px; }
#orField .orBox .orYear { margin: 0 5px 0 0; }

#orField .orStrError {
    margin: 10px 0 0 0;
    border: solid 1px #ccc;
    background: #eee;
    color: #ff0000;
    padding: 3px; 
}

#orField .orBox .orInputSmall {
   float: left;
   width: 46px;
   padding: 3px 0 2px 1px;
   font-size: 10px;
   border: solid 1px #c0c0c0;
}

#orField .zpSubmit {
    display: block;
    float: right; 
    margin: 10px 0 0 0;
    padding: 0;
    background: #fff url(shared/images/button_place_order.gif) no-repeat left top;
    width: 198px;
    height: 30px;
    cursor: pointer;
    border: 0;
}

#orField .orStreetBox {
   width: 100px;
   float: left;
   padding: 0;
   overflow: hidden;
}

#orField .orStreetBox label { float: none; display: block; padding: 0 0 5px 0; }
#orField .orStreetBox .orInput {
   width: 60px;
   padding: 3px 0 2px 1px;
   font-size: 10px;
   border: solid 1px #c0c0c0;
   display: block;
}

#orField .orStreetBox .orInputSmall {
   width: 30px;
   padding: 1px 0 1px 1px;
   font-size: 10px;
   display: block;
}

#orField .cOutput { padding: 20px 0 0 0; }
#orField .cOutput .orBox label { width: 94px; padding: 0 5px 0 0; }
#orField .cOutput .orBox .orInput { font-weight: bold; border: solid 1px #fff; }

#orField .orBtn { padding: 20px 0 0 0; }

#orField .orBtn a {
   float: right;
   display: block;
   width: 154px;
   height: 34px; 
   background: url(shared/images/zpack_order.gif) no-repeat left top;
}

#zpackBag .order-container .order .order_white td { vertical-align: bottom; border-bottom: solid 1px #7BCE71; }
#zpackBag .order-container .order .order_white td p { font-weight: bold; }
#zpackBag .order-container .order fieldset { border: 0; }

.rqMsg { padding: 20px 10px 0 10px; }

#rmCre { padding: 10px; }
#rmCre .rmcLeft { 
   float: left;
   width: 550px;
   border-left: solid 1px #ccc;
   border-right: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
}

.rmcObj {
	border-top: 1px solid #CCC;
}

.rmcNum {
	background:#46A83A none repeat scroll 0 0;
	color:#FFFFFF;
	padding: 5px 0;
}

.rmcNum a {
	color:#FFFFFF;
	padding: 0 0 0 10px;
	font-weight: bold;
}

.rmcDesc {
	padding: 0 0 0 10px;
}

#rmCre .rmcLeft .numDetails .ndTop {
   line-height: 15px;
   display: block;
   padding: 5px 5px 7px 20px;
   font-size: bold; 
   background: #eee;
   font-size: 13px;
   font-weight: bold;
   color: #000;
   text-decoration: none;
   border-top: solid 1px #ccc;
}

#rmCre .rmcLeft .numDetails .ndTop:hover, #rmCre .rmcLeft .ndActive .ndTop { background: #46A83A; color: #fff; }
#rmCre .rmcLeft .ndActive .ndTop { border-bottom: solid 1px #ccc; }                    
#rmCre .rmcLeft .numDetails .ndData { display: none; visibility: hidden; }
#rmCre .rmcLeft .ndActive .ndData { display: block; visibility: visible; padding: 0 0 40px 0; }
          
#rmCre .rmcLeft .keepCell { padding: 0 10px 10px 10px; }
#rmCre .rmcLeft .keepCell label, #rmCre .rmcLeft .keepCell input { display: block; float: left; }
#rmCre .rmcLeft .keepCell .kcBox label { width: 120px; padding: 3px 0 10px 0; }

#rmCre .rmcRight { 
   float: right;
   width: 360px;
   border: solid 1px #ccc;
}

#rmCre .rmcTop {
   line-height: 15px;
   padding: 5px 5px 7px 20px;
   font-size: bold; 
   background: #eee;
   font-size: 13px;
   font-weight: bold;
   color: #000;
   border-bottom: solid 1px #ccc;
}

#rmCre .rmcTop2 {
   line-height: 15px;
   padding: 5px 5px 7px 20px;
   font-size: bold; 
   margin: 20px 0 0 0;
   background: #eee;
   font-size: 13px;
   font-weight: bold;
   color: #000;
   border-top: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
}

#rmCre .rmcRight .rmcObj { padding: 5px 0 5px 0; }
#rmCre .rmcRight .rmcObj .rmcNum { width: 30px; text-align: center; float: left; }
#rmCre .rmcRight .rmcObj .rmcDesc { width: 300px; float: left; }

.rmcreMain {
   margin: 5px 10px;
   padding: 5px;
}

.rmcreMain h4 {
   margin: 0;
   padding: 0;
   font-size: 13px;
   font-weight: bold;
}

.rmcreMain span {
   display: block;
   line-height: 16px;
}

#rmCre .rmcLeft .ndData .ndSubBox {
   margin: 10px;
   border: solid 1px #ccc;
}

#rmCre .rmcLeft .ndData .ndSubBox .ndr1 {
   float: left;
   width: 430px;
   line-height: 15px;
   padding: 5px 0 7px 10px;
   border-right: solid 1px #ccc;
}

#rmCre .rmcLeft .ndData .ndSubBox .abReq { font-weight: bold; }

#rmCre .rmcLeft .ndData .ndSubBox .ndr2 {
   float: left;
   width: 60px;
   padding: 3px 0 0 5px;
}

#rmCre .rmcLeft .keepCell .regInput { border: solid 1px #ccc; float: left; width: 122px; }
#rmCre .rmcLeft .keepCell .regInput input { 
   border: 0; 
   float: none; 
   width: 116px; 
   background: transparent; 
   padding: 2px 0 2px 1px; 
   font-size: 11px;
   font-family: Verdana, Arial, sans-serif;
}

#rmCre .rmcLeft .keepCell .kcDate .regInput {
   width: 100px;
   padding: 1px 0 0 4px;
   height: 18px;
   background: url(gsmzak/shared/images/date_bg.gif) no-repeat left top;
   border: 0;
}

#rmCre .rmcLeft .twoDG { width: 39px; font-size: 9px; margin: 0 1px 0 0; border: solid 1px #ccc; padding: 0; float: left; }
#rmCre .rmcLeft .fourDG { width: 43px; font-size: 9px; margin: 0; border: solid 1px #ccc; padding: 0; float: left; }

#rmCre .rmcLeft .keepCell .kcDate .regInput input { display: block; float: left; }

#rmCre .rmcLeft .keepCell .kcDate .regInput .kcr1, #rmCre .rmcLeft .keepCell .kcDate .regInput .kcr2 { width: 20px; margin: 0 10px 0 0; }
#rmCre .rmcLeft .keepCell .kcDate .regInput .kcr3 { width: 33px; margin: 0; }

#rmCre .rmcLeft .keepCell .zkchLeft {
   float: left;
   width: 260px;
}

#rmCre .rmcLeft .keepCell .zkchRight {
   float: left;
   width: 265px;
}

#rmCre .rmcLeft .keepCell .zkchRight label { width: 140px; }
#rmCre .rmcLeft .keepCell .zkchRight select {
   border: solid 1px #ccc;
   display: block;
   float: left;
   width: 120px;
}

#rmCre .rmcLeft .keepCell .zkcHolder {
   display: none;
   visibility: hidden;
}

#rmCre .rmcLeft .keepCell .zkvHolder {
   display: block;
}

#zpDimCart { padding: 0 30px 0 0; }

#zpDimCart .even { background: #dfdfdf; }
#zpDimCart .odd { background: #eee; } 

#zpDimCart .zpdRule {
   padding: 5px;
   margin: 0 10px;
   font-size: 12px;
   font-family: Arial, Verdana, sans-serif;
}

#zpDimCart .zpdTotal { font-weight: bold; }
#zpDimCart .zpdTop { font-weight: bold; border-bottom: solid 1px #ccc; }
.clear { clear: both; }

#zpDimCart .zpdRule .zpdR1 { float: left; width: 30px; text-align: right; padding: 1px 10px 1px 0; font-weight: bold; } 
#zpDimCart .zpdRule .zpdR2 { float: left; width: 240px; padding: 1px 0 1px 3px;   }
#zpDimCart .zpdRule .zpdR3 { float: left; width: 80px; text-align: right; padding: 1px 0 1px 3px;   }
#zpDimCart .zpdRule .zpdR4 { float: left; width: 90px; text-align: right; padding: 1px 0 1px 3px;   }
#zpDimCart .zpdRule .zpdR5 { float: left; width: 110px; text-align: right; padding: 1px 0 1px 3px;   }

.rmqthNext {
    display: block;
    margin: 10px 0;
    width: 233px;
    height: 30px;
    background: url(shared/images/save_order2.gif) no-repeat left top;
    float: right; 
}

.rmqthDelete {
    display: block;
    margin: 10px 3px 10px 0;
    width: 233px;
    height: 30px;
    background: url(shared/images/delete_order.gif) no-repeat left top;
    float: right; 
}

.RAQUB_btnwrap {
    width: 939px;
    float: left;
    padding: 0 10px 0 0;
}

.raqub_cont_shop {
    display: block;
    margin: 10px 3px 10px 0;
    width: 233px;
    height: 30px;
    background: url(shared/images/cont_shop.gif) no-repeat left top;
    float: right; 
}

.raqub_title {
	font-weight: bold;
	padding: 10px 0 2px 20px;
	font-size: 13px;
}

.RAQUB_TXTBLOK {
	width: 916px;
	float: left;
	padding: 0 14px 0 20px;
}

.raqub_cont_oft {
    margin: 10px 3px 10px 0;
    width: 233px;
    height: 30px;
    background: url(shared/images/cont_offerte.gif) no-repeat left top;
    float: right; 
}

.btnSpace { width: 87px; height: 25px; float: left; }

#rContainer { 
    margin: 0 10px;
    padding: 0;
    font-family: Verdana, Arial, sans-serif;
/*    background: #fff; */
}
#rContainer2 { margin: 0; padding: 0 0 0 10px; font-family: Verdana, Arial, sans-serif; background: #fff; }
.rContainer h2 { 
    color: #44ac39; 
    font-weight: normal; 
    padding: 15px 0 0 10px; 
    margin: 0; 
    font-size: 24px; 
    letter-spacing: 0;
}
.rContainer h2 span { font-weight: bold; }
.rContainer .rDetail { height: 600px; padding: 0 10px; }
.rContainer .rDetail h2 { padding: 10px 0 0 0; }
.rContainer .rDetail h3 { margin: 0; padding: 0 0 10px 0; font-size: 14px; font-weight: bold; }
.rContainer .rDetail .product { margin: 0; padding: 0 0 10px 0; } 
.rContainer .rHead { height: 36px; padding: 0 10px; overflow: hidden; }
.rContainer .rHead p { width: 650px; float: left; margin: 0; padding: 6px 0 0 0; }
.rContainer .rHead img { float: right; }

.rContainer .topbox_wrap .rbSmall { 
/*    width: 474px; */
    float: left;
    width: 473px;
    display: block;
}

.title_wrap {
    width:949px;
    height:29px;
}

div.rContainer topbox_wrap .step2 { float: right; }
div.rContainer topbox_wrap .step1 { float: left; }
.rContainer .rBox .rbHead { height: 29px; }
.rContainer .rbSmall .rbHead , .title_wrap .rbHead { background: url(ui/backgrounds/box_small.gif) no-repeat left top; }
.rContainer .step3 .rbHead { background: url(ui/backgrounds/box_large.gif) no-repeat left top; }

.rContainer .rBox .rbHead span, .title_wrap .rbHead span { 
    display: block;
    height: 29px;
    padding: 0 0 0 56px;  
    color: #fff;
    font-size: 14px;
    line-height: 29px;  
}
    
.rContainer .step1 .rbHead span , .title_wrap .rbHead_step1 span { background: url(ui/backgrounds/box_step1.gif) no-repeat 6px top; }
.rContainer .step2 .rbHead span , .title_wrap .rbHead_step2 span { background: url(ui/backgrounds/box_step2.gif) no-repeat 6px top; }
.rContainer .step3 .rbHead span { background: url(ui/backgrounds/box_step3.gif) no-repeat 6px top; }

.rContainer .step3 .rbContent { background: #fff url(ui/backgrounds/box_rel_bg.gif) repeat-x left bottom; border-bottom: solid 1px #d5d5d5; }
.rContainer .step3 .rbRel { float: left; width: 474px; }
.rContainer .step3 .rbrRight { float: right; width: 475px; }
.rContainer .step3 h3 { 
    height: 25px; 
    font-size: 16px; 
    font-weight: normal; 
    color: #44AC39; 
    margin: 0;
    padding: 18px 0 0 10px;
}

.rContainer .rbRel table { margin: 0; padding: 0; font-size: 10px; }
.rContainer .rbRel table th { 
    text-align: left; 
    background: transparent url(ui/backgrounds/box_relth_bg.gif) repeat-x left top; 
    height: 32px; 
    padding: 4px 0 0 10px; 
    vertical-align: top;
}
.rContainer .rbRel table td { padding: 2px 0 6px 10px; vertical-align: top; line-height: 16px; }
.rContainer .rbRel table .th1 { width: 330px; line-height: 16px; } 
.rContainer .rbRel table .th2 { line-height: 16px; } 
.rContainer .rbrRight table .th1 { border-left: solid 1px #fff; padding: 4px 0 0 9px; } 
.rContainer .rbRel table .th1 .whatsthis {
    background: url(ui/icons/whatsthis.gif) no-repeat left top;
    width: 16px; 
    height: 16px;
    float: left;
    margin: 0 8px 0 0;
}

.rContainer .rbRel table .th1 .thisempty {
    width: 16px; 
    height: 16px;
    float: left;
    margin: 0 8px 0 0;
    overflow: hidden;
}

.rContainer .rBox .topbox_wrap rbSmall step2 {
    float: right;
}

.rContainer .rbRel table td label .whatsthis { margin: 0 0 0 5px; }
.rContainer .rbRel table .whatsthis span { display: none; }
.rContainer .rbRel table .td1 .relRadio { margin: 0; padding: 0; display: block; float: left; height: 15px; }
.rContainer .rbRel table .td1 label { display: block; width: 300px; float: left; padding: 0 0 0 10px; cursor: pointer; }  

.rContainer .topbox_wrap .rbSmall .rbContent { 
/*    height: 290px; */
/*    border-left: solid 1px #d1d1d1; */
/*    border-right: solid 1px #d1d1d1; */
/*    border-bottom: solid 1px #d1d1d1; */
/*    background: #eee url(ui/backgrounds/box_bg1.gif) repeat-x left top; */

    position: relative;    
    float: left;
    width: 471px;
}

.rContainer .rbContent .prBalloon {
    position:       absolute;
    left:           120px;
    top:            20px;
    width:          83px;
    height:         50px;
    z-index:        2;

    display:        none;
}

.rContainer .rbContent .prbPrice {
    position:       absolute;
    left:           120px;
    top:            20px;
    width:          83px;
    height:         50px;
    line-height:    42px; 
    text-align:     center;
    font-size:      16px;
    color:          #fff;
    font-weight:    normal;
    z-index:        3;

    display:        none;
}

.rContainer .topbox_wrap .step1 .rbLeft { width: 211px; float: left; } 
.rContainer .topbox_wrap .step1 .rbRight { width: 245px; float: right; } 
.rContainer .step1 .mainSrc { 
    margin: 9px 0 8px 9px; 
    border: solid 1px #cacaca; 
    width: 200px; 
    height: 200px; 
    overflow: hidden;
}
.rContainer .step1 .mainSrc img { width: 200px; } 
.rContainer .step1 .subSrc { 
    width: 62px; 
    height: 62px; 
    float: left;
    padding: 0 0 10px 8px;
}
.rContainer .step1 .firstSrc { padding: 0 0 0 9px; } 
.rContainer .step1 .subSrc a { 
    width: 60px; 
    height: 60px; 
    display: block; 
    cursor: pointer;
    border: solid 1px #cacaca; 
}
.rContainer .step1 .subSrc a img { width: 60px; } 
.rContainer .rBox ul { margin: 0; padding: 18px 0 0 0; list-style: none; }
.rContainer .step2 ul { margin: 0 30px; }
.rContainer .rBox .rLine { border-bottom: solid 1px #d1d1d1; padding: 18px 0 10px 0; margin: 0 30px 0 0; }
.rContainer .step2 .rLine { margin: 0 30px; }
.rContainer .rBox ul li { padding: 0 0 3px 0; margin: 0; }
.rContainer .step2 .aboLine li { padding: 0 0 10px 0; }
.rContainer .rBox ul li .desc { padding: 0 5px 0 9px; height: 20px; background: url(ui/icons/rb_dot.gif) no-repeat left center; }
.rContainer .rBox .hilight { color: #44ac39; font-size: 16px; font-weight: bold; }
.rContainer .rBox .hilight2 { color: #44ac39; font-size: 16px; font-weight: normal; }
.rContainer .rBox .rArtFeat { height: 219px; }
.rContainer .rBox .rArtColor { height: 62px; }
.rContainer .rBox .rArtColor .raDesc { height: 20px; }
.rContainer .rBox .rArtColor .raDesc span { font-weight: bold; }
.rContainer .rBox .rArtColor .raColor { margin: 5px 9px 0 0; float: left; border: solid 1px #d1d1d1; padding: 1px; background: #fff; }
.rContainer .rBox .rArtColor .racActive { margin: 0 9px 0 0; }
.rContainer .rBox .rArtColor .fill { display: block; width: 14px; height: 14px; }
.rContainer .rBox .rArtColor .racActive .fill { width: 24px; height: 24px; }

.rContainer .changeAbo {
    display: block;
    width: 155px;
    height: 22px;
    float: right;
    cursor: pointer;
    background: url(ui/buttons/btn_changeabo.gif) no-repeat left top;
}

.rContainer .rlBottom {
    float: left; 
    width: 454px;
    padding: 10px 10px 40px 10px;    
}

.rContainer .rlBottom .rRetail { font-weight: bold; font-size: 10px; float: left; width: 300px; }
.rContainer .rlBottom .rRetail a { text-decoration: underline; }
.rContainer .rlBottom .addthis_button { float: right; }
.rContainer .rrBottom {
    float: right; 
    width: 454px;
    padding: 10px 10px 40px 10px;    
}

.rContainer .rrBottom .btnSummary {
    float: left;
    width: 185px;
    height: 28px;
    cursor: pointer;
    margin: 0 0 0 70px;
    background: url(shared/images/button_samenvatting.gif) no-repeat left top;
}


.rContainer .rrBottom .btnOrder {
    float: right;
    width: 185px;
    height: 28px;
    cursor: pointer;
    background: url(shared/images/button_bestelform.gif) no-repeat left top;
}

#abobInfo {
    position: absolute;
    width: 252px;
    height: 111px;
    background: transparent url(ui/backgrounds/abobinfo.gif) no-repeat left top;
    z-index: 4;
    padding: 0 10px;
    font-size: 10px;
    color: #000;
    overflow: hidden;
    line-height: 17px;
}

#abobInfo .rbdTitle {
    color: #fff;
    font-weight: bold;
    display: block; 
    height: 20px;
    padding: 4px 0 0 0;
    line-height: 12px; 
}

#dimSummary {
   position: absolute;
   width: 950px;
   height: 500px;
   top: 50%;
   left: 50%;
   margin: -250px 0 0 -475px;
   padding: 11px 14px 0 16px;
}

#dimSummary .dsContent { border: solid 3px #ddd; background: #fff; }
#dsContent .summary { padding: 22px 87px 0 87px; margin: 0 auto; } 

#dsContent .aboSel { 
    padding: 22px 0 0 48px; 
    font-size: 10px; 
    font-family: Arial, Verdana, sans-serif; 
    width: 835px; 
} 

#dsContent h3 { font-size: 18px; margin: 0; padding: 0 0 16px 0; font-weight: bold; }
#dsContent .subTitle { width: 460px; margin: 0 0 15px 0; padding: 0 0 15px 0; border-bottom: solid 1px #d8d8d8; }
#dsContent .aboSel .aboContract { margin: 0 0 10px 0; }
#dsContent .aboSel .aboContract label { float: left; line-height: 26px; cursor: pointer; padding: 0; } 
#dsContent .aboSel .aboContract input { display: block; float: left; margin: 5px 20px 0 5px; width: 15px; height: 15px; }
#dsContent .dsSuppliers { height: 42px; overflow: hidden; }
#dsContent .dsSuppliers .dssTab {
    display: block;
    background: #d6d6d6;
    float: left; 
    margin: 12px 0 0 0;
    height: 30px;
    width: 110px;
    color: #fff;
    border-right: solid 1px #fff;
    cursor: pointer;
}

#dsContent .dsSuppliers a .desc { 
    display: block; 
    line-height: 30px; 
    padding: 0 0 0 12px; 
    font-size: 14px; 
    float: left; 
    cursor: pointer;
}

#dsContent .dsSuppliers a img { display: none; }
#dsContent .dsSuppliers .active { margin: 0 0 0 0; height: 42px; }
#dsContent .dsSuppliers .active .desc { line-height: 42px; }
#dsContent .dsSuppliers .active img { display: block; width: 50px; height: 25px; float: right; padding: 9px 0 0 0; }
#dsContent .ttAbo { 
    display: none; 
    margin: 0 0 22px 0; 
    overflow-x: hidden;
    overflow-y: auto;
    height: 300px;   
}

#dsContent .ttAbo table { 
    margin: 0; 
    padding: 0; 
    border-bottom: solid 1px #545952;
}

#dsContent .ttAbo table th { 
    text-align: left;
    padding: 0 0 0 12px;
    line-height: 22px;
    height: 22px; 
    color: #fff; 
    font-weight: bold; 
    background: #485345;
    border-left: solid 1px #fff; 
}

#dsContent .ttAbo table td { padding: 3px 0 3px 12px; border-left: solid 1px #fff; } 
#dsContent .ttAbo table .selected td { color: #ff5501; }
#dsContent .ttAbo table .td1, #dsContent .ttAbo table .td6, #dsContent .ttAbo table .th1, #dsContent .ttAbo table .th6 { border: 0; } 

#dsContent .ttAbo table .odd td { background: #ededed; }

#dsContent .ttAbo table .td2 { width: 230px; }
#dsContent .ttAbo table .td3 { width: 145px; }
#dsContent .ttAbo table .td4 { width: 70px; }
#dsContent .ttAbo table .td5 { width: 50px; }
#dsContent .ttAbo table .td6 { width: 100px; }
#dsContent .ttAbo table .td6 a {
    display: block; 
    background: url(shared/images/button_abochoose.gif) no-repeat left top;
    width: 97px;
    height: 22px;
    float: right;
    margin: 0 3px 0 0;
}

#dsContent .ttAbo table .selected .td6 a { background: url(shared/images/button_abochoose2.gif) no-repeat left top; }

#dsContent .sumHead { 
    width: 731px;
    height: 22px;
    background: url(ui/backgrounds/thead.gif) no-repeat left top;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    padding: 0 0 0 8px;
    line-height: 22px;
}

#dsContent .sumTbl { border: solid 1px #c4c4c4; padding: 16px 0 0 0; width: 729px; margin: 0 0 20px 0; }
#dsContent .sumTbl .stSrc { float: left; width: 200px; overflow: hidden; }
#dsContent .sumTbl .stData { float: left; width: 529px; }
#dsContent .sumTbl .stData table { margin: 0; padding: 0; font-size: 10px; font-family: Arial, Verdana, sans-serif; color: #000; }
#dsContent .sumTbl .stData table td { padding: 5px 0 5px 10px; }
#dsContent .sumTbl .stData table td span { color: #52b848; }
#dsContent .sumTbl .stData table .td2 { width: 95px; }
#dsContent .sumTbl .stData table .dsTotal td { font-weight: bold; }
#dsContent .dsActions { margin: 0 0 40px 0; width: 731px; }
#dsContent .dsActions .dsOrder {
    display: block;
    float: right; 
    cursor: pointer;  
    width: 198px;
    height: 30px;
    background: url(shared/images/button_place_order.gif) no-repeat left top;
}

#loadBar {
   height: 500px;
   background: #fff url(gsmzak/shared/images/frameloader.gif) no-repeat center 180px;
}

#loadBar h4 {
   margin: 0;
   text-align: center;
   font-weight: bold;
   font-size: 11px;
   font-family: Arial, Verdana, sans-serif;
   padding: 250px 0 0 0;
   display: block;
}

#dimContent .close {
    width: 200px;
    height: 50px;
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    cursor: pointer;
    background: transparent url(ui/buttons/close.gif) no-repeat left top;        
}

.topbox_wrap {
    background: url("ui/backgrounds/topbox_wrap.gif") repeat-x scroll left top #EEEEEE;
    border-bottom: 1px solid #D1D1D1;
    border-left: 1px solid #D1D1D1;
    border-right: 1px solid #D1D1D1;
    float: left;
    width: 947px;
}

.smallCart { border: solid 1px #53b949; background: #FFF;}
.smallCart th { 
    height: 21px; 
    font-size: 13px; 
    vertical-align: top; 
    line-height: 20px; 
    font-weight: normal; 
    text-align: left; 
    text-transform: uppercase;
    padding: 0 0 0 6px;
}

.smallCart .cartTop { background: url(ui/backgrounds/smallcart_th.gif) repeat-x left top; color: #fff; font-weight: bold; }
.smallCart .cartHeader { color: #000; background: #ebf7eb; }

.smallCart td { font-weight: bold; color: #000; vertical-align: top; text-align: left; padding: 2px 0 2px 6px; }
.smallCart .td1 { width: 35px; }
.smallCart .td1 img { display: block; width: 35px; }
.smallCart .td3 { text-align: right; padding: 0 6px 0 0; }
.smallCart .cartTotal td { background: #53b949; color: #fff; }
.smallCart .cartTotal span { display: block; float: left; width: 190px; }
.smallCart .cartTotal .label { text-transform: uppercase; font-size: 12px; font-weight: normal; }
.smallCart .cartTotal .total { float: right; width: 160px; padding: 0 6px 0 0; text-align: right; }
.smallCart .cartTotal .total font { display: block; font-size: 10px; font-weight: normal; }
.smallCart .td2 span { display: block; }
.smallCart .td2 .sub { font-weight: normal; }
#regInfo {
    position: absolute;
    left: 0;
    top: 0;
    width: 272px;
    height: 170px;
    color: #60b135;
}

#regInfo .box {
    width: 272px;
    position: absolute;
    left: 0;
    bottom: 0;    
}

#regInfo .box .bxTop {
    height: 1px;
    width: 270px;
    margin: 0 auto;
    overflow: hidden;
    background: #7f7f7f;    
}

#regInfo .box .bxContent {
    border-left: solid 1px #7f7f7f;
    border-right: solid 1px #7f7f7f;
    background: #fff;    
    color: #000;
    font-size: 10px;
}

#regInfo .box .bxContent h3, #regInfo .box .bxContent .rbdTitle {
    margin: 0;
    padding: 0;
    height: 19px;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    background: #52b848;
    padding: 0 0 0 5px;
    line-height: 19px;    
}

#regInfo .box .bxContent .rbdTitle { display: block; }
#regInfo .box .bxContent ul, #regInfo .box .bxContent ol { 
    display: block; 
    margin: 0; 
    padding: 3px 2px 2px 3px; 
    list-style: none; 
    color: #000; 
    font-size: 10px; 
    line-height: 16px; 
}

#regInfo .box .bxContent p {
    margin: 0;
    color: #000;
    font-size: 10px;
    line-height: 16px;
    padding: 3px 2px 2px 3px;    
}

#regInfo .box .bxBottom {
    height: 18px;
    overflow: hidden;
    background: url(ui/boxes/diminfo_bottom.gif) no-repeat left top;    
}

.asterix {
    color: #FF0000;
    float: left;
}