/* Family Module */
.department ul#family-ipod {/* margin-left: 29px;*/ *margin-left: 20px; }
.department ul#family-ipod li,
.department ul#family-mac li { text-align: center; }
.department ul#family-ipod li#family-prod-appletv { border-left: 1px solid #d6d6d6; margin-left: 10px; padding-left: 16px; *padding-left:0; }

.home #primary ul#family-ipod {
    width: auto;
    border-left: 1px solid #cdcdcd;
    padding-left: 0;
    margin-left: -1px;
}

.home #primary ul#family-ipod.latest {
    width:410px;
    border:none !important;
    margin:0;
}

.home #primary ul#family-ipod.latest li#family-prod-appletv {
    *margin-left:0;
    *padding-left:0;
    width:50px;
}

.home #primary ul#family-ipod.latest a {
    *padding-left:0;
    padding-left:5px;
}

.home #primary ul#family-ipod.latest .last a {
    padding-left:0;
}

ul#family-mac,
ul#family-ipad,
ul#family-ipod,
ul#family-iphone,
ul#family-servers,
ul#business-selects,
p#free-shipping {
    border-top: 1px solid #cdcdcd;
    margin: 0 0 2px 10px;
    padding: 0;
    float: left;
    display:inline !important;
    position: relative;
    width: 605px;
    line-height: 14px;
    min-height: 156px;
    height: auto !important;
    height: 156px;
    white-space: nowrap;
}
ul#family-iphone {
    margin-left: 7px;
}
ul#family-iphone.no-ipad {
    margin-left: 17px;
}
ul#family-ipod {
    *margin-left: 7px;
}
p#free-shipping {
    color: #666;
    font-size: 12px;
    text-align: center;
    padding: 11px 0 8px 0;
    min-height: 0;
    *font-size: 11px;
    *padding-bottom: 9px;
}

/* Glendale home page */
div#apple-store-app {
    display:inline !important;
    float:left;
    position:relative;
    border-top: 1px solid #cdcdcd;
    width:605px;
    margin: 0 0 2px 10px;
    padding-top:11px;
}

div#apple-store-app img {
    float:left;
    position:relative;
    display:block;
    padding:0 10px 6px 2px;
	margin-left:5px;
}

div#apple-store-app h3 {
    font-size:12px;
    line-height:16px;
    float:left;
    position:relative;
    display:block;
    width:550px;
    font-weight:bold;
    margin-top:1px;
    color:#000;
}

div#apple-store-app h3 a:link, div#apple-store-app h3 a:visited {
    color:#000;
    text-decoration:none;
}

div#apple-store-app h3 a:hover {
    color:#0085CF;
    text-decoration:none;
}

div#apple-store-app p {
    float:left;
    position:relative;
    display:block;
    width:550px;
    font-size:11px;
    line-height:16px;
    color:#333;
}


/* =Product Shelf - Home & Department pages
================================================= */
.product-shelf {
	padding: 9px 0 2px;
}
.product-shelf h2,
.product-shelf h3 {
	display: none;
}
.product-shelf ul {
	_display: inline;
}
.product-shelf li {
	*float: left
}


/* ------- Legacy Compatibility - Product Shelf ------- */
#aos_family {
	float: left;
	width: 100%;
	margin-bottom: 8px;
	padding: 5px 0 2px;
	background: url(i/aos/module/primary_main-family-bg.png) bottom no-repeat;
	line-height: .5em;
}
#aos_family h2,
#aos_family h3 {
	display: none;
}
#aos_family ul {
	_display: inline;
}
#aos_family li {
	*float: left
}
.home #aos_family .hc {
	_width: 492px;
}


#family-mac li,
#family-ipod li { float: left; }

* html ul#family-mac,
* html ul#family-ipad,
* html ul#family-ipod,
* html ul#family-iphone,
* html ul#family-servers,
* html ul#business-selects,
* html p#free-shipping { width:600px; }

* html .home ul#family-ipod {
    margin-left: 12px;
}
* html .home ul#family-mac {
    margin-left: 10px;
}

ul#family-mac {
    clear: both;
    margin-right: -1px;
    padding-top: 7px;
    margin-left: 10px;
}
/* Begin clear fix */
    ul#family-mac:after,
    ul#family-ipad:after,
    ul#family-ipod:after,
    ul#family-iphone:after,
    ul#family-servers:after,
    ul#business-selects:after,
    p#free-shipping:after {
        content: "."; 
        display: block; 
        height: 0; 
        clear: both; 
        visibility: hidden;
    }
    
    ul#family-mac,
    ul#family-ipad,
    ul#family-ipod,
    ul#family-iphone,
    ul#family-servers,
    ul#business-selects,
    p#free-shipping {display: inline-block;}
    
    /* Hides from IE-mac \*/
    * html ul#family-mac,
    * html ul#family-ipad,
    * html ul#family-ipod,
    * html ul#family-iphone,
    * html ul#family-servers,
    * html ul#business-selects,
    * html p#free-shipping {height: 1%;}
    ul#family-mac,
    ul#family-ipod,
    ul#family-iphone,
    ul#family-servers,
    ul#business-selects,
    p#free-shipping {display: block;}
    /* End hide from IE-mac */

/* End clearfix */

ul#family-servers {
    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 0;
    min-height: 130px;
    height: auto !important;
    height: 130px;
}
ul#family-mac.first-row,
ul#family-ipad.first-row,
ul#family-ipod.first-row,
ul#family-iphone.first-row,
ul#family-servers.first-row,
ul#business-selects.first-row {
    border-top: 0;
    margin-bottom: 6px;
}

ul#family-ipod.first-row {
    border-top:0;
    margin-bottom:0;
}

ul#family-mac.last-row,
ul#family-ipad.last-row,
ul#family-ipod.last-row,
ul#family-iphone.last-row,
ul#family-servers.last-row,
ul#business-selects.last-row {
    border-top: 0;
    padding-top: 10px;
}
.home #primary ul#family-ipod.hc {
    width: auto;
}
ul#family-ipad,
ul#family-iphone {  
    width: auto;
    border-right: 1px solid #cdcdcd;
    _width: auto !important;
}
.home ul#family-iphone li#family-prod-iphone-3g,
.home ul#family-iphone li#family-prod-iphone-3gs {
    width: 75px; float: left;
}

ul#family-mac a,
ul#family-ipad a,
ul#family-ipod a,
ul#family-iphone a,
ul#family-servers a,
ul#business-selects a,
ul#family-mac em,
ul#family-ipod em,
ul#family-iphone em,
ul#family-servers em,
ul#business-selects em {
    float: left;
    display: block;
    padding: 16px 5px 2px 11px;
    position: relative;
    color: #666;
    font-size: 11px;
    font-style: normal;
}

p#free-shipping strong {
    color: #000;
}
ul#family-mac #family-prod-macmini a {
    padding-left: 12px;
}
ul#family-mac #family-prod-imac a {
    padding-left: 6px;
}
ul#family-mac #family-prod-macpro a {
    padding-left: 17px;
}
*+html ul#family-mac a,
*+html ul#family-ipad a,
*+html ul#family-ipod a,
*+html ul#family-iphone a,
*+html ul#family-servers a,
*+html ul#business-selects a,
*+html ul#family-mac em,
*+html ul#family-ipad em,
*+html ul#family-ipod em,
*+html ul#family-iphone em,
*+html ul#family-servers em,
*+html ul#business-selects em,
* html ul#family-mac a,
* html ul#family-ipad a,
* html ul#family-ipod a,
* html ul#family-iphone a,
* html ul#family-servers a,
* html ul#business-selects a,
* html ul#family-mac em,
* html ul#family-ipad em,
* html ul#family-ipod em,
* html ul#family-iphone em,
* html ul#family-servers em,
* html ul#business-selects em {
    padding-right: 8px;
}
ul#family-mac .first a {
    padding-left: 0;
}
ul#family-mac em,
ul#family-ipad em,
ul#family-ipod em,
ul#family-iphone em,
ul#family-servers em,
ul#business-selects em {
    padding-top: 10px;
}
ul#family-mac em,
ul#family-ipad em,
ul#family-ipod em,
ul#family-iphone em,
ul#family-servers em,
ul#business-selects em {
    filter: alpha(opacity=50);
    -moz-opacity: .50;
    opacity: 0.5;
}

/* Updated AOS homepage and dept mac shelf 2011 */
ul#family-mac.latest {
    width:605px;
    padding-top:6px;
}

ul#family-mac.latest li a, 
ul#family-mac.latest li em {
    padding:0;
}
ul#family-mac.latest li#family-prod-macbook-air {
    width:119px;
}
ul#family-mac.latest li#family-prod-macbook-air img.new-icon {
    top:61px;
    left:12px;
}

ul#family-mac.latest li#family-prod-macbook-air a,
ul#family-mac.latest li#family-prod-macbook-air em {
    padding-left:4px;
}
ul#family-mac.latest li#family-prod-macbookpro {
    width:108px;
}
ul#family-mac.latest li#family-prod-macmini {
    width:99px;
}
ul#family-mac.latest li#family-prod-macmini img.new-icon {
    top:87px;
    left:19px;
}
ul#family-mac.latest li#family-prod-imac {
    width:156px;
}

ul#family-mac .last a,
ul#family-mac .last em {
    padding-left: 5px;
    padding-right: 0;
}
ul#family-ipod a,
ul#family-ipod em {
    padding-left: 6px;
    padding-right: 4px;
}
* html ul#family-ipod a,
* html ul#family-ipod em {
    padding-right: 24px;
}

ul#family-ipod.na .first a,
ul#family-ipod.na .first em {
    margin-left: 34px;
    _padding-left: 4px; /* star-space hack was being picked up by FF2 */
}

ul#family-ipod.na #family-prod-touch a {
    padding-right: 24px;
}

ul#family-ipod.na a, ul#family-ipod.na em {
padding-left:15px;
padding-right:32px;
}

*+html ul#family-ipod.hc a,
*+html ul#family-ipod.hc em {
    padding-right: 13px;
}
ul#family-ipod .first a,
ul#family-ipod .first em {
    padding-left: 8px;
}

ul#family-ipod .last a,
ul#family-ipod .last em {
    margin-left: 4px;
    padding-left: 5px;
    padding-right: 0px;
}

ul#family-ipod li#family-prod-appletv {
    border-left: 1px solid #cdcdcd;
    margin-left: 5px;
    padding-left: 4px;
}

ul#family-ipod.hc a,
ul#family-ipod.hc em {
    padding-left: 15px;
    padding-right: 15px;
}
ul#family-ipod.hc .first a,
ul#family-ipod.hc .first em {
    margin-left: 16px;
    _padding-left: 4px; /* star-space hack was being picked up by FF2 */
}
ul#family-ipod.hc #family-prod-touch a {
    padding-right: 12px;
}
ul#family-ipod.hc .last a,
ul#family-ipod.hc .last em {
    margin-left: 0;
    padding-left: 18px;
    padding-right: 0;
}
ul#family-ipod.hc li#family-prod-appletv {
    border-left: 1px solid #cdcdcd;
}
ul#family-ipod.hc li#family-prod-appletv a,
ul#family-ipod.hc li#family-prod-appletv em {
    padding-left: 9px;
}

ul#family-iphone a,
ul#family-iphone em {
    margin-right: 0;
    padding-left: 0;
    padding-right: 5px;
    padding-top: 13px;
}
ul#family-ipad a,
ul#family-ipad em {
    padding-right: 7px;
    padding-left:0;
}

ul#family-mac a strong,
ul#family-ipad a strong,
ul#family-ipod a strong,
ul#family-iphone a strong,
ul#family-servers a strong,
ul#business-selects a strong,
ul#family-mac em strong,
ul#family-ipod em strong,
ul#family-iphone em strong,
ul#family-servers em strong,
ul#business-selects em strong {
    display: block;
    color: #000;
    position: relative;
}
ul#family-mac a:hover,
ul#family-ipad a:hover,
ul#family-ipod a:hover,
ul#family-iphone a:hover,
ul#family-servers a:hover,
ul#business-selects a:hover {
    text-decoration: none;
}
ul#family-mac a:hover strong,
ul#family-ipad a:hover strong,
ul#family-ipod a:hover strong,
ul#family-iphone a:hover strong,
ul#family-servers a:hover strong,
ul#business-selects a:hover strong {
    color: #0085CF;
}
ul#family-mac span span {
    position: static;
    float: none;
}
ul#family-mac span span.price,
ul#family-ipad span span.price,
ul#family-ipod span span.price,
ul#family-iphone span span.price,
ul#family-servers span span.price,
ul#business-selects span span.price {
    display: block;
    clear: both;
    margin-right: 0px; 
}
ul#family-mac a span.imac_title {
    display: block;
    margin-left: 7px;
}
body.home ul#family-mac a,
body.home ul#family-ipad a,
body.home ul#family-ipod a,
body.home ul#family-iphone a,
body.home ul#family-servers a,
body.home ul#business-selects a,
body.home ul#family-mac em,
body.home ul#family-ipod em,
body.home ul#family-iphone em,
body.home ul#family-servers em,
body.home ul#business-selects em {
    padding-top: 12px;
    margin-top: 0;
    padding-bottom: 6px;
    margin-bottom: 5px;
    text-align: center;
}

*:first-child+html body.home ul#family-mac a { padding-right: 5px;}
*:first-child+html body.home ul#family-mac em { padding-right: 5px;}

ul#family-ipad img,
ul#family-iphone img,
ul#family-ipod img {
    margin-bottom: -5px;
}
*ul#family-iphone img,
*ul#family-ipod img {
    margin-bottom: 0;
}

/* Business Store Home Page Shelf Overwrites 
--------------------------------------------*/
.business-shelf ul#family-mac,
.business-shelf ul#family-ipad,
.business-shelf ul#family-ipod,
.business-shelf ul#family-iphone,
.business-shelf ul#business-selects { white-space: normal; }

.business-shelf ul#family-ipad,
.business-shelf ul#family-ipod,
.business-shelf ul#family-iphone,
.business-shelf ul#business-selects { margin-top: 0px;}

.business-shelf img {
    position: relative;
}
.business-shelf ul#family-mac {
    width: 605px;
    margin-left: 13px;
    border-top:none;
    padding-top:0;
}
.business-shelf #business-selects li {
    float:left;
}
.business-shelf #family-mac {
    padding-top: 0;
}
.business-shelf #family-iphone,
.business-shelf #family-ipad,
.business-shelf #family-ipod,
.business-shelf #business-selects {
    padding-top: 10px;
}
.business-shelf ul#family-mac li a,
.business-shelf ul#family-iphone li a,
.business-shelf ul#family-ipad li a,
.business-shelf ul#family-ipod li a,
.business-shelf ul#business-selects li a,
.business-shelf ul#family-mac li a em,
.business-shelf ul#family-iphone li a em,
.business-shelf ul#family-ipad li a em,
.business-shelf ul#family-ipod li a em,
.business-shelf ul#business-selects li a em {
    padding-left: 0;
}
.business-shelf ul#family-mac li a {
    padding-top: 12px;
}
.business-shelf ul#family-mac img,
.business-shelf ul#family-iphone img,
.business-shelf ul#family-ipad img,
.business-shelf ul#family-ipod img,
.business-shelf ul#business-selects img {
    margin-bottom: -5px;
}

/* First Row */
.business-shelf ul#family-mac a {
    margin-right: 0;
    padding-left: 4px;
    padding-right: 12px;
}
.business-shelf ul#family-mac #family-prod-macbook a img {
    display: inline;
}
.business-shelf ul#family-mac li#family-prod-imac {
    *margin-left: 10px;
}
.business-shelf ul#family-mac li#family-prod-imac a img {
    margin-left: -5px;
}
.business-shelf ul#family-mac li#family-prod-macpro {
    *margin-left: 10px;
}
.business-shelf ul#family-mac li#family-prod-macpro a {
    padding-right: 0;
    _width: 91px;
    _padding-left: 0px;
}

/* Second Row */
.business-shelf ul#family-ipad a,
.business-shelf ul#family-ipad em {
    padding-right: 19px;
    border-right: 0 !important;
}
.business-shelf ul#family-iphone li,
.business-shelf ul#family-ipod li{
    height: 174px !important;
}
.business-shelf ul#family-iphone,
.business-shelf ul#family-ipad {
    border-left: 0;
    border-right: 0;
}
.business-shelf ul#family-iphone li {
    border-left: 1px solid #CDCDCD;
}
.business-shelf ul#family-ipod  li{
    border-right: 1px solid #CDCDCD;
}
.business-shelf ul#family-iphone li a strong,
.business-shelf ul#family-ipod li a strong {
    margin-top: -2px;
}

.business-shelf ul#family-iphone,
.home .business-shelf ul#family-iphone li a {
    width: 75px;
    margin-left: 10px;
    padding-right: 18px;
    _width: 70px;
    _padding-right: 5px;
}
.business-shelf ul#family-iphone a img {
    margin-left: 7px;
}
.home #primary .business-shelf ul#family-iphone {
    margin-left: 0;
}
.home #primary .business-shelf ul#family-ipod {
    width: 84px;
    margin-left: 0;
    border-left: 0px;
}
.home #primary .business-shelf ul#family-ipod li#family-prod-ipod {
    width: 84px;
}
.business-shelf ul#family-ipod a {
    border-left: none;
    border-right: none;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0;
    width: 75px;
}

.business-shelf ul#family-ipod a img {
    padding-left: 0;
    margin-left: 0;
    margin-bottom: -2px;
}
.business-shelf #business-selects {
    width: 291px;
    margin-left: 0;
    padding-left: 8px;
    padding-top: 16px;
}
.business-shelf ul#business-selects li a img { margin-bottom: -7px; }
.business-shelf ul#business-selects li#family-prod-timecapsule {
    width: 88px;
    margin-left: 14px;
    display: inline;
}
.business-shelf ul#business-selects li#family-prod-airportextreme {
    width: 72px;
    margin-top: -5px;
}
.business-shelf ul#business-selects li#family-prod-airportextreme a {
    width: 80px; 
    margin-top: -5px;
}
.business-shelf ul#business-selects li#family-prod-airportextreme a img {
    margin-left: 4px;
}
.business-shelf ul#business-selects li#family-prod-cinemadisplay {
    width: 123px;
    margin-top: -8px;
}
.business-shelf ul#business-selects li#family-prod-cinemadisplay a {
    margin-left: 7px;
    width: 103px;
    margin-left: 14px;
}

.business-shelf ul#business-selects li#family-prod-xserve {
    width: 95px;
}
.business-shelf ul#business-selects li#family-prod-xserve a {
    width: 83px;
    padding-right: 0;
}
.business-shelf ul#business-selects li#family-prod-xserve a img {
    margin-left: -7px;
}

.business-shelf ul#business-selects li#family-prod-timecapsule {
    width: 95px;
    margin-left: 1px;
    margin-top: -7px;
}
.business-shelf ul#business-selects li#family-prod-timecapsule a {
    width: 95px;
    padding-right: 0;
}
.business-shelf ul#business-selects li#family-prod-timecapsule a img {
    margin-left: 1px;
}



/* Family Violators 
-------------------*/
img.new-icon { position: absolute; z-index: 1; }

/* Home Page */
.home #family-ipad .product .new-icon { top: 0; }
.home #family-iphone .product .new-icon { top: 22px; left: -6px; }
.home #family-prod-shuffle .new-icon { top: 76px; left: 9px; }
.home #family-prod-nano .new-icon { top: 70px; }
.home #family-prod-classic .new-icon { top: 27px; }
.home #family-prod-touch .new-icon { top: 23px; left: 8px; }
.home #family-prod-appletv .new-icon { top: 43px; }

.home #family-prod-macbook .new-icon { display: block; top: 53px; left: 9px; }
.home #family-prod-macbookair .new-icon { display: block; top: 54px; left: 22px; }
.home #family-prod-macbookpro .new-icon { display: block; top: 54px; left: 8px; }
.home #family-prod-macmini .new-icon { top: 84px; }
.home #family-prod-imac .new-icon { top: 0px; }
.home #family-prod-macpro .new-icon { top: -2px; }

/* Business Store Home Page Overwrites */
body.home .business-shelf #family-prod-macbook .new-icon { top: 43px; left: 11px; }
body.home .business-shelf #family-prod-macbookpro .new-icon { top: 56px; left: 9px; }
body.home .business-shelf #family-prod-macbookair .new-icon { top: 43px; left: 12px; }
body.home .business-shelf #family-prod-macmini .new-icon { top: 74px; }
body.home .business-shelf #family-prod-imac .new-icon { top: 0px; }
body.home .business-shelf #family-prod-macpro .new-icon { top: 0px; }

body.home .business-shelf #family-prod-ipod .new-icon { top: 22px; left: 8px; }
body.home .business-shelf #family-prod-airportextreme .new-icon { top: 71px;  }
body.home .business-shelf #family-prod-cinemadisplay .new-icon { top: 15px;  }
body.home .business-shelf #family-prod-xserve .new-icon { top: 79px;  }

/* Download Apple Store App */
.download-apple-store-app { float: left; padding-top: 18px; border-top: 1px solid #cdcdcd; width: 605px; margin-left: 13px; }
.download-apple-store-app img.app-icon { float: left; margin-left: 29px; }
.download-apple-store-app h3,
.download-apple-store-app p { margin-left: 116px; }
.download-apple-store-app h3 { margin-top: 4px; margin-bottom: 2px; display: block !important; }
.download-apple-store-app p { font-size: 13px; line-height: 17px; color: #666; }

/* Shipping and Pickup 2011 */
div#shipping-pickup {
    display:inline !important;
    float:left;
    position:relative;
    border-top: 1px solid #cdcdcd;
    width:600px;
    margin: 0 0 2px 15px;
    padding:11px 0 8px;
}

div#shipping-pickup p { font-size:12px; color:#333; display:inline; padding-right:12px; }
div#shipping-pickup p.pickup { padding-right:0; }

/* Special Deals Left Rail */
.special-deals-lead-in img.sale-tag {
    padding-left: 7px;
}
/* special deals - to be taken out with next release */
.special-deals-lead-in h3 {
    margin-bottom: 3px;
}
.special-deals-lead-in span {
    color: #666;
}
div.special-deals-lead-in:last-of-type {
    margin-bottom: 15px;
}
/*end*/
/* EMEA refurb block*/
.refurb-box-block ul {
    float: left;
}
.refurb-box-block ul li {
    line-height: 1.6em;
}
.refurb-box-block  ul li a {
    color: #333;
}
.refurb-box-block  ul li a:hover,
.refurb-box-block #text a:hover {
    color: #0085CF;
}
.refurb-box-block #text a { 
    color: #000;
}
/*end*/}


/***** everything below product shelf *****/

/* === Staff Picks box === */
.home #primary .product-grid a,
.sub-department #primary td.purchase-info p.more a,
.department #primary ul.product-row li dd.more a {
    color: #0085cf;
}

/* === AEP, Biz Experts, Office box === */

/* from aos-dept.css */
h2.promos {
    display: none;
}

.module ul#more_promos li {
    display: inline;
    float: left;
    padding: 1em 0 0;
    border-right: 1px solid #CBCED0;
    width: 208px;
    min-height: 172px;
    _height: 178px;
    position: relative;
}

.module ul#more_promos li h3 {
    margin: 0 15px .25em;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.25em;
    color: black;
}

.module ul#more_promos li p,
.module ul#more_promos li img {
    margin: 5px 15px;
    font-size: .95em;
    line-height: 1.375em;
    _margin-left: 14px;
}

.module ul#more_promos li img {
    position: relative;
    bottom: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.module ul#more_promos li.last {
border-right: 0;
}

/* === Why Buy box === */

/* from aos-local.css */
#store_details {
    margin: 8px 0 17px 12px !important;
}

.home .footerblock #store_details .modulecontentwrap {
    margin-top: 10px;
    height: 14em;
}

.home .footerblock #store_details #talk {
    padding-top: 0px;
}

.home .footerblock #store_details .last .modulecontentwrap {
    padding-left: 18px;
    padding-right: 15px;
}

.home .footerblock #store_details .last .last-row {
    padding-top: 0px;
}

#store_updates {
    margin: 8px 0 17px 32px !important;
}

/* from aos-dept.css */
.footerblock #store_details img {
    margin-left: -10px !important;
}

/* from aos-overrides.css */
.email_notification .notify_submit {
    margin-top: 10px;
}

.footerblock #store_details .last-row img {
    margin-left: auto !important;
}

/* === iPhone 4S box === */

/* from aos-dept.css */
.products2011 {
    position: relative;
    float: left;
    width: 626px;
}
.products2011 .top,
.products2011 .bottom {
    float: left;
    position: relative;
    width: 626px;
    margin-left: 1px;
}
.products2011 .top {
    border-bottom: 1px solid #ccc;
    background: url('../home/home-top-gradient.jpg') repeat-x bottom;
}
.products2011 .top img.hero {
    float: left;
    position: relative;
    margin: 42px 37px 10px 44px;
}
.products2011 .top img.title {
    margin: 54px 0 8px;
}
.products2011 .top img.subtitle {
    margin-bottom: 16px;
}
.products2011 .top p.pre-order {
    font-size: 13px;
    line-height: 16px;
    color: #333;
    margin: 0 0 12px 328px;
}
.products2011 .top p.pre-order span {
    white-space: nowrap;
    display: block;
}


.products2011 .bopis {
    text-align: center;
    background: none;
    border: none;
}
.products2011 .bopis .hero-description {
    position: relative;
    z-index: 100;
    margin: 42px 0 0 169px;
    width: 271px;
}
.products2011 .bopis .hero-description h1 {
    margin-bottom: 4px;
}
.products2011 .bopis .hero-description p {
    font-size: 18px;
    line-height: 24px;
    color: #000;
}
.products2011 .bopis .hero-description p.learn-more {
    margin-top: 17px;
}
.products2011 .bopis .hero-images {
    position: relative;
    float: left;
    width: 626px;
    padding-top: 30px;
    z-index: 1;
}
.products2011 .bopis .hero-images img {
    position: absolute;
    bottom: 0;
}
.products2011 .bopis .hero-images img.left {
    left: 23px;
}
.products2011 .bopis .hero-images img.right {
    right: 16px;
}

.products2011 .bottom {
    text-align: center;
    background: url('../home/home-products-shelf-divider.jpg') no-repeat top;
}
.products2011 .bottom div.ipod-touch,
.products2011 .bottom div.ipod-nano,
.products2011 .bottom div.iphone4s {
    width: 312px;
    float: left;
    position: relative;
    padding-top: 20px;
}
.products2011 .bottom div p {
    font-size: 16px;
    line-height: 18px;
    color: #333;
}
.products2011 .bottom div img.intro {
    margin: 6px 0 10px;
}
.products2011 .bottom div .product-family {
    float: left;
    position: relative;
    height: 133px;
    margin-top: -10px;
}
.products2011 .bottom div .product-family img {
    position: absolute;
    bottom: 0;
    left: 0; *margin-bottom:-2px;
}
.products2011 .bottom div.ipod-touch {
    width: 313px;
    background: url('../home/home-secondary-products-shelf-divider.png') no-repeat center right;
}
.products2011 .bottom div.first {
    background: url('../home/home-secondary-products-shelf-divider.png') no-repeat center right;
}
.products2011 .bottom div.last {
    background: none;
}
.products2011 .bottom div.last .product-family img {
    left: 2px;
}
.products2011 .bottom p.buy-now,
.products2011 .top p.learn-more {
    position: relative;
    z-index: 300;
}
.products2011 .top p.learn-more {
    margin-bottom: 20px;
}
.products2011 .bottom p.buy-now a.button.matte,
.products2011 .top p.learn-more a.button.matte {
    height: 24px;
    margin: 0 auto;
    box-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background: none;
}
.products2011 .bottom p.buy-now a.button.matte span,
.products2011 .top p.learn-more a.button.matte span {
    background: url('../dept/ipod/dept-tab-button-left-corners.png') no-repeat;
    border: none !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    text-shadow: none;
    padding: 4px 0 6px 10px;
}
.products2011 .bottom p.buy-now a.button.matte span.label,
.products2011 .top p.learn-more a.button.matte span.label {
    background: url('../dept/ipod/dept-tab-button-right-corners.png') no-repeat right;
    height: 24px;
    margin: 0;
    padding: 2px 10px 6px 1px;
}
.products2011 .bottom p.buy-now a.button.matte span.label em,
.products2011 .top p.learn-more a.button.matte span.label em {
    font-style: normal;
    font-size: 11px;
    background: url('../dept/ipod/dept-tab-white-arrow.png') no-repeat right 3px;
    padding-right: 10px;
}
.products2011 .bottom p.buy-now a.button.matte:hover span,
.products2011 .top p.learn-more a.button.matte:hover span {
    opacity: 100;
    filter: alpha(opacity=100);
    background-color: none;
    border: none;
}

/* iPad homepage takeover 2012
-------------------------------- */
#ipad-container { float:left; position:relative; width:626px; }
#ipad-container.hero { text-align:center; }
#ipad-container h1 { margin:39px auto 8px; }
#ipad-container .intro h2 { color:#757575; font-size:16px; line-height:22px;  position:relative; z-index:10; padding-bottom:4px; }
#ipad-container .intro p { color:#757575; font-size:16px; line-height:18px; padding-bottom:6px; position:relative; z-index:10; }
#ipad-container .geo .intro p { padding-bottom:10px; }
#ipad-container .intro p.price { *top:-10px; margin-right:6px; color:#333; font-size:16px; }
#ipad-container .intro p.price,
#ipad-container .intro p.price span,
#ipad-container .intro .buy-now { display:inline; z-index:10; position:relative; }
#ipad-container .intro .buy-now { top:-4px; *top:0; }
#ipad-container .geo .intro .buy-now { top:-4px; }
#ipad-container img.hero { z-index:2; position:relative; margin:-40px 0 2px; float:left; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }

/* announce */
#ipad-container .announce img.hero { margin-top:-35px; }
#ipad-container .announce .intro p a { font-size:14px; }
#ipad-container .announce .intro p a.block { color:#757575; display:inline; }
#ipad-container .announce .intro p.price { display:block; margin-bottom:20px; }
#ipad-container .announce .intro p.description { font-size:14px; color:#757575; }

/* preorder */
#ipad-container .preorder h1 { margin-top:33px; }
#ipad-container .preorder img.hero { margin-top:-60px; }
#ipad-container .preorder .intro .buy-now { top:-6px; }
#ipad-container .preorder .intro p.price { display:block; margin-bottom:20px; }
#ipad-container .preorder .intro p.description { font-size:14px; color:#757575; margin-bottom:7px; }

/* available */
#ipad-container .available .intro img { margin-bottom:30px; }
#ipad-container .available .intro p.price { display:block; margin-bottom:18px; }
#ipad-container .available img.hero { margin-top:-33px; }

/* iPad homepage full banner 2012
----------------------------------*/
#ipad-container .full-banner h1 { margin:28px auto 7px; z-index:10; position:relative; }
#ipad-container .full-banner img.hero { margin:-126px 0 2px; *margin:-136px 0 0; float:left; position:relative; z-index:2; }
#ipad-container .full-banner .intro { position:relative; z-index:10; }
#ipad-container .full-banner .intro p { color:#888; font-size:17px; line-height:22px; padding-bottom:10px; width:350px; margin:0 auto; display:block; }
#ipad-container .full-banner .intro .buy-now { top:-2px; }
#ipad-container .full-banner .intro p.price { color:#333; }
#ipad-container .full-banner .bottom-corners { z-index:10; }

/* == BUTTONS == */

.hero.box .button.matte > span { background-size: 300px 191px; }

#ipad-container .button.matte { height:34px; margin:0 auto; box-shadow:none; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; background:none; display:inline; zoom:1; clear:both; }
#ipad-container .button.matte span { background: url('../home/button-buynow-small-blue.png') no-repeat; background-size: 300px 191px; border:none !important; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; text-shadow:none; padding:2px 0 10px 10px; *padding:3px 0 10px 10px; display:inline; }
#ipad-container .button.matte span.label { background: url('../home/button-buynow-small-blue.png') no-repeat right -102px; background-size: 300px 191px; display:inline; margin:0; padding:2px 10px 6px 1px; }
#ipad-container .button.matte span.label em { font-style:normal; font-size:11px; padding:0 5px 0 2px; }
#ipad-container .button.matte:hover span.label { background-position:right -136px; }
#ipad-container .button.matte:hover span { opacity:1; background-color:none; border:none; background-position:left -34px; }
#ipad-container .button.matte:active span.label { background-position:right -170px; }
#ipad-container .button.matte:active span { background-position:left -68px; }

/* MBA HOME */

/* == GALLERY == */
#gallery { 
    width: 626px;
    height: 500px;
    margin: 0;
    text-align: center;
    position: relative;
    background: url(../img/feb-home-hero-bg.jpg) no-repeat bottom left;

}
#gallery .media { width: 626px; height: 470px; top: 0; left: 0; overflow: visible; position:relative;}
#gallery .indicator { margin: 0 auto -20px auto; padding: 0 0 0 0; background: none; width: 52px; height: 19px; z-index:100; position:relative; bottom:0px; }
#gallery .indicator span {
    display: block;
    float: left;
    height: 11px;
    width: 11px;
    text-indent: -9999px;
    background:url('../img/gallery-thumbnail-selector.png') -3px -2px no-repeat;
    margin: 4px 3px;
    cursor: pointer;
}

#gallery .indicator span:hover { background-position: -3px -17px;}
#gallery .indicator span:active,
#gallery .indicator span.selected { background-position: -2px -32px;}

#gallery .slide { 
    position: absolute; 
    top: 0; 
    left: 0;
    width: 626px;
    height: 500px;
    height: 475px\9;
    background-color: #FFF\9;
}

#gallery .slide.faded_in { 
    opacity: 1; 
    filter: alpha(opacity=100);
    z-index: 1;
}
#gallery .slide.fading_in,
#gallery .slide.faded_out { 
    opacity: 0; 
    filter: alpha(opacity=0);
    z-index: 0;
}
#gallery a:hover { text-decoration: none;}
#gallery a.button:hover { text-decoration: none;}

/* == EVERGREEN BLUE BUTTONS == 
div.buy-now {margin-top:10px; margin-bottom: 20px;} */

*+html .button {*background-color: #fff!important;}
.button.matte { height:34px; margin:0 auto; box-shadow:none; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; background:none; display:inline; zoom:1; clear:both;}
.button.matte span { background: url('../home/button-buynow-small-blue.png') no-repeat; border:none !important; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; text-shadow:none; padding:2px 0 8px 10px; display:inline; }
.button.matte span.label { background: url('../home/button-buynow-small-blue.png') no-repeat right -102px; display:inline; margin:0; padding:2px 10px 6px 1px; *padding:1px 10px 5px 1px; }
.button.matte span.label em { font-style:normal; font-size:11px; padding:0 5px 0 2px; }
.button.matte:hover span.label { background-position:right -136px; }
.button.matte:hover span { opacity:100; filter:alpha(opacity=100); background-color:none; border:none; background-position:left -34px; }
.button.matte:active span.label { background-position:right -170px; }
.button.matte:active span { background-position:left -68px; }

/* == HERO == */
#banner.hero { text-align:center; }
#banner.hero .intro { float:left; width:100%; text-align:center; zoom:1;}
#banner.hero h1 { margin-top:35px; }
#banner.hero p { font-size:15px; line-height:21px; color: #333333; }
#banner.hero .slide p {margin: 0 30px 10px 30px;}
#banner.hero .slide1 p:first-child {margin: 0; }
#banner.hero .slide1 p { margin-top:-8px; }

#banner.hero .slide2 p { margin-top:-2px; }
#banner.hero .slide3 p {margin-top: 5px;}
#banner.hero .slide1 h1 { margin-top:33px; }

#banner.hero .slide img.hero-slide { position:absolute; bottom:20px; left:0;}



/* == MBP 2012 Homepage  STYLES== */

#gallery img.hero-sticker {position: absolute; top: -1px; right: -1px;}
#gallery p.price .line {display: block;}


#gallery p.price {color: #000; padding-top: 20px; font-size: 13px; line-height: 16px;}
#gallery .slide1 .intro {width: 420px; position: absolute; top: 75px; right: 0;}
#gallery .slide1 h1 {padding: 0 0 15px 0;}
#gallery .slide1 .intro p.price {margin-bottom: -5px;}


#gallery .slide2 {text-align: center;}
#gallery .slide2 h1 {margin: 0; padding: 40px 0 5px 0;}
#gallery .slide2 .intro p {width: 420px; margin: 0 auto;}
#gallery .slide2 p.price {line-height: 16px;}
#banner.hero .slide2 img.hero-slide { position:absolute; bottom:40px; left:0;}

#gallery .slide3 h1 {padding: 0 0 5px 0;}
#gallery .slide3 .intro {width: 400px; position: absolute; top: 76px; right: 18px;}
#gallery .slide3 p.price {line-height: 16px;}

/* Homepage Hero IE 8 Hacks */

#banner.hero .slide p {font-weight: bold\9;}
#banner.hero .slide1 img.hero-slide {bottom:0\9; left:0\9;}
#banner.hero .slide2 img.hero-slide {bottom:0\9; left:0\9;}
#banner.hero .slide3 img.hero-slide {bottom:0\9; left:0\9;}




/* Homepage Hero Promo Row Tiles */
.module ul#more_promos li.first img.overlap {position: absolute; bottom: 5px; right: 25px;}
.module ul#more_promos li.second img.overlap {position: absolute; bottom: 5px; left: 10px;}
.module ul#more_promos li.last img.overlap {position: absolute; bottom: 0px; left: 0px;}


/* == BACK TO SCHOOL == */
.bts {
	position: relative;
	min-height: 180px;
	background-color: #88d5f0; 
	margin-bottom: 10px; 
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	
	-moz-box-shadow: 0px 1px 2px #9f9f9f;
	-webkit-box-shadow: 0px 1px 2px #9f9f9f;
	box-shadow: 0px 1px 3px #9f9f9f;
	
	
	background: #88d5f0; /* Old browsers */
	background: -moz-linear-gradient(top,  #88d5f0 0%, #79c7e2 3%, #88d5f0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#88d5f0), color-stop(3%,#79c7e2), color-stop(100%,#88d5f0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #88d5f0 0%,#79c7e2 3%,#88d5f0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #88d5f0 0%,#79c7e2 3%,#88d5f0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #88d5f0 0%,#79c7e2 3%,#88d5f0 100%); /* IE10+ */
	background: linear-gradient(top,  #88d5f0 0%,#79c7e2 3%,#88d5f0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88d5f0', endColorstr='#88d5f0',GradientType=0 ); /* IE6-9 */

}
.bts .emea {
	min-height: 220px;

}
.bts .emea img.hero {
	left: 10px;
}

.bts .emea .info {
	width: 400px;
	padding: 30px 0 0 200px;
	}
	
.bts .emea .info p {
	font-size: 15px;

}
.bts .emea p.terms {
	padding: 0; 
	margin: 0;
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: 9px;
}




.bts .hero {position: absolute; bottom: 1px; left: 40px;}
.bts .info {padding: 40px 0 0 250px; color: #fff; width: 310px; font-weight: 100; font-size: 17px; line-height: 20px;}
.bts p.terms {font-size: 13px; padding-top: 10px;}