

/* ### START Cart ### */ 
.div_cart_single { font-size:8pt; } 
.div_full_emptycart{ margin: 30px 0px 50px 20px; }
/* ### END Cart ### */

/* ### START Login ### */
.div_customer_login_horizontal{ font-weight: normal;}
.div_customer_login_name{ margin: 5px; font-weight: bold;}
.div_customer_login_horizontal a {margin-left:0.5em;}
.div_logerror{ cursor: pointer;  text-align: center; margin: 10px; font-size: 12px; font-weight: bold; }
.div_logerror A{ font-size: 8pt; font-weight: normal; margin-top: 5px; }
/* ### END Login ### */

/* ### START Checkout CARBON ### */
.span_detailcollector_invalid{ color: Red;}

/* ### START Navigator ### */
.div_checkout_navigator { width: 100%; height: 50px; background: url('images/icons_sprite.png') no-repeat -20px -1295px;  }
.div_checkout_navigator DIV{ width: 21px; height: 21px; float: left; background: url('images/icons_sprite.png') no-repeat 0px 0px; margin-top: -2px; margin-right: 8px; }
.div_checkout_navigator DIV.div_checkout_nav_selected, .div_checkout_navigator DIV.div_checkout_nav_selectable, DIV.div_checkout_nav_notselectable {letter-spacing: 0.2pt; font-size: 10pt; float: left; margin: 8px 32px 2px 5px;  background: none; width: auto; height: auto;  }
.div_checkout_navigator DIV.div_checkout_nav_selected { font-weight: bold;  }
.div_checkout_navigator DIV.div_checkout_nav_selectable{ cursor: pointer; color: #0064b4; }
.div_checkout_navigator DIV.div_checkout_nav_selectable:hover { color: Red; text-decoration: underline;}
.div_checkout_navigator DIV.div_checkout_nav_sel_1{ background-position: -60px -50px }
.div_checkout_navigator DIV.div_checkout_nav_sel_2{ background-position: -60px -150px}
.div_checkout_navigator DIV.div_checkout_nav_sel_3{ background-position: -60px -250px }
.div_checkout_navigator DIV.div_checkout_nav_sel_4{ background-position: -60px -250px }
.div_checkout_navigator DIV.div_checkout_nav_notsel_1{background-position: -60px -100px  }
.div_checkout_navigator DIV.div_checkout_nav_notsel_2{background-position: -60px -200px }
.div_checkout_navigator DIV.div_checkout_nav_notsel_3{background-position: -60px -300px  }
.div_checkout_navigator DIV.div_checkout_nav_notsel_4{background-position: -60px -400px  }
/* ### END Navigator ### */

/* ### START Cart ### */
.div_cart TR.header, .div_cart TR.footer_total{ background-color: #b4b4b4; font-weight: bold; font-size: 10pt;  }
.div_cart TABLE{ margin-bottom: 10px;  }
.div_cart TABLE TD.descri{ width: 800px;}
.div_cart TABLE TD.totalprice{ white-space: nowrap; width: 140px; }
.div_cart td.itemprice{ width: 140px; text-align: center;  }
.div_cart TABLE { margin-bottom: 10px; }
.div_cart td.footerText{ text-align: left; }
.div_cart tr.footer_vat {font-size: 8pt; }
.div_cart tr.footer_vat TD{ border-bottom: solid 1px #666666;}
.div_cart tr.footer_vat td.total { font-weight: normal; }
.div_cart DIV.div_delete, .div_cart DIV.div_increase, .div_cart DIV.div_edit, .div_cart DIV.div_decrease, .div_cart DIV.div_decrease_gray, .div_cart DIV.div_increase_gray { height: 15px; width: 15px; background: url('images/icons_sprite.png') no-repeat 0px 0px; cursor: pointer; }
.div_cart DIV.div_delete { background-position: -106px -48px; width: 25px;}
.div_cart DIV.div_increase { background-position: -112px -448px; float: left; }
.div_cart DIV.div_increase_gray { background-position: -112px -548px; float: left; cursor: default; }
.div_cart DIV.div_edit {background-position: -105px -248px; width: 31px; }
.div_cart DIV.div_decrease { float: left; background-position: -113px -648px; }
.div_cart DIV.div_decrease_gray { float: left; background-position: -113px -748px; cursor: default; }
.div_cart DIV.div_quantitybtn{ text-align: center; }
.div_cart DIV.div_quantitybtn_cell{ text-align: center; width: 100px; }
.div_cart DIV.div_quantitybtn_cell input { margin: 0px 5px; float:left; }
.div_cart td.quantitybtn div.div_checkout_quantityOverwrite{ float: left; padding: 0px 3px; width: 50px; text-align:center;  }
.div_cart td.descri DIV{ font-size: 8pt; line-height: 12pt;    }
.div_cart td.descri DIV.name{ font-size: 10pt; font-weight: bold; line-height: 12pt; padding-bottom: 4px; }
.div_cart tr.tr_cart_altrow TD, .div_cart tr.tr_cart_row TD { border-bottom: solid 1px #666666; padding-top: 7px;  } 
.div_cart tr.tr_cart_lastrow TD{ padding-top: 7px; }
.div_checkout_continueshopping_link { margin-left: 0.5em; }
/* ### END Cart ### */

/* ### BEGIN Address ### */
.div_checkout_please_signin{ font-size: 15px; margin-bottom: 10px; } 
.div_detailcollector INPUT, .div_detailcollector TEXTAREA{ font-size: 12px; padding: 1px 2px 2px 2px; margin-bottom:3px; }
.div_detailcollector INPUT.textbox { width: 240px; }
.div_detailcollector TEXTAREA.textbox { width: 240px; height: 60px; }
.div_detailcollector SPAN.short INPUT.textbox { width: 114px; }
.div_detailcollector SPAN.plz INPUT.textbox { width: 35px; }
.div_detailcollector SPAN.city INPUT.textbox { width: 193px; }
.div_checkout_option_deliveryaddress, .div_checkout_summary_deliveryaddress{ width: 285px; float: left; }
.div_checkout_option_invoiceaddress, .div_checkout_summary_invoiceaddress { width: 285px; float: right; }
.div_checkout_option_invoiceaddress H2 INPUT { margin: 0px 5px 0px 25px; vertical-align: middle;  }
.div_checkout_option_invoiceaddress H2 label { color:#0064B4;   }
.div_checkout_option_deliveryaddress H2, .div_checkout_option_invoiceaddress H2 { line-height: 25px; }
.div_checkout_option_invoiceaddress TD{ white-space: nowrap; }
.div_checkout_option_deliveryaddress A, .div_checkout_option_invoiceaddress A{ line-height: 40px;}
.div_checkout_address_footnote { clear: both; padding-top: 20px; }
.div_checkout_summary_remark{ clear: both; padding: 40px 0px; }
.div_checkout_summary_remark H2{ margin-bottom: 25px;}
.div_addresslist_popup_click{ padding-bottom: 10px; }
/* ### END ADDRESS */

/* ### BEGIN VOUCHER */
.voucher_horizontal{ clear: both; margin-bottom: 30px;  }
.voucher_horizontal DIV.title{ border-bottom:1px solid #666666; font-size:10pt;color:#666666;margin-bottom:0.5em; padding-top:  30px; font-weight: bold;}
.voucher_horizontal A{ text-decoration: none; }
.voucher_horizontal INPUT { width: 114px; font-size: 12px; padding: 2px;  }
.divvouchererror{ color: Red; }
/* ### END VOUCHER */

/* ### BEGIN MultiOption */
.div_multioption_title{ border-bottom:1px solid #666666; font-size:10pt;color:#666666;margin-bottom:23px; font-weight: bold;}
.div_checkout_extraoptions_title{ border-bottom:1px solid #666666; font-size:10pt;color:#666666;margin: 10px 0px 13px 0px; font-weight: bold;}
.div_multioption_title SPAN.span_multioption_title_name { font-style: italic; color: #333; }
.div_multioption TD.td_text_cell{ cursor: pointer; padding-bottom: 20px; }
.div_multioption td.td_text_cell:hover { background: #83c6e1;  }


.div_multioption TD.td_radio_cell{ width: 20px; padding-left: 9px; cursor: pointer; vertical-align: top; }
.div_multioption TD.td_radio_cell INPUT{ margin-top: 2px;   }
.div_multioption DIV.div_multioption_link{ margin-bottom: 5px; }
.div_multioption A{ text-decoration: none; color: #444; font-weight: bold;}
.div_checkout_newsletter{ padding: 10px 0px 10px 10px; }
.div_checkout_terms{ margin: 0px 0px 10px 0px; padding: 0px 0px 50px 10px; border-bottom:1px solid #666666; }
.div_checkout_newsletter INPUT, .div_checkout_terms INPUT{ margin-right: 3px; vertical-align: middle; }
/* ### END MultiOption */

/* ### END Checkout CARBON ### */



/* ### BEGIN CustomerTabs Carbon ### */

/* ### BEGIN Tabs ### */

.div_tabview DIV.tabs{ border-top: 1px solid #666; border-bottom: 1px solid #666; padding: 3px 0px; margin-bottom: 20px; }
.div_tabview DIV.tabs A{ margin-right: 30px; cursor: pointer; }
.div_tabview DIV.tabs Span{ margin-right: 30px; font-weight: bold;  }
.div_tabview TABLE{width: auto;}
.div_tabview DIV.div_detailcollector_delivery TD{ height: 25px; padding-right: 10px; }
.div_customer_login_verticalWide{ margin-bottom: 50px; }
.div_tabview DIV.div_customer_login_verticalWide TABLE{ margin-top: 20px;}
.div_tabview DIV.div_customer_login_verticalWide TD{ padding: 3px 5px; }
.div_customer_login_verticalWide DIV.body A IMG{ border: 0;}
.div_customer_login_verticalWide DIV.body A{ margin-left:157px; background: #FFFFFF url(images/icons_sprite.png) no-repeat scroll  -160px -799px; line-height: 19px; height: 20px; color: White; cursor: pointer; font-size: 8pt; padding: 5px 13px; text-align: center; text-decoration: none; }
.div_customer_login_verticalWide DIV.body A:hover{ background-position: -510px -799px; color: #000; }
.div_recovery { margin-top: 20px; }
.div_recovery A{ margin-left:5px; background: #FFFFFF url(images/icons_sprite.png) no-repeat scroll -283px -501px; color: White; cursor: pointer; font-size: 8pt; padding: 3px 26px; text-align: center; text-decoration: none; line-height: 19px; height: 20px; }
.div_recovery A:hover{ background-position: -633px -501px; color: #000; }
.div_recovery INPUT{ width: 200px; }
.div_tabview DIV.div_detailcollector{ margin: 10px 0px;}
.div_detailcollector_frozen{ margin: 10px 0px; line-height: 20px;}
.div_createCustomer{ width: 385px; text-align: right; }
.div_createCustomer A{ border: 0; width: 110px; background: #FFFFFF url(images/icons_sprite.png) no-repeat scroll -160px -1250px; color: White; cursor: pointer; font-size: 8pt; height: 20px; line-height: 19px; text-align: center; text-decoration: none; padding: 4px; }
.div_createCustomer A.cancel{padding:4px 24px;}
.div_createCustomer A.save{padding:4px 14px; margin-left: 4px;}
.div_createCustomer A.edit{margin-right:146px;padding:4px 20px}
.div_createCustomer A:hover{ background-position: -510px -1250px; color: #000; }
.div_password_change TABLE{ margin: 20px 0px; }
.div_password_change INPUT.btn_small{ border: 0; width: 101px; background: #FFFFFF url(images/icons_sprite.png) no-repeat scroll -160px -1251px; color: White; cursor: pointer; font-size: 8pt; padding: 2px 0px; text-align: center; text-decoration: none; }
.div_password_change INPUT.btn_small:hover{ background-position: -510px -1251px; color: #000; }


/* ### END Tabs ### */

/* ### BEGIN Address Edit ### */

.div_customer_address_delivery{ float: left; width: 375px; }
.div_customer_address_invoice{ float: right; width:375px; }
.div_customer_address_delivery H2, .div_customer_address_invoice H2{ color: #444;}
.div_customer_address_newaddress{ clear: both; padding-top: 40px; }
.div_customer_address_newaddress A{ line-height: 19px; height: 20px; background: #FFFFFF url(images/icons_sprite.png) no-repeat scroll -283px -501px; color: White; cursor: pointer; font-size: 8pt; padding: 3px 17px; text-align: center; text-decoration: none; }
.div_customer_address_newaddress A:hover{ background-position: -633px -501px; color: #000; }
.div_customer_address_item{ border-bottom: 1px solid #666; line-height: 24px; }
.div_customer_address_item div.address div.btn{ float: right; }
.div_customer_address_item div.address div.btn A{ padding: 3px 15px; width: 10px; height: 10px; background: url('images/icons_sprite.png') no-repeat -20px -1295px; }
.div_customer_address_item div.address div.btn A.edit{ background-position: -105px -248px; }
.div_customer_address_item div.address div.btn A.delete{ background-position: -106px -48px;}
#customer_address_modal{ padding: 20px;}
.div_customer_address_edit_btns { margin-top: 20px; text-align: right; }
.div_customer_address_edit_btns A{ background: #FFFFFF url(images/icons_sprite.png) no-repeat scroll -160px -801px; color: White; cursor: pointer; font-size: 8pt; padding: 3px 14px; text-align: center; text-decoration: none; }
.div_customer_address_edit_btns A.save{ background-position: -157px -801px; }
.div_customer_address_edit_btns A.cancel{ background-position: -154px -801px;  }
.div_customer_address_edit_btns A:hover{background-position: -511px -801px; color: #000;}
.div_customer_address_edit_btns A.save:hover{ background-position: -508px -801px; }
.div_customer_address_edit_btns A.cancel:hover{ background-position: -505px -801px;   }
#customer_address_modal div.div_detailcollector{ margin-bottom: 20px; }

.div_checkout_save_new_data { margin-bottom: 12px; }
.div_checkout_save_new_data INPUT{ vertical-align: middle; }
.div_checkout_save_new_data label{ margin-left: 5px; }
/* ### END Address Edid ### */

/* ### END CustomerTabs Carbon ### */ 

/* ### BEGIN GENERIC ALERT ### */
.div_genericalert_attention{ min-height: 30px; border: solid 2px #ff0; background-color: #ff6; margin: 0px 0px 12px 0px; padding: 12px 0px 0px 0px; }
.div_genericalert_attention DIV.icon{ background: url(images/icons_sprite.png) no-repeat scroll -837px -1132px; width: 38px; height: 38px; float: left; margin: -10px 10px 0px 10px;  }
.div_genericalert_attention DIV.title{ font-weight: bold; font-size: 15px;}
.div_genericalert_attention DIV.body{ margin-left: 40px; margin-bottom: 10px;}
.div_genericalert_attention DIV.body UL{ list-style-type: circle; margin: 10px 0; }

.div_genericalert_confirmation{ border: solid 2px #9c0; background-color: #cf6; margin: 0 0 12px; padding: 12px 0px 12px 0px; }
.div_genericalert_confirmation DIV.icon{ background: url(images/icons_sprite.png) no-repeat scroll -837px -1283px; width: 38px; height: 38px; float: left; margin: -10px 10px 0px 10px;  }
.div_genericalert_confirmation DIV.title{ font-weight: bold; font-size: 15px;}
.div_genericalert_confirmation DIV.body{ margin-left: 40px;}
.div_genericalert_confirmation DIV.body UL{ list-style-type: circle; line-height: 20px; }

/* ### END GENERIC ALERT ### */

/* ### BEGIN ORDER VIEW ### */
.div_customer_order_view_empty{ margin-top: 50px; font-weight: bold; }
.div_customer_order_view TABLE{ width: 100%;}
.div_customer_order_view TABLE TR.header { background-color:#B4B4B4;font-size:10pt;font-weight:bold;}
.div_customer_order_view TABLE TR.header:hover{background-color:#B4B4B4; }
.div_customer_order_view TABLE TR.header TD{ cursor: default; }
.div_customer_order_view TABLE TD{ padding: 3px; cursor: pointer; }
.div_customer_order_view TABLE TR:hover, .div_customer_order_view TABLE TR.altRow:hover{ background-color: #ccc; }
.div_customer_order_view TABLE TR.altRow{ background-color: #ddd;}
.div_customer_order_view TABLE TD DIV.more{ background: url(images/icons_sprite.png) no-repeat -837px -903px; cursor: pointer; }

/* ### END ORDER VIEW ### */

/* ### BEGIN TEMPLATE VIEW ### */

.div_customer_producttemplates TABLE{ width: 100%;}
.div_customer_producttemplates TABLE TR.header { background-color:#B4B4B4;font-size:10pt;font-weight:bold;}
.div_customer_producttemplates TABLE TR.header TD{ border: 0; }
.div_customer_producttemplates TABLE TD{ padding: 3px; border-bottom:1px solid #666666; margin-bottom: 5px; }
.div_customer_producttemplates TABLE TD IMG {cursor: pointer; }
.div_customer_producttemplates TABLE TD.edit{ background: url(images/icons_sprite.png) no-repeat  -105px -248px;  cursor: pointer; width: 21px; }
.div_customer_producttemplates TABLE TD.cart{ background: url(images/icons_sprite.png) no-repeat  -6px -1049px;  cursor: pointer; width: 21px; }
.div_customer_producttemplates table td.del{ background: url(images/icons_sprite.png) no-repeat  -106px -48px;  cursor: pointer; width: 21px;}
/* ### END TEMPLATE VIEW ### */

/* START: PAGER PART */
.ul_pager
{ padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
.ul_pager  li
{
    margin: 0px 1px 0px 1px;
    list-style: none;
    display: inline;
}
.ul_pager a
{
    background-color:white;
    -webkit-border-radius: 3px; -moz-border-radius: 3px;
    border:1px solid #E4E4E4;
    color:#009FE1;
    text-decoration:none;
}
.ul_pager a:hover, .li_pager_activ a
{
    /*background-color:#009FE1;*/
    color:#E6A561;
}
.li_pager_inactiv a{}
.li_pager_spacer {}
/* END: PAGER PART */


/* ### BEGIN MISC ### */

.span_info_icon{  margin: 0px 5px; padding: 4px 10px; cursor: pointer; background: url(images/icons_sprite.png) no-repeat scroll -673px -9px;}
.span_info_big_icon, .span_attention_icon{  margin: 0px 7px; padding: 23px 15px 20px; cursor: pointer; background: url(images/icons_sprite.png) no-repeat scroll -915px -1194px;}
.span_attention_icon{ background-position:-912px -1119px; padding: 23px 18px 20px;}
/* .yui-overlay{ border: solid 1px #666; max-width: 440px;} */
.yui-overlay DIV.div_modal_bar{ min-width: 418px; background: url(images/head_sprite.gif) repeat-x 0px -300px; height: 19px; }
.yui-overlay DIV.div_modal_bar DIV{ float: right;cursor: pointer; background: url(images/icons_sprite.png) no-repeat scroll -114px -98px; width: 16px; height: 16px; }
.div_modal_body, .div_modal_info, .div_modal_attention { margin: 10px; }

.div_modal_info H1, .div_modal_attention H1{ line-height: 38px; margin-bottom: 22px; }
.div_modal_footer{ padding-top: 1px; border-bottom: 1px solid #666; border-top: 1px solid #666; margin-top: 20px; height: 16px; }
.div_modal_footer DIV.close{ float: right; margin-right: 5px; color: #0064b4; cursor: pointer; }
.div_modal_footer DIV.print{color: #0064b4; cursor: pointer;}
.div_modal_footer DIV.print SPAN{  margin: 0px 5px; padding: 4px 6px; cursor: pointer; background: url(images/icons_sprite.png) no-repeat scroll -849px -849px;}
/* ### END MISC ### */

#yh_tt{ max-width: inherit; }





/* === Visicon.GraphicShop.ch ====================================================== */

.div_checkout_navigator { background: #fff; height: 34px; margin-bottom: 20px; }
.div_checkout_navigator {-webkit-border-radius: 5px; -moz-border-radius: 5px;}

.div_checkout_navigator div { background: #fff; }
.div_checkout_navigator div.div_checkout_nav_selected { background: #fff; }
.div_checkout_navigator div.div_checkout_nav_notselectable { background: #fff; }
.div_checkout_navigator div.div_sprite { background-image: url(images/icons_sprite.png); }


.div_checkout_nextbutton,
.div_checkout_continueshopping_link,
.div_checkout_backbutton,
a.lnk_bluegray 
{ display:block; margin:0; padding:0; width: 131px; height: 26px; line-height: 26px; text-align:center; color:#fff; font-weight:bold; text-decoration:none; font-size: 8pt; text-transform:uppercase; background: url(images/bg_button_blue_gray.gif) no-repeat;  }

.div_checkout_nextbutton:hover,
.div_checkout_continueshopping_link:hover,
.div_checkout_backbutton:hover,
a.lnk_bluegray:hover
{ color: #000; } 


.div_checkout_nextbutton { float:right; }
.div_checkout_backbutton, 
.div_checkout_continueshopping_link { float:left; margin-right: 10px; }


.div_checkout_option_deliveryaddress,
.div_checkout_option_invoiceaddress { width: 285px; }

.div_checkout_summary_deliveryaddress,
.div_checkout_summary_invoiceaddress
{ width: 285px; }

.div_detailcollector input.textbox,
.div_detailcollector textarea.textbox { width: 180px; }
.div_detailcollector span.short input.textbox { width: 85px; }
.div_detailcollector span.city input.textbox { width: 136px; }
.div_checkout_option_invoiceaddress h2 label { font-size: 7pt;  }

.div_detailcollector_frozen { line-height:1.3; }

.div_checkout_summary_remark { padding: 10px 0 30px 0; }
.div_checkout_summary_remark h2 { margin-bottom:10px; }


.yui-panel { font-size: 10pt; }
.yui-panel h1 { font-size: 14pt; }


/* === account:begin ===================================================================== */
.div_button_bar { padding-top: 1em; }

.div_customer_login_verticalWide div.body a,
.div_recovery a,
.div_createCustomer a.cancel,
.div_createCustomer a.save,
.div_createCustomer a.edit,
.div_customer_address_newaddress a,
.div_password_change input.btn_small
{ display:block; margin:0; padding:0; width: 131px; height: 26px; line-height: 26px; text-align:center; color:#fff; font-weight:bold; text-decoration:none; font-size: 8pt; text-transform:uppercase; background: url(images/bg_button_blue_gray.gif) no-repeat;  }

.div_createCustomer a.cancel,
.div_createCustomer a.save
{ float:right; }

.div_createCustomer a.save { margin-right: 15px; }

.div_customer_login_verticalWide div.body a:hover,
.div_recovery a:hover,
.div_createCustomer a.cancel:hover,
.div_createCustomer a.save:hover,
.div_createCustomer a.edit:hover,
.div_customer_address_newaddress a:hover,
.div_password_change input.btn_small:hover
{ color: #000; background-position: inherit; }


.div_customer_address_delivery,
.div_customer_address_invoice
{ width:345px; }

.div_password_change .spacer,
.div_customer_login_verticalWide .spacer { height: 10px; }

.div_tabview .body h1 { font-size:18pt; color:#b9a791; }
.div_tabview div.tabs span, 
.div_tabview div.tabs a { margin-right: 15px; }

.div_tabview a { cursor:pointer; }

.div_summary_back_link { height: 25px; }
/* === account:end ======================================================================= */


