﻿*
{
    margin: 0px;
    padding: 0px;
}

body
{
    background: #FAFAFA url(images/BodyBack.png) repeat-x;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #666666;
}

.message-error
{
    color: #FF0000;
}

body.popup
{
    background-image: none;
}

.BackgroundCssClass
{
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
    -moz-opacity: 0.7;
}

/* Common
----------*/
a
{
    text-decoration: none;
    color: Red;
}

a:hover
{
    text-decoration: underline;
}

img
{
    border: none;
}

ul
{
    list-style: none;
}

input[type=submit], input[type=button], input[type=text], input[type=password], textarea
{
    border: none;
}

input[type=submit], input[type=button]
{
    width: 131px;
    height: 32px;
    margin-top: 10px;
    background: url(images/ExtraLongButtonBackGreen.png) no-repeat left top;
    color: White;
    cursor: pointer;
    padding-bottom: 5px;
}

input[type=submit]:hover, input[type=button]:hover
{
    background-position: left bottom;
}

input[type=text], input[type=password], textarea
{
    color: #666666;
    font-family: Arial, Helvetica, sans-serif;
}

input[type=text], input[type=password]
{
    width: 200px;
    height: 26px;
    padding: 0px 5px;
    background: url(images/InputFormTextBoxBack.png) no-repeat;
    color: #333333;
    line-height: 26px;
}

textarea
{
    width: 407px;
    height: 147px;
    padding: 5px;
    color: #333333;
    background: url(images/InputFormTextAreaBack.png) no-repeat;
}

input[type=radio]
{
    margin-left: 10px;
}

h1, .htmlcontent-title h2.htmlcontent-header
{
    margin: 5px 0px 10px;
    color: #333333;
    font-size: 28px;
    font-weight: bold;
}

p
{
    margin-bottom: 10px;
}

.master-wrapper-page
{
    width: 980px;
    margin: auto;
}

.clear
{
    clear: both;
}

.last-column
{
    background: none;
}

.options
{
    margin: 10px 0px 10px 0px;
}

.rss-feed
{
    text-decoration: none;
}

.input-form
{
    padding: 10px;
}

.input-form .input-row
{
    margin-bottom: 10px;
}

.input-form .input-label
{
    font-weight: bold;
}

tr.row td
{
    /*padding: 2px;*/
}

.section-title
{
    padding: 5px;
    font-weight: bold;
    font-size: 16px;
    border: 1px solid #ECECEC;
    border-bottom: none;
    background: #F7F7F7;
}

.section-body
{
    margin-bottom: 10px;
    padding: 5px;
    border: 1px solid #ECECEC;
    border-top: none;
}

ul.shield-list
{
    margin: 10px 0px;
}

ul.shield-list li
{
    margin-bottom: 10px;
    padding-left: 18px;
    background: url(images/ShieldListBack.png) no-repeat left top;
    color: #333333;
    line-height: 18px;
}

/* Header
----------*/
.header
{
    height: 81px;
    background: #FAFAFA url(images/HeaderBack.png) no-repeat right top;
    overflow:hidden;
}

/* Logo */
.header-logo
{
    /*HACK apply width/height if trackpoint promo is used in header.asxc
width: 400px;
    height: 65px;*/
    background: url(images/Header/LogoNotebox.png) no-repeat;
    float: left;
}

.header-logo a
{
    /* width: 180px;     height: 65px;*/
    display: block;
    text-decoration: none;
}

.logo
{
    width: 179px;
    float: left;
    height: 60px;
    display: block;
    text-decoration: none;
}

/* Header Links */
.header-links-wrapper
{
    
    float: right;
    text-align: right;
    font-size: 10px;
}

.header-links ul li
{
     display: inline;
}

.header-links a
{
    /*padding: 2px 0px 2px 20px;*/
    color: #858585;
    
}
/*
.header-links a.ico-register
{
    background: url(images/RegisterLinkBack.png) no-repeat left center;
}

.header-links a.ico-login
{
    background: url(images/LogInLinkBack.png) no-repeat;
}

.header-links a.ico-logout
{
    background: url(images/LogOutLinkBack.png) no-repeat;
}

.header-links a.ico-account
{
    background: url(images/MyAccountLinkBack.png) no-repeat;
}

.header-links a.ico-admin
{
    background: url(images/AdministratorLinkBack.png) no-repeat;
}

.header-links a.ico-cart
{
    background: url(images/ShoppingCartLinkBack.png) no-repeat;
}

.header-links a.ico-wishlist
{
    background: url(images/WishListLinkBack.png) no-repeat;
}*/

/* Header Selectors */
.header-selectors-wrapper
{
    padding-top: 10px;
    float: right;
}

.header-languageselector ul.languagelist
{
}

.header-languageselector ul.languagelist li
{
    padding: 2px 3px;
    display: inline;
}

/* LiveChat Block */
.block-livechat
{
    width: 210px;
    position: relative;
    top: -84px;
    left: 770px;
}

/* Header Menu */
.headermenu
{
    width: 980px;
    height: 87px;
    background: url(images/MainMenuBack.png) no-repeat;
}

.headermenu .main-menu-wrapper
{
    float: left;
}

.headermenu ul.main-menu li
{
    height: 87px;
    background-position: left top;
    cursor: pointer;
    text-align: center;
    float: left;
}

.headermenu ul.main-menu li:hover
{
    background-position: left bottom;
}

.headermenu ul.main-menu li.home-menu-item
{
    width: 120px;
    background-image: url(images/MainMenuLaptopBack.png);
}

.headermenu ul.main-menu li.support-menu-item
{
    width: 134px;
    background-image: url(images/MainMenuSupportBack.png);
}

.headermenu ul.main-menu li.shop-menu-item
{
    width: 111px;
    background-image: url(images/MainMenuShopBack.png);
}

.headermenu ul.main-menu li.contact-menu-item
{
    width: 137px;
    background-image: url(images/MainMenuContactBack.png);
}

.headermenu ul.main-menu li.ecommerce-menu-item
{
    width: 137px;
    background-image: url(images/MainMenuEcommerceBack.png);
}

.headermenu ul.main-menu li.news-menu-item
{
    width: 115px;
    background-image: url(images/MainMenuNewsBack.png);
}

.headermenu ul.main-menu li a
{
    padding-top: 55px;
    font-family: Arial Black, Gadget, sans-serif;
    color: White;
    font-size: 18px;
    display: inline-block;
}

.headermenu ul.main-menu li a:hover
{
    text-decoration: none;
}

.headermenu .searchbox-phonelocalrate
{
    float: right;
    text-align: right;
}

.headermenu .phone-local-rate
{
    height: 20px;
    margin-top: 25px;
    padding-right: 10px;
    color: White;
}

.headermenu .searchbox
{
    margin-top: 5px;
    visibility: hidden;
}

.headermenu .searchbox input[type=text]
{
    width: 170px;
    height: 30px;
    margin-right: 7px;
    padding: 0px 30px 0px 10px;
    background: url(images/SearchInputBack.png);
    line-height: 30px;
    color: #AAAAAA;
}

.headermenu .searchbox input[type=submit]
{
    display: none;
}

/* Banner Bar
----------*/
.banner-bar
{
    padding-bottom: 30px;
    background: #EBEBEB url(images/BannerBarBack.png) repeat-x left bottom;
}

.banner-bar #banner-slideshow li
{
    height: 307px;
}

.banner-bar #banner-navigation
{
    margin-top: 20px;
    list-style: none;
    text-align: center;
}

.banner-bar #banner-navigation li
{
    display: inline;
}

.banner-bar #banner-navigation li a
{
    width: 16px;
    height: 16px;
    margin-right: 5px;
    display: inline-block;
    background: url(images/BannerSlideshowNavigationBack.png);
    cursor: pointer;
}

.banner-bar #banner-navigation li.current a
{
    background: url(images/BannerSlideshowNavigationActiveBack.png);
}

/* Master Wrapper Content
----------*/
.master-wrapper-content
{
    background: White;
    line-height: 18px;
}

/* Master Wrapper Center
----------*/
.master-wrapper-center
{
    width: 650px;
    padding: 0px 20px 20px 20px;
    float: left;
}

.master-wrapper-center-1
{
    padding: 0px 20px 20px 20px;
}

.master-wrapper-center a
{
    font-weight: bold;
}

/* Home Page Content
----------*/
.service-item
{
    width: 190px;
    margin: 0px 15px 15px 0px;
    float: left;
}

.service-item .title
{
    height: 55px;
    padding-left: 55px;
    border-bottom: 1px solid #ECECEC;
    background-position: left center;
    background-repeat: no-repeat;
    font-weight: bold;
}

.fast-service .title
{
    background-image: url(images/FastServiceBack.png);
}

.thinkpad-support .title
{
    background-image: url(images/ThinkPadSupportBack.png);
}

.software-support .title
{
    background-image: url(images/SoftwareSupportBack.png);
}

.malware-cleaning .title
{
    background-image: url(images/MalwareCleaningBack.png);
}

.data-backup .title
{
    background-image: url(images/DataBackupBack.png);
}

.email-internet .title
{
    background-image: url(images/EmailInternetBack.png);
}

/* Product Category Breadcrumb
----------*/
.breadcrumb
{
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ECECEC;
}

/* Product details
----------*/
.product-details-page h3.productname
{
    margin-bottom: 20px;
    font-size: 18px; /*color: Red;*/
}


.product-details-page .picture .mainpicture300
{
   width:370px;
}

.product-details-page .picture
{
    /*
    float: left;
    width: 190px;*/
    text-align:center;
}

.product-details-page .picture img
{
    border-color: #FFFFFF;
    padding: 3px;
    border-style: solid;
}

.product-details-page .picture ul.all-product-pictures
{
   display:inline-block;
}
.product-details-page .picture ul.all-product-pictures li
{
    margin: 10px 15px 0px 0px;
    float: left;
    height: 20px;
}

.product-details-page .picture ul.all-product-pictures img
{
    height: 18px;
    border: 1px solid #ECECEC;
     padding: 3px;
    background: #F7F7F7;
}

.smallpictures
{
    padding-bottom:10px;
    text-align:center;
}

.product-details-page .overview
{
    /*width: 430px;*/
    padding: 15px 10px 0px 10px;
    background: #F7F7F7;
    border: 1px solid #ECECEC;
    /*float: right;*/
}

.product-details-page .one-variant-price
{
    padding-bottom: 10px;
    font-size: 24px;
    color: #1FAB36;
    border-bottom: 1px solid #ECECEC;
}

.product-details-page .one-variant-price .oldProductPrice
{
    color: Red;
    font-size: 20px;
    text-decoration: line-through;
}

.product-details-page .shortdescription
{
    padding: 10px 0px;
    border-top: 1px solid White;
    border-bottom: 1px solid #ECECEC;
}

.product-details-page .one-variant-download-sample
{
    padding: 10px 0px;
    border-top: 1px solid White;
    border-bottom: 1px solid #ECECEC;
}

.product-details-page .wishlist-compare-email
{
    padding: 10px 0px;
    border-top: 1px solid White;
    border-bottom: 1px solid #ECECEC;
    display:none;
}

.product-details-page .wishlist-compare-email input[type=submit]
{
    height: 20px;
    width: auto;
    margin: 0px;
    padding-left: 20px;
    line-height: 20px;
    color: #333333;
    font-weight: bold;
    display: block;
    text-align: left;
}

.product-details-page .wishlist-compare-email .productvariantaddtowishlistbutton
{
    background: url(images/WishListLinkBack.png) no-repeat left center;
}

.product-details-page .wishlist-compare-email .productemailafriendbutton
{
    background: url(images/EmailAFriendBack.png) no-repeat left center;
}

.product-details-page .wishlist-compare-email .productaddtocomparelistbutton
{
    background: url(images/AddToCompareListBack.png) no-repeat left center;
}

.product-details-page .attributes
{
    padding: 10px 0px;
    border-top: 1px solid White;
    border-bottom: 1px solid #ECECEC;
}

.product-details-page .attributes div
{
    margin-bottom: 5px;
}

.product-details-page .add-info
{
    padding: 10px 0px;
    border-top: 1px solid White;
    border-bottom: 1px solid #ECECEC;
    /*line-height: 45px;*/
}

.product-details-page .add-info .productvariantaddtocartbutton
{
    width: 200px;
    height: 45px;
    margin-top: 0px;
    padding-right: 15px;
    background: url(images/ProductDetailsAddToCartGreen.png) no-repeat right top;
    text-align: right;
    color: White;
    font-weight: bold;
    font-size: 16px;
}

.product-details-page .add-info .productvariantaddtocartbuttonRed
{
    width: 200px;
    height: 45px;
    margin-top: 0px;
    padding-right: 15px;
    background: url('images/ProductDetailsAddToCart.png') no-repeat right top;
    text-align: right;
    color: White;
    font-weight: bold;
    font-size: 16px;
}

.product-details-page .add-info .productvariantaddtocartbutton:hover
{
    background-position: right bottom;
}

.product-details-page .order-quantity
{
    color: #333333;
    background: none;
    float: left;
    /*HACK*/display:none;
}

.product-details-page .order-quantity input[type=text]
{
    background: White;
}

.product-details-page .add-to-cart-button
{
    float: right;
}

.product-details-page .product-rating-box
{
    padding: 10px 0px;
    border-top: 1px solid White;
    border-bottom: 1px solid #ECECEC;
    /*HACK*/display: none;
}

.product-details-page .availability-share
{
    padding-top: 10px;
    border-top: 1px solid White;
    /*HACK*/display: none;
}

.product-details-page .stock
{
    float: left;
}

.product-details-page .product-share-button
{
    float: right;
}

.product-details-page .fulldescription
{
    margin: 10px 0px;
    padding: 5px;
    background: #F7F7F7;
}

.product-details-page .tier-prices
{
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ECECEC;
}

.product-details-page .tier-prices .prices-header
{
    font-weight: bold;
}

.product-details-page .giftCard dd
{
    margin-bottom: 10px;
}

.product-details-page .related-products-grid
{
    border: 1px solid #DDDDDD;
}

.product-details-page .related-products-grid .title
{
    padding: 5px;
    background: #F7F7F7;
    font-weight: bold;
}

.product-details-page .related-products-grid .related-products-items-container
{
    padding: 10px;
}

/*.product-details-page .related-products-grid .item
{
    width: 150px;
    margin: 5px;
    padding: 5px;
    border: 1px solid #E0E0E0;
    text-align: center;
    float: left;
}*/
.product-details-page .related-products-grid .item
{
    margin: 5px;
    padding: 5px;
    border: 1px solid #E0E0E0;
}
.related-product-picture
{
    float: left;
}
.related-product-availability
{
    float: left;
}
.related-product-title
{
    float: left;
    width: 230px;
    padding-left: 10px; /*padding-right:10px;*/
}
.related-product-manufacturer
{
    float: left;
    padding-left: 5px;
}
.related-product-price
{
    float: right;
    text-align: right;
}

.related-products-items-container td
{
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}
.product-details-page input[type=text]
{
    height: 20px;
    padding: 0px 5px;
    line-height: 20px;
    border: 1px solid #DDDDDD;
}

.product-details-page textarea
{
    width: 400px;
    height: 200px;
    padding: 5px;
    border: 1px solid #DDDDDD;
    font-family: Arial, Helvetica, sans-serif;
}

/* Product Variant Line */
.product-variant-list
{
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #DDDDDD;
}

.product-variant-list .overview
{
    margin-left: 10px;
    padding: 0px;
    background: none;
    border: none;
    float: left;
}

.product-variant-list .product-variant-name
{
    font-weight: bold;
}

.product-variant-list .attributes
{
    border-bottom: none;
}

.product-variant-list .price-add
{
    margin-left: 10px;
    padding: 0px;
    background: none;
    border: none;
    float: left;
}

.product-variant-list .price-add .price
{
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
}

.product-variant-list .add-info
{
    padding: 0px;
    border: none;
    background: none;
}

.product-variant-list .add-info div
{
    margin-bottom: 5px;
}

.product-variant-list .productvariantaddtowishlistbutton
{
    margin: 0px;
    color: #333333;
    background: none;
    font-weight: bold;
}

/* Product Review
----------*/
.product-review-box .productwritereviewbutton
{
    width: 180px;
    background-image: url(images/SuperLongButtonBack.png);
}

/* Category Page
----------*/
.product-sorting
{
    margin-bottom: 10px;
}

.product-filters
{
    margin-bottom: 20px;
}

.product-filters .filter-title
{
    font-weight: bold;
}

.product-filters .filter-item li
{
    margin-right: 10px;
    float: left;
}

/* Products in Grid
----------*/
.sub-category-grid .sub-category-item
{
    margin: 0px 10px 30px 10px;
    text-align: center;
    float: left;
}

.sub-category-grid .sub-category-item .picture
{
    margin-bottom: 5px;
    border: 1px solid #ECECEC; /*HACK background-image:url("http://www.notebox.ch/images/thumbs/noDefaultImage_125.gif");*/ /*HACK*/
    width: 131px; /*HACK*/
    height: 131px; /*HACK*/
    display: table-cell; /*HACK*/
    vertical-align: middle;
}

.sub-category-grid .sub-category-item .picture:hover
{
    border-color: #DDDDDD;
}

.sub-category-grid .sub-category-item .picture img
{
    padding: 3px; /* HACK background: #F7F7F7;*/
}

.sub-category-grid .sub-category-item h2.category-title
{
    font-size: 12px;
    font-weight: normal;
}

/* Products in Lines
----------*/
.product-list1 .item-box
{
    border-bottom: 1px dashed #DDDDDD;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

/* Product Box 3
----------*/
.product-box-3 .picture
{
    margin-right: 10px;
    border: 1px solid #ECECEC;
    float: left; /*HACK*/
    width: 125px; /*HACK*/
    text-align: center;
}

.product-box-3 .picture img
{
    /* HACK padding: 3px; */ /*HACK background: #F7F7F7; */
}

.product-box-3 .overview
{
    width: 500px;
    float: left;
}

.product-box-3 h2.product-title
{
    margin-bottom: 10px;
    font-size: 18px;
}

.product-box-3 h2.product-title a
{
    font-weight: normal;
}

.product-box-3 .prices
{
    margin-top: 10px;
    padding: 3px 5px;
    background: #F7F7F7;
    font-weight: bold;
    float: left;
}

.product-box-3 .prices .oldproductPrice
{
    color: Red;
    text-decoration: line-through;
}

.product-box-3 .prices .productPrice
{
    color: Green;
}

.product-box-3 .buttons
{
    float: right;
}

.product-box-3 .productlistproductdetailbutton
{
    width: 131px;
    height: 32px; /*line-height: 32px;*/
    color: White;
    padding-bottom: 5px;
    background: url(images/BlackButtonBack.png) no-repeat left top;
}

.product-box-3 .productlistproductdetailbutton:hover
{
    background-position: left bottom;
}

/* Order Progress
----------*/
.order-progress
{
    position: relative;
    background: #F7F7F7;
    border: 1px solid #ECECEC;
}

.order-progress ul li
{
    display: inline;
}

.order-progress ul li a
{
    width: 140px;
    height: 64px;
    padding-right: 10px;
    line-height: 64px;
    color: #373737;
    background: url(images/OrderProgressItemBack.png) no-repeat center right;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    display: inline-block;
    text-decoration: none;
}

.order-progress ul li a.active-step
{
    color: Red;
}

.order-progress ul li.first a
{
    padding-left: 20px;
}

.order-progress ul li.last a
{
    background: none;
}

/* Order Summary
----------*/
.order-summary-content .coupon-box, .order-summary-content .giftcard-box
{
    width: 440px;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ECECEC;
    background: #F7F7F7;
    /*HACK for disabling gift-box*/
    display:none;
}

.order-summary-content .coupon-box h3, .order-summary-content .giftcard-box h3
{
    padding-left: 30px;
    line-height: 30px;
    font-size: 18px;
    font-weight: bold;
}

.order-summary-content .coupon-box input[type=submit], .order-summary-content .giftcard-box input[type=submit]
{
    width: 180px;
    height: 32px;
    margin-left: 20px;
    line-height: 32px;
    color: White;
    background: url(images/LongBlackButtonBack.png) no-repeat;
}

.order-summary-content .coupon-box input[type=submit]:hover, .order-summary-content .giftcard-box input[type=submit]:hover
{
    background-position: left bottom;
}

.order-summary-content .coupon-box
{
    float: left;
    /*HACK for disabling coupon-box*/
    display: none;
}

.order-summary-content .coupon-box h3
{
    background: url(images/CouponBoxBack.png) no-repeat left center;
}

.order-summary-content .giftcard-box
{
    float: right;
}

.order-summary-content .giftcard-box h3
{
    background: url(images/GiftCardBoxBack.png) no-repeat left center;
}

.order-summary-content .cart-footer .common-buttons, .order-summary-content .cart-footer .addon-buttons
{
    float: right;
}

.order-summary-content .cart-footer .updatecartbutton, .order-summary-content .cart-footer .continueshoppingbutton, .order-summary-content .cart-footer .checkoutbutton
{
    width: 180px;
    height: 32px;
    color: White;
    background-position: left top;
}

.order-summary-content .cart-footer .updatecartbutton:hover, .order-summary-content .cart-footer .continueshoppingbutton:hover, .order-summary-content .cart-footer .checkoutbutton:hover
{
    background-position: left bottom;
}

.order-summary-content .cart-footer .updatecartbutton, .order-summary-content .cart-footer .continueshoppingbutton
{
    background: url(images/LongBlackButtonBack.png) no-repeat;
}

.order-summary-content .cart-footer .checkoutbutton
{
    background: url(images/SuperLongButtonBackGreen.png) no-repeat;
}

.order-summary-title
{
    margin: 20px 0px 10px 0px;
    font-size: 16px;
    font-weight: bold;
}

table.cart
{
    width: 100%;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
}

table.cart thead
{
    height: 30px;
    line-height: 30px;
    background: #F7F7F7;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
}

table.cart td
{
    padding: 5px;
    text-align: center;
}

table.cart td.end
{
    text-align:right;
}

table.cart input[type=text]
{
    width: 100px;
    border: 1px solid #ECECEC;
    background: #FFFFFF;
    text-align: center;
}

.total-info
{
    margin-bottom: 10px;
    padding: 5px 0px;
    background: #F7F7F7;
    border-bottom: 1px solid #DDDDDD;
    text-align: right;
}

.total-info table
{
    width: 100%;
}
.total-info strong
{
    font-weight:normal;
}
.total-info table td
{
    padding: 0px 5px;
}

.total-info table td.cart_total_right
{
    width: 200px;    
    
    
}
.total-info table td.cart_total_right .productPriceTotal
{
    font-weight: bold;
}

/* Order Details
----------*/
.order-details .orderdetailsprintbutton
{
    padding: 0px 20px;
    background: url(images/Printer.png) no-repeat left center;
}

.order-details .orderdetailspdfbutton
{
    padding: 0px 20px;
    background: url(images/PDF.png) no-repeat left center;
}

/* Wishlist
----------*/
.wishlist-content input[type=submit]
{
    width: 180px;
    background-image: url(images/SuperLongButtonBack.png);
}

/* Checkout Shipping Address & Checkout Payment Address
----------*/
.select-address-wrapper, .enter-address-wrapper
{
    width: 455px;
    border: 1px solid #ECECEC;
    float: left;
}

.select-address-wrapper
{
    margin-right: 20px;
}

.select-address-title, .enter-address-title
{
    padding: 5px;
    background: #F7F7F7;
    border-bottom: 1px solid #ECECEC;
    font-weight: bold;
    font-size: 16px;
}

.address-grid, .enter-address
{
    padding: 10px;
}

.address-item
{
    margin-bottom: 20px;
}

.address-item .select-button input[type=submit]
{
    width: 180px;
    background: url(images/SuperLongButtonBackGreen.png) no-repeat left top;
}

.address-item .address-display-title
{
    font-weight: bold;
}

.enter-address .button, .address-item .select-button
{
    text-align: center;
}

.enter-address .input-label
{
    width: 130px;
    float: left;
}

.enter-address .input-control
{
    float: left;
}

.enter-address .sameasshippingaddressbutton
{
    width: auto;
    height: auto;
    margin: 0px;
    padding: 0px;
    color: Red;
    background: none;
}

.enter-address .sameasshippingaddressbutton:hover
{
    text-decoration: underline;
}

/* Checkout Shipping Method
----------*/
.shipping-option-item
{
    margin-bottom: 15px;
    padding: 20px;
    border: 1px solid #ECECEC;
}

.shipping-option-item .option-name
{
    padding-bottom: 5px;
    color: Red;
    font-size: 20px;
}

.shipping-option-item .option-description
{
    padding-left: 30px;
}

input[type=submit].shippingmethodnextstepbutton
{
    margin: 0px;
    padding: 0px;
    height: 32px;
    line-height: 32px;
}

/*Checkout Billing Method
----------*/
.payment-method-item
{
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ECECEC;
}

.payment-method-item .option-name
{
    font-weight: bold;
}

/* Checkout Payment Info
----------*/
.payment-info input[type=text]
{
    height: 18px;
    line-height: 18px;
    background: none;
    border: 1px solid #DDDDDD;
}

/* Checkout Confirm
----------*/
.confirm-order .select-button
{
    text-align: right;
}

/* Checkout Completed
----------*/
.checkout-page h1
{
    text-align: center;
}

.order-completed
{
    text-align: center;
}

/* One-page Checkout
----------*/
.checkoutstep
{
    margin-bottom: 20px;
}

.checkoutstep .steptitle
{
    padding: 5px;
    margin-bottom: 10px;
    background: #ECECEC;
    font-weight: bold;
    font-size: 16px;
    clear: both;
}

.checkoutstep .steptitle .modify-button-wrapper
{
    display: inline;
}

.checkoutstep .steptitle .modify-button-wrapper input[type=submit]
{
    width: auto;
    height: auto;
    margin: 0px;
    padding: 0px 10px;
    background: none;
    color: Red;
}

.checkoutstep .steptitle .modify-button-wrapper input[type=submit]:hover
{
    text-decoration: underline;
}

.checkoutstep .steptitle .modify-button-wrapper input[type=submit][disabled=disabled]
{
    display: none;
}

/* Sign In
----------*/
.login-page .wrapper
{
    margin-bottom: 20px;
}

.login-page .new-wrapper, .login-page .returning-wrapper
{
    width: 310px;
    float: left;
    border: 1px solid #ECECEC;
}

.login-page .returning-wrapper
{
    float: right;
}

.login-page .register-title, .login-page .login-title
{
    padding: 5px;
    background: #F7F7F7;
    display: block;
}

.login-page .register-block, .login-page .checkout-as-guest-or-register-block
{
    padding: 10px;
}

/* Customer Addresses
----------*/
.customer-addresses .addbillingaddressbutton, .customer-addresses .addshippingaddressbutton
{
    width: 131px;
    background: url(images/ExtraLongButtonBack.png) no-repeat left top;
}

/* Customer Password Recovery
----------*/
.customer-pass-recovery .changepasswordbutton
{
    width: 131px;
    background: url(images/ExtraLongButtonBack.png) no-repeat left top;
}

/* News Archive
----------*/
.news-archive .item
{
    margin-bottom: 20px;
}

.news-archive .item .newstitle
{
    font-size: 20px;
}

.news-archive .item .newsdate
{
    margin: 5px 0px 10px 0px;
    font-style: italic;
    color: #999999;
}

.news-archive .item .readmore
{
    margin-top: 5px;
    padding-left: 10px;
}

/* News Item
----------*/
.newsitem .newsdate
{
    margin-bottom: 10px;
    font-style: italic;
    color: #999999;
}

.newsitem .newscomments .title
{
    margin-top: 20px;
    padding: 5px;
    border: 1px solid #ECECEC;
    border-bottom: none;
    background: #F7F7F7;
    font-size: 16px;
    font-weight: bold;
}

.newsitem .newscomments .newcomment
{
    border: 1px solid #ECECEC;
    border-top: none;
    padding: 5px;
}

.newsitem .newscomments .newcomment table td
{
    padding: 5px;
}

.newsitem .newscomments .newcomment .newsitemaddcommentbutton
{
    width: 180px;
    background: url(images/SuperLongButtonBack.png) no-repeat left top;
}

.newsitem .newscomments .commentlist .newscomment
{
    margin: 10px 0px;
    padding: 5px;
    background: #F7F7F7;
}

/* Contact Us
----------*/
.contact-form .contact-details-wrapper
{
    margin-bottom: 10px;
    border: 1px solid #ECECEC;
}

.contact-form .contact-details
{
    padding: 10px;
    float: left;
}

.contact-form .contact-details .contact-summary
{
    width: 450px;
    margin-right: 10px;
    float: left;
}

.contact-form .contact-details .contact-person-details
{
    float: left;
}

.contact-form .calculate-route
{
    border-left: 1px solid #ECECEC;
    background: #FEFEFE;
    float: right;
}

.contact-form .calculate-route .title
{
    padding: 10px 10px 10px 30px;
    background: #F7F7F7 url(images/CalculateRouteBack.png) no-repeat left center;
    font-size: 16px;
    font-weight: bold;
}

.contact-form .calculate-route .start-position
{
    padding: 10px;
}

.contact-form .calculate-route textarea
{
    margin-bottom: 15px;
    width: 250px;
    height: 50px;
}

.contact-form h2.title
{
    height: 40px;
    padding-left: 50px;
    line-height: 40px;
    background: #ECECEC;
    color: #333333;
    background-repeat: no-repeat;
    background-position: left center;
}

.contact-form .google-map-location .title
{
    background-image: url(images/GoogleMapLocationTitleBack.png);
}

.contact-form .google-map-location
{
    width: 460px;
    margin-right: 20px;
    border: 1px solid #DDDDDD;
    float: left;
}

.contact-form .google-map-wrapper
{
    padding: 10px;
}

.contact-form #google-map-canvas
{
    height: 354px;
}

.contact-form .send-email .title
{
    background-image: url(images/WriteToUsTitleBack.png);
}

.contact-form .send-email
{
    width: 450px;
    border: 1px solid #DDDDDD;
    float: left;
}

/* My Account
----------*/
.account-page .section-title
{
    padding: 15px 50px;
    background-position: left center;
    background-repeat: no-repeat;
}

.account-page .personal-details
{
    background-image: url(images/PersonalDetailsIcon.png);
}

.account-page .company-details
{
    background-image: url(images/CompanyDetailsIcon.png);
}

.account-page .your-address
{
    background-image: url(images/YourAddressIcon.png);
}

.account-page .your-contact-info
{
    background-image: url(images/YourContactInfoIcon.png);
}

.account-page .account-options
{
    background-image: url(images/OptionsIcon.png);
}

.account-page .billing-address
{
    background-image: url(images/BillingAddressIcon.png);
}

.account-page .shipping-address
{
    background-image: url(images/ShippingAddressIcon.png);
}

.account-page .reward-points
{
    background-image: url(images/RewardPointsIcon.png);
}

.account-page .history
{
    background-image: url(images/HistoryIcon.png);
}

.customer-pass-recovery .changepasswordbutton
{
    width: 180px;
    background-image: url(images/SuperLongButtonBack.png);
}

/* Advantages
----------*/
.advantages
{
}

.advantages .htmlcontent-title
{
    /*padding: 0px 10px;     background: #333333;*/
}

.advantages h2.htmlcontent-header
{
    margin-bottom: 0px; /*height: 50px;     line-height: 50px;*/
    color: #404040;
    font-family: "Arial Black" , Gadget, sans-serif;
    font-size: 18px;
}

.advantages .htmlcontent-body
{
    margin: 0px; /*padding: 10px;     background: #FAFAFA;     border: 1px solid #ECECEC;*/
    border-top: none;
}

.advantages ul
{
    margin: 10px 0px;
}

.advantages ul li
{
    padding-left: 20px;
    line-height: 14px;
    background: url(images/Tick.png) no-repeat left center;
}

.advantages ul li strong
{
    /*color: Red;     font-weight: bold;*/
}

/* Slimbox
----------*/
#lbOverlay
{
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    cursor: pointer;
}

#lbCenter, #lbBottomContainer
{
    position: absolute;
    z-index: 9999;
    overflow: hidden;
    background-color: #fff;
}

.lbLoading
{
    background: #fff url(images/loading.gif) no-repeat center;
}

#lbImage
{
    position: absolute;
    left: 0;
    top: 0;
    border: 10px solid #fff;
    background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink
{
    display: block;
    position: absolute;
    top: 0;
    width: 50%;
    outline: none;
}

#lbPrevLink
{
    left: 0;
}

#lbPrevLink:hover
{
    background: transparent url(images/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink
{
    right: 0;
}

#lbNextLink:hover
{
    background: transparent url(images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom
{
    font-size: 10px;
    color: #666;
    line-height: 1.4em;
    text-align: left;
    border: 10px solid #fff;
    border-top-style: none;
}

#lbCloseLink
{
    display: block;
    float: right;
    width: 66px;
    height: 22px;
    background: transparent url(images/closelabel.gif) no-repeat center;
    margin: 5px 0;
    outline: none;
}

#lbCaption, #lbNumber
{
    margin-right: 71px;
}

#lbCaption
{
    font-weight: bold;
}

/* Rating
----------*/
.rating-star
{
    font-size: 0pt;
    width: 13px;
    height: 12px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
}

.filled-rating-star
{
    background-image: url(images/FilledStar.png);
}

.empty-rating-star
{
    background-image: url(images/EmptyStar.png);
}

.saved-rating-star
{
    background-image: url(images/SavedStar.png);
}

/* Tab (Grey Theme)
----------*/
/* GREY THEME */

.grey .ajax__tab_header
{
    padding: 5px 5px 0px 5px;
    font-family: "Helvetica Neue" , Arial, Sans-Serif;
    background: #DDDDDD;
    display: block;
    font-weight: bold;
}


.grey .ajax__tab_header .ajax__tab_outer
{
    background: #F3F3F3;
    padding-left: 10px;
    margin-right: 3px;
}

.grey .ajax__tab_header .ajax__tab_inner
{
    background: #F3F3F3;
    padding: 3px 10px 2px 0px;
    cursor: pointer;
}

.grey .ajax__tab_hover .ajax__tab_inner
{
    color: Red;
    cursor: pointer;
}

.grey .ajax__tab_active .ajax__tab_outer
{
    background: #FFFFFF;
    border-bottom-color: #ffffff;
}

.grey .ajax__tab_active .ajax__tab_inner
{
    background: #FFFFFF;
    /*color: Red;
    cursor: pointer;*/
}

.grey .ajax__tab_body
{
    margin-bottom: 10px;
    padding: 10px;
    background-color: #fff;
    border: solid 1px #DDDDDD;
    border-top: none;
}

/* Master Wrapper Side
----------*/
.master-wrapper-side
{
    width: 249px;
    padding: 0px 20px 20px 20px;
    border-left: 1px solid #EEEEEE;
    float: right;
}

.master-wrapper-side .title
{
    margin: 10px 0px 5px 0px;
    line-height: 38px;
    color: #404040;
    font-family: "Arial Black" , Gadget, sans-serif;
    font-size: 18px;
    font-weight: normal;
}

.master-wrapper-side .block
{
    padding-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
}

/* Mini Shopping Cart (Side bar)
----------*/
.block-shoppingcart .title
{
    padding-left: 35px;
    background: url(images/ShoppingCartSideBarTitleBack.png) no-repeat;
}

.block-shoppingcart .minicartcheckoutbutton:hover
{
    background-position: left bottom;
}

.block-shoppingcart .subtotal
{
    color: Red;
}

.block-shoppingcart input[type=submit]
{
width: 200px;
    height: 45px;
    margin-top: 0px;
    padding-right: 15px;
    background: url(images/MiniShoppingCartButtonGreen.png) no-repeat right top;
    color: White;
    font-weight: bold;
    font-size: 16px;
}


/* Category Navigation (Side bar)
----------*/
.block-category-navigation ul li
{
    padding-left: 10px;
    background: url(images/SideBarDiamondListBack.png) no-repeat left center;
}

.block-category-navigation ul li a
{
    color: #666666;
}

.block-category-navigation li.active a
{
    color: Red;
}

/* News List (Side bar)
----------*/
.newslist
{
    padding-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
}

.newslist .newsitems .item
{
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #333333;
}

.newslist .newsitems .item .newstitle
{
    color: #333333;
    font-weight: bold;
}

.newslist .newsitems .item .newsdate
{
    display: block;
    color: #999999;
    font-style: italic;
}

/* Popular Tag (Side bar)
----------*/
.block-popular-tags .tags ul li
{
    display: inline;
}

/* Footer
----------*/
.footer
{
    margin-bottom: 20px;
}

.footer-content
{
    color: White;
    background: url(images/FooterTopBack.jpg) repeat-x;
}

.footer-content-column
{
    width: 285px;
    padding: 18px 20px 0px 20px;
    background: url(images/FooterContentColumnDivider.png) no-repeat right top;
    float: left;
}

.footer-content-column div.title
{
    padding-left: 40px;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 36px;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-position: left center;
    color: White;
}

/* Newsletter Block */
.footer-content-column .block-newsletter .title
{
    background-image: url(images/FooterNewsletterTitleBack.png);
}

input[type=text].newsletterbox-subscribetextbox
{
    width: 204px;
    height: 35px;
    margin: 0px;
    padding: 0px;
    line-height: 35px;
    padding-left: 10px;
    background: url(images/SubscriptionTextBoxBack.png) no-repeat left center;
}

input[type=submit].newsletterbox-subscribebutton
{
    width: 71px;
    height: 35px;
    margin: 0px;
    padding: 0px;
    background: url(images/SubscriptionButtonBack.png) no-repeat center top;
    color: White;
}

input[type=submit].newsletterbox-subscribebutton:hover
{
    background-position: center bottom;
}

/* Info Block */
.footer-content-column .block-info .title
{
    background-image: url(images/FooterInformationTitleBack.png);
}

.footer-content-column .block-info ul li
{
    width: 130px;
    margin-bottom: 10px;
    padding-left: 10px;
    background: url(images/FooterInformationListBack.png) no-repeat left top;
    display: block;
    float: left;
}

.footer-content-column .block-info ul li a
{
    color: White;
    text-decoration: none;
}

.footer-content-column .block-info ul li a:hover
{
    text-decoration: underline;
}

/* Contact Block */
.last-column
{
    background: none;
}

.block-contact .title
{
    background-image: url(images/FooterContactTitleBack.png);
}

.footer-disclaimer
{
    background: url(images/FooterBottomBack.png) no-repeat left top;
    text-align: center;
}

.footer-disclaimer-content
{
    padding-top: 20px;
}
.fulldescription table
{
    width: 100%;
}

.fulldescription th
{
    text-align: left;
    background-color: rgb(192,192,192);
    color: Black;
    border-bottom: 1px solid #ACACAC;
    border-style: none none solid;
}
.fulldescription td.n
{
    text-align: left;
    background-color: White;
    color: Black;
    padding-left: 10px;
    border-bottom: 1px solid #ACACAC;
    border-style: none none solid;
}
.fulldescription td.alt
{
    text-align: left;
    background-color: #EBEBEB;
    border-bottom: 1px solid #ACACAC;
    border-style: none none solid;
    padding-left: 10px;
    color: Black;
}
.ddimgtooltip
{
    /*box-shadow: 3px 3px 5px #818181;  -webkit-box-shadow: 3px 3px 5px #818181; -moz-box-shadow: 3px 3px 5px #818181; border:1px solid black;*/
    display: none;
    position: absolute;
    z-index: 2000; /*padding: 4px;*/
    background-image: url('/images/tool_tip_big.png');
    background-repeat: no-repeat;
    width: 188px;
    height: 80px;
    padding-top: 13px;
    color: White;
}
.ddimgtooltipPartnerLogoFB
{
    /*box-shadow: 3px 3px 5px #818181;  -webkit-box-shadow: 3px 3px 5px #818181; -moz-box-shadow: 3px 3px 5px #818181; border:1px solid black;*/
    display: none;
    position: absolute;
    z-index: 2000; /*padding: 4px;*/
    background-image: url('images/Header/FB-Hover.png');
    background-repeat: no-repeat;
    width: 800px;
    height: 600px;
    color: White;
    box-shadow: 3px 3px 5px #818181;  -webkit-box-shadow: 3px 3px 5px #818181; -moz-box-shadow: 3px 3px 5px #818181;
}

.ddimgtooltipPartnerLogoLenovo
{
    /*box-shadow: 3px 3px 5px #818181;  -webkit-box-shadow: 3px 3px 5px #818181; -moz-box-shadow: 3px 3px 5px #818181; border:1px solid black;*/
    display: none;
    position: absolute;
    z-index: 2000; /*padding: 4px;*/
    background-image: url('images/Header/Lenovo-Hover.png');
    background-repeat: no-repeat;
    width: 800px;
    height: 600px;
    color: White;
    box-shadow: 3px 3px 5px #818181;  -webkit-box-shadow: 3px 3px 5px #818181; -moz-box-shadow: 3px 3px 5px #818181;
}

.ddimgtooltipPartnerLogoRicardo
{
    /*box-shadow: 3px 3px 5px #818181;  -webkit-box-shadow: 3px 3px 5px #818181; -moz-box-shadow: 3px 3px 5px #818181; border:1px solid black;*/
    display: none;
    position: absolute;
    z-index: 2000; /*padding: 4px;*/
    background-image: url('images/Header/Ricardo-Hover.png');
    background-repeat: no-repeat;
    width: 800px;
    height: 600px;
    color: White;
    box-shadow: 3px 3px 5px #818181;  -webkit-box-shadow: 3px 3px 5px #818181; -moz-box-shadow: 3px 3px 5px #818181;
}



/* START This .topbar replaces messageboxes as seen on e.g. Ordersummary.asxc*/
.topbar-error
{
    background: #FF6666;
    border-bottom: solid 2px #EEE;
    padding: 120px 0;
    text-align: center;
    color: white;
    font-family: Arial Black, Gadget, sans-serif;
    font-size: 18px;
    display: block;
    width: 100%;
    position: fixed;
    z-index: 10;
}
.topbar-ok
{
    background: #33CC33;
    border-bottom: solid 2px #EEE;
    padding: 120px 0;
    text-align: center;
    color: white;
    font-family: Arial Black, Gadget, sans-serif;
    font-size: 18px;
    display: block;
    width: 100%;
    position: fixed;
    z-index: 10;
}
/* FINISH This .topbar replaces messageboxes as seen on e.g. Ordersummary.asxc*/

.productspec-box
{
    width: 100%;
}
.productspec-box td
{
    padding: 2px;
}
#specName
{
    width: 30%;
    background-color: rgb(247, 247, 247);
}
#specData
{
    width: 70%;
}

.cart-item-row a
{
    color: Black;
}

.shoppingcart-page .page-title
{
    visibility:hidden;
}

#detailsdiv
{
    margin-bottom:3px;
}
.product-essential-product-details-info h3
{
    font-size: 18px;
    color: Black;
}
