body {
	line-height: 1.5em;
	color: #000;
}

/*VAT messaging for all Step 1*/
span.levy {
font-size: 10px;
color: #666;
}

/* Thai text must be 11px at minimum, for legibility */
html:lang(th-Th) span.levy {
    font-size: 11px;
}

/*Overall Lateral Nav Styles*/
/*==================================================================================================================================*/
#product_types {
	position: relative;
	border-top: 1px solid #bbb;
/*  margin: -12px 0 0; UNAV Dev*/
	padding: 0;
	overflow: hidden;
	margin-bottom: 0;
	/*margin-top: -14px !important;*/
}
#product_types .modulecontent,
#product_types .module_btm {
	width: 804px;
}
#product_types .modulecontent {
	padding: 0;
}
#product_types .module_btm {
	margin-bottom: 8px;
}
#product_types ul {
	float: left;
	margin: 0 1px;
	padding: 4px 0 0;
}
#product_types ul li {
	display: inline;
	line-height: 1px;
}
#product_types ul li a,
#product_types ul li em,
#product_types ul li span {
	display: inline;
	float: left;
	margin: 0 6px 2px;
	padding: 3px 0 0;
	width: 145px;
	height: auto;
	min-height: 5.9em;
	text-align: center;
	color: #333;
	font-size: .95em;
	!font-size: .8em;
	_font-size: .95em;
	line-height: 16px;
	font-style: normal;
	text-decoration: none;
}

#product_types ul li br {
	margin-bottom:3px;
	border: 1px solid #fff;
	border-width: 0;
}

#product_types ul li span {
	color: #999;
	position: relative;
	font-size:1em;
	margin: 0;
	padding: 0;
	width: 145px;
	*line-height: 12px;
}
#product_types ul li span strong {
	color: #333;
}
#product_types ul li span img {
	margin: 0 0 -13px 0;
	!margin-bottom: -10px;
}
#product_types ul li em span img {
	margin-bottom: -13px;
	!margin-bottom: -10px;
}
#product_types a:hover {
	background: url(../family/highlight_top-mac-hover.png) no-repeat;
}
#product_types a:hover span {
    background: url(../family/highlight-mac-hover.png) bottom no-repeat;
}
#product_types em {
    background: url(../family/highlight_top-mac.png) no-repeat;
}
#product_types em span {
    background: url(../family/highlight-mac.png) bottom no-repeat;
}
#product_types a:hover span {
    color: #0085cf;
}

sup {
    /*bottom:0.33em;*/
    font-size: 0.6em;
    /*vertical-align:baseline;*/
    font-weight: normal;
}

ul.circle {
    list-style: none;
}

ul.circle li {
	background: transparent url("../layout/bullet.gif") no-repeat 0.125em 0.6em;
	background-size: 4px 4px;
	padding-left: 1em;
	text-indent: 0;
	list-style: none;
}

ul.circle.indent  {
	background-size: 4px 4px;
	padding-left: 1em;
	text-indent: 0;
	list-style: none;
}

ul.circle.indent li  {
	margin-top: 5px;
}

body.family-iphone div#product_types.box.lateral-navigation div.box-content { height: 79px; }

/*Step1 .content-group styles*/
/*=============================================================================================*/
div.content-group div.content-section {
    border-top:1px solid #cdcdcd;
}

div.content-section div#learn-more-content {
    _zoom: 1 !important; /* fix ie6 alignment issue for esp: 6675116 */
}

div.content-group div.content-section-first {/*step 1 only?*/
    padding-top:15px; /*Account for 5px rounded corners at the top of content-groups*/
    border-top:0; /*Only apply seperator when there are content-sections beneath first*/
}

#learn-more-tab-content {
    padding-top: 20px;
}

/* Lateral Nav NEW Violators */
.new-icon { position: absolute; left: 3px; top: 6px; }
.family #family-prod-shuffle .new-icon { top: 7px; left: 38px; }
.family #family-prod-nano .new-icon { top: 7px; left: 2px; }
.family #family-prod-classic .new-icon { top: 7px; left: 24px; }
.family #family-prod-touch .new-icon { top: 7px; left: 20px; }
.family #family-prod-appletv .new-icon { top: 0; left: 98px; }
.family #family-macbookair .new-icon { top: 13px; left: 4px; }
.family #family-macbookpro .new-icon {top:11px; left: 3px;}


.family #family-imac .new-icon { left: 6px; }
.family #family-macpro .new-icon { left: 13px; }

.family #family-macmini .new-icon { top: 13px; left: 10px; }

/*Base Product Selection Styles*/
/*=============================================================================================*/
.family .modulecontent {
    padding: 0;
    position: relative;
}

body .family .module .modulecontent h2,
body .family .modulecontent h1 { /* h1 is on appletv */
    color: #000;
    font-size: 18px;
    line-height: 1.3em;
    margin: 12px 20px 16px;
}
body.family div#product-selection {
    padding: 0 20px;
}
body.family div#product-selection h1,
body.family div#product-selection h2 {
    margin:0 0 25px 0;
    font-size:18px;
    line-height:1.3em;
    color:#000;
}
body.family div#product-selection h1 span,
body.family div#product-selection h2 span {
    font-size: 0.8em;
}
body.family div#product-selection h2 span.today-only { color:#7BB641; padding-left:0px; }

/*holiday today only greeen text */
body.family div#product-selection h2 span.today-only { color:#7BB641; padding-left:0px; }

body.family div#product-selection table.product-table {
    width:920px;
    color:#767C79;
}

body.family table.product-table tr.product-model th,
body.family table.product-table tr.product-model td {
    padding-bottom:8px;
    font-size:15px;
    color:#5c7087;
    font-weight:bold;
}

/*Main Product Name & Capacity*/
body.family table.product-table tr.product-model h3 strong { color:#000; }
body.family table.product-table tr.product-model h3 {
    border-bottom:1px solid #C8D2DE;
    letter-spacing:-1px;
    line-height:21px;
    padding-bottom:0;
}

body.family table.product-table tr.product-description {
    line-height:16px;
}

body.family table.product-table tr.shipping-description td {
    padding-top:13px;
}
body.family table.product-table tr.price td {
    padding-top:5px;
    font-size:1.2em;
    color:black;
    font-weight:bold;
}
.family #product-selection span.previous_price {
    padding-top: 3px;
    line-height: 1.4em;
    display: block;
    color: #808080;
    text-decoration: line-through;
}
.family #product-selection span.savings,
.family #product-selection span.message {
    line-height: 1.4em;
    display: block;
    color: #c00;
}
body.family #area-product-selection table.product-table h3 span span.previous_price {
    font-size: 11px;
    color: #808080;
    font-weight: normal;
    display: inline;
    padding: 0 0 0 4px;
}
body.family #area-product-selection table.product-table h3 span span.savings,
body.family #area-product-selection table.product-table h3 span span.message {
    font-size: 11px;
    color: #c00;
    font-weight: normal;
    display: inline;
    padding: 0 0 0 4px;
}
body.family table.product-table tr.financing td {
    padding-top: 4px;
}
body.family table.product-table tr.select td {
    padding-top: 13px;
}

/*Product Color/View Switcher*/
body.family table.product-table div#selection-gallery-window,
body.family table.product-table div#selection-gallery-window img {
    position:absolute;
    top:0;
    right:0;
}

body.family table.product-table div.prod-switch {
    position:absolute;
    top:0;
    right:0;
    font-size: 11px;
}
body.family div#product-selection div.prod-switch a.active { color: #000; }

/*Product Selection v.2 Aspen component*/
/*========================================================================================================*/
div#product-model-list {
    clear:both;
    padding: 0;
    position:relative;
    font-size:11px;
}

div#product-model-list div.product-model {
    float:left;
}

div#product-model-list div.model-type {
    float:left;
    display:inline;
    position:relative;
}

div#product-model-list div.model-type img {
    position:absolute;
    left:0;
}

div#product-model-list div.model-type ul.model-type-purchase img {
    position: static;
    left: auto;
}

div#product-model-list div.model-type h3 {
    padding-bottom:8px;
    font-size:15px;
    color:black;
    font-weight:bold;
}
div#product-model-list div.product-model h3 sup {
    font-size: 9px;
    font-weight: normal;
}
div#product-model-list div.model-type ul,
div.product-group-list div.model-type ul {
    color:#666;
}

div#product-model-list div.model-type ul.model-type-details {
    padding-bottom: 10px;
}

div#product-model-list div.model-type ul li,
div.product-group-list div.model-type ul li {
    padding: 0 0 1px 1em;
    text-indent: -1em;
}
div#product-model-list div.model-type ul li.shipping-description,
div#product-model-list div.model-type ul li.free-shipping,
div.product-group-list div.model-type ul li.shipping-description,
div.product-group-list div.model-type ul li.free-shipping {
    padding-bottom: 0;
}

div#product-model-list div.model-type li.price,
div.product-group-list div.model-type li.price {
    color: #000;
    font-size: 1.2em;
    padding-top: 5px;
}
div#product-model-list div.model-type li.price sup,
div.product-group-list div.model-type li.price sup {
    font-size:0.7em;
    font-weight: normal;
}
div#product-model-list div.model-type li.financing,
div.product-group-list div.model-type li.financing {
    padding-top: 3px;
    padding-left: 0;
    text-indent: 0;
}
div#product-model-list div.model-type ul.model-type-purchase li.price,
div.product-group-list div.model-type ul.model-type-purchase li.price { font-weight: bold; }

div#product-model-list div.model-type li.select,
div.product-group-list div.model-type li.select {
    padding: 5px 0 0;
    text-indent: 0;
}

div#product-model-list img.product-model-image {
    float:left;
}

/*Promo Icon Row*/
/*=============================================================================================*/
body.family div.content-group .violator,
body.family div.content-group #violator {
    position:absolute;
    top:0;
    right:4px;
    z-index:100;
}
body.family div.content-group div#promotions {
    position:relative;
    padding-bottom: 6px;
    padding-left: 20px;
    margin-top: 15px;
}
body.family div.content-group div#promotions ul.promo-list {
	padding: 20px 0 0 0;

}
body.family div.content-group ul.promo-list li {
	display: inline;
	margin-right: 30px;
	/* Removed for EMEA
	min-width: 150px;
	*/
}

body.family div.content-group ul.promo-list li:last-child {
	margin-right: 0;
}

body.family div.content-group ul.promo-list li img {
    float:left;
    padding-right:6px;
}

body.family div.content-group ul.promo-list li {
	display: inline-block;
	line-height:24px;
	*display: block;
	*float: left;
}

body.family div.content-group ul.promo-list a {
	color:#333;
	font-size: 10px

}

/* Thai text must be 11px at minimum, for legibility */
html:lang(th-Th) body.family div.content-group ul.promo-list a {
    font-size: 11px;
}

body.family div.content-group ul.promo-list a:hover {
	color: #08c;
	text-decoration: none;
}

body.family div.content-group ul.promo-list li.ribbon { margin:-2px 3px 0 -2px; }
body.family div.content-group ul.promo-list li.ribbon.bf-dayof { margin:-10px 13px -8px 0; }
body.family div.content-group ul.promo-list li.ribbon.cyber-monday { margin:0 5px 0 -1px; }
body.family div.content-group ul.promo-list li.ribbon.lastminute { margin:0 3px 0 -2px; }

body.family div.content-group div#promotions div.featured-promo,
body.family div.content-group div#promotions li.featured-promo {
    position:absolute;
    right:1px;
    bottom:0;
}
body.family div.content-group div#promotions li.featured-promo {
    margin-right: 0;
    margin-bottom: 0;
}
body.family div.content-group ul.promo-list li.featured-promo img {
    padding-right:0;
}

body.family #promotions #promo-div .promo-div-body.bopis .promo-div-image { background:#fff; margin-right:0; }
body.family #promotions #promo-div .promo-div-body.bopis .promo-div-header h3 { padding-top:10px; }
body.family #promotions #promo-div .promo-div-body.bopis ul { list-style:disc; margin:0 0 10px 15px; }

/*Base Learn More Styles*/
/*=============================================================================================*/
body.family div#store-tab-compare,
body.family div#store-tab-gallery,
body.family div#store-tab-warranty,
body.family div#store-prod-content {
    margin: 0;
    padding: 0 24px 20px;
    _padding-right: 0px;
}
body.family #store-tab-overview .section1 .col1 .txt h3,
body.family #store-tab-overview .section1 .col2 .txt h3,
body.family #store-tab-overview .section2 ul li.special div,
body.family #store-tab-warranty h3,
body.family #store-tab-overview #req-os div strong {
    font-weight: bold;
}

body.family #store-tab-overview .section2 {
    margin: 0 15px;
    padding: 30px 15px 0 15px;
    _padding: 30px 15px;
    background: #fff;
}
body.family #store-tab-overview .section2 table tr.r-1 td.n-2 div {
    font-weight: bold;
    margin-bottom: 3px;
}

body.family #store-tab-warranty h3 {
    font-size:11px;
    font-weight:bold;
    line-height:1.5em;
    margin:0 0 3px;
    padding:0;
}


/*Specs Switcher*/
/*=============================================================================================*/
#techspecs #spec-switcher {
    margin: 21px auto 0;
    float: left;
}

#techspecs #spec-switcher ul {
    list-style: none;
    margin: 0;
    padding: 1px 0 0 5px;
    width: 320px;
    overflow: auto;
}
#techspecs #spec-switcher li {
    float: left;
    margin: 0;
    padding: 0 0 0 10px;
    color: #ccc;
    font-size: 17px;
    line-height: 23px;
}
#techspecs #spec-switcher span {
    color: #666;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 17px;
    line-height: 23px;
    padding: 0 10px 5px 0;
}
#techspecs #spec-switcher.spec1 li.spec1 span,
#techspecs #spec-switcher.spec2 li.spec2 span,
#techspecs #spec-switcher.spec3 li.spec3 span {
    cursor: default;
    background: url("../family/spec-switcher-arrow.gif") no-repeat 50% 100%;
}
#techspecs #spec-switcher.spec1 li.spec2 span,
#techspecs #spec-switcher.spec1 li.spec3 span,
#techspecs #spec-switcher.spec2 li.spec1 span,
#techspecs #spec-switcher.spec2 li.spec3 span,
#techspecs #spec-switcher.spec3 li.spec1 span,
#techspecs #spec-switcher.spec3 li.spec2 span {
     color: #999;
     cursor: pointer;
}
#techspecs #spec-switcher.spec1 li.spec2 span:hover,
#techspecs #spec-switcher.spec1 li.spec3 span:hover,
#techspecs #spec-switcher.spec2 li.spec1 span:hover,
#techspecs #spec-switcher.spec2 li.spec3 span:hover,
#techspecs #spec-switcher.spec3 li.spec1 span:hover,
#techspecs #spec-switcher.spec3 li.spec2 span:hover {
    text-decoration: underline;
}
#spec-content-1,
#spec-content-2,
#spec-content-3 {
    display: none;
}
.spec1 #spec-content-1,
.spec2 #spec-content-2,
.spec3 #spec-content-3 {
    display: block;
}

/* =TECH SPECS TAB */
/*=====================================================*/

/*----- from apple.com base.css -----*/
.grid2col, .grid3col, .grid4col, .grid5col, .grid6col { width:920px; zoom: 1; }
.grid2col:after, .grid3col:after, .grid4col:after, .grid5col:after, .grid6col:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.grid3col { clear: both; }
.column { float:left; }
#page .column.last, #page .column#aos-page .column.last { float:right !important; }
#techspecs .column.first,
#techspecs .column.last,
.tech-specs .column.first,
.tech-specs .column.last { margin-left:0; }
#techspecs .column { width:262px; margin-left:70px; }
#aos-page .last { margin-bottom:0; }
.column.clear { clear: both; }
#techspecs img.right { float:right; margin: 2px 0 16px 20px; }
#techspecs img.left { float:left; margin: 2px 20px 16px 0; }
#techspecs img.across { margin:2px 0 16px; }
#techspecs sup { font-size:9px !important; _font-size:10px !important; font-weight:normal !important; padding-left:1px; _zoom: 1; }
#techspecs { font-size: 12px; line-height: 1.5em; padding: 0 30px; margin-bottom: 20px; }
.family-ipod #techspecs { font-size: 11px; }
#techspecs h2 { display: inline; float: left; }
#learn-more-content #techspecs h3 { clear:both; font-size:15px; color:#000; font-weight: bold; line-height:16px; margin: 30px 0; padding-bottom:8px; border:0 solid #bcbcbc; border-bottom-width:1px; _margin-bottom: 10px; }
#techspecs h3.last { margin-top:56px; padding-top:7px; }
#learn-more-content #techspecs th h3 {border-bottom: 0; font-size: 19px; font-weight: normal; line-height: 23px; margin: 0; padding: 0; text-align: left; }
#techspecs h4 { font-weight: bold; font-size:12px; line-height:16px; margin-bottom:8px; }
#techspecs p,
#techspecs ul,
#techspecs dl { color:#000; margin-bottom:16px; zoom: 1; }
#techspecs li,
#techspecs li p { margin-bottom:8px; }
#techspecs dl dt,
#techspecs dl dd { margin-bottom:8px; }
#techspecs dl dt { float:left; }
#techspecs dl dd { margin-left:72px; }
#techspecs dl dd span { color:#000; font-weight:bold; }
#techspecs ul.seeimage { height:0; margin:0 !important; overflow:hidden; text-indent:-9999px; }
#techspecs dl#dimensions dt,
#techspecs dl#dimensions dd { margin-bottom:8px; }
#techspecs dl#dimensions dt { float:left; }
#techspecs dl#dimensions dd { margin-left:72px; }

#techspecs .videobox p { border:1px solid #e7e7e7; border-width:0 1px; margin-bottom:0; padding:7px 15px; }
#techspecs p.top { border-top:1px solid #e7e7e7; background-color:#fff; padding:7px 15px 8px; }
#techspecs p.grey { background-color:#f2f2f2; border-bottom:1px solid #e7e7e7; }
#techspecs p.bottom { border-bottom:1px solid #e7e7e7; padding:8px 15px 7px; margin-bottom:17px; }
#techspecs .striped { border:1px solid #E7E7E7; }
#techspecs .striped p { margin:0; padding:9px 15px; }
#techspecs .striped p.alt { background:#F2F2F2 none repeat scroll 0 0; }

#techspecs img.fifteen { margin-bottom:24px; }
#techspecs img.seventeen { margin-top:16px; margin-bottom:24px; }
#techspecs img.input { margin-left:42px; margin-bottom:32px; }
#techspecs img.isight { margin-right:35px; margin-bottom:20px;}
#techspecs .graphics h3 { padding-bottom:77px; }
#techspecs img.nvidia { margin-top:-64px; margin-bottom:-32px; }
#techspecs .battery img { margin-right: 10px; margin-bottom: 30px; }
#techspecs .battery h4,
#techspecs .battery ul { clear:both; }

#techspecs img.battery { margin-bottom: 30px; }

#techspecs #configurations h3,
#techspecs #options h3 { border-top:0; border-bottom:1px solid #bcbcbc; padding:0 0 7px; }

#techspecs img.superdrive { margin-left:-7px; margin-top:15px;}

#techspecs #configurations h3 { border-top:0; border-bottom:1px solid #bcbcbc; padding:0 0 7px; margin-bottom:32px; }

#techspecs #environment { clear:both; margin-top: 30px; background:url("../family/mac/specs_env_bg.jpg") repeat-y; zoom:1; }
#techspecs #environment p { color:#362f2d; padding: 0 25px 0 32px; line-height: 20px; margin-bottom: 20px; }
#techspecs #environment img { margin-right:15px; }
#techspecs #environment h3 { border:0 none; margin:0; padding:0; width:260px; }
#techspecs #environment h3 img { margin-right: 0; }
#techspecs #environment ul { color:#362f2d; margin:0px;
     padding:0 25px 24px 33px; _width: 202px;
    background:url("../family/mac/specs_env_bottom.jpg") no-repeat 0 100%; }

/* call out boxes */
#techspecs .platter {
    height: 52px; padding: 2px; margin-bottom: 20px;
    box-shadow: rgba(0,0,0,0.40) 0 1px 2px;
    -webkit-box-shadow: rgba(0,0,0,0.40) 0 1px 2px;
    -moz-box-shadow: rgba(0,0,0,0.40) 0 1px 2px;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#fdfdfd));
    background: -moz-linear-gradient(100% 100% 90deg, #fdfdfd, #eee);
    *border: 1px solid #e3e3e3;
    *background-color: #f8f8f8;
    -webkit-font-smoothing: antialiased;
}
#techspecs .platter h4,
#techspecs .platter h5 { float: left; margin: 0; font-size: 11px; line-height: 13px; color: #7d7d7d; font-weight: bold; }
#techspecs .platter p { float: right; padding-top: 7px; font-size: 12px; color: #4b4b4b; }
#techspecs .platter p span { font-size: 22px; }
#techspecs .platter .wrap { height: 30px; padding:11px 9px; border: 1px solid #f9f9f9; border-width: 1px 0 0 1px; *padding: 11px 5px; }

#techspecs .platter p { word-spacing: -1px; letter-spacing: -1px; }
#techspecs .platter .wrap { padding-right: 5px; }

#techspecs .platter.stylized { color:#555; text-align:center; line-height:1.3; text-shadow:0 1px 0 rgba(255,255,255,.65); }
#techspecs .platter.stylized p { margin-bottom:1em; }
#techspecs .platter.stylized strong { display:inline-block; font-size:15px; font-weight:normal; -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,.5)), to(rgba(0,0,0,1))); }
#techspecs .platter.stylized strong b { font-size:23px; font-weight:normal; }

#techspecs .platter.battery { padding-right: 140px; width: auto; float: left; width: 66px; margin: -8px 20px 18px 0; padding: 0 10px; height: auto;}
#techspecs .platter.battery img.center { margin: 15px 0 13px 5px; }
#techspecs .platter.battery p { margin: 0 0 10px 2px; letter-spacing: 0px; font-size: 11px; padding-top: 3px; }
#techspecs .platter.battery hr {
    background: none;
    border-bottom: 1px solid white;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #E0E0E0;
    height: 0px;
    margin: 0px -2px 0.3em;
    display: block;
    border-width: 1px;
}

/* =IPOD TECH SPECS */
#techspecs #voiceover.grid3col { width: 100%; }
#techspecs #voiceover.grid3col .column { margin-left:0; width:85px; }
#techspecs #overlay-remote { float:right; margin-left:15px; width:100px; }


/* =SHARED OVERVIEW STYLES */
/*=====================================================*/
#overview { font-size: 12px; line-height: 18px; }
#overview .left { float: left; }
#overview .right { float: right; }
#overview h2 { font-size: 19px; line-height: 23px; margin: 21px 0 0 20px; }
#overview.coecontent h2 { line-height: 20px; }
#overview h2 span { display: inline; font-size: 12px; margin-left: 5px; }
#overview h3 { border-bottom: 1px solid #e6e6e6; font-size: 16px; padding: 0 0 13px 17px; margin: 0 17px 28px; }

#overview .section.two h3 {
	font-size: 12px;
	line-height: 18px;
	padding: 0;
}

#overview .section.two li.support h3 {
	margin: 5px 0 0 131px;
}
#overview .section.two li.genius-bar h3 {
	margin: 5px 0 0 117px;
}
#overview .section.two li.applecare h3 {
	margin: 5px 0 0 131px;
}
#overview .section.two li.one-to-one h3 {
	margin: -6px 0 0 117px;
}


/* China iPhone overrides */
.design-7 #overview h3 {
    font-size: 14px;
    border: 0;
    padding: 0;
    margin: 0 0 10px 0;
}

#overview h4 { font-size: 14px; margin-bottom: 10px; }
#overview h5 { font-weight: bold; }
#overview .col1 { display: inline; float: left; margin-left: 35px; width: 500px; }
#overview .col2 { display: inline; float: left; width: 420px; }
#overview .hero { margin: 37px 0 26px 19px; }
#overview .at-a-glance { margin-bottom: 5px; _zoom: 1; *position: relative; *display: inline-block; }
#overview .at-a-glance:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* at a glance */
#overview .at-a-glance .col1 { margin-left: 15px; }
#overview .at-a-glance .col1 ul { width: 500px; }
#overview .at-a-glance .col1 ul li { float: left; margin-bottom: 37px; width: 250px; }
#overview .at-a-glance .col1 ul li img { float: left; }
#overview .at-a-glance .col1 ul li p { margin: 0 9px 0 65px; }
#overview .at-a-glance .col1 ul #feature2 p { margin-left: 86px; }
#overview .at-a-glance .col1 ul #feature4 p { margin-left: 86px; }

#overview .at-a-glance .col2 { float: right; width: 421px; margin-right:20px; display: inline; position:relative; }
#overview .at-a-glance .col2 .top { background: url(../family/mac/bg-configure-box-top.gif) no-repeat; font-size: 0; height: 5px; }
#overview .at-a-glance .col2 .mdl { background: url(../family/mac/bg-configure-box-gradient.gif) repeat-x bottom left; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; padding-bottom: 15px; padding-left: 25px; }
#overview .at-a-glance .col2 .mdl ul#preinstall { overflow: auto; width: 370px; }
#overview .at-a-glance .col2 .mdl ul#preinstall li { float: left; padding-bottom: 9px; width: 185px; }
#overview .at-a-glance .col2 .mdl ul#preinstall li img { vertical-align: middle; margin-right: 16px;}
#overview .at-a-glance .col2 .mdl ul#preinstall li.twoline { padding-right: 15px; width: 160px; }
#overview .at-a-glance .col2 .mdl ul#preinstall li.twoline img { float: left; }
#overview .at-a-glance .col2 .btm { background: url(../family/mac/bg-configure-box-btm.gif) no-repeat; height: 5px; overflow: hidden; }
#overview .at-a-glance .col2 h3 { border-bottom: none; font-size: 15px; font-weight: bold; margin-left: 0; margin-bottom: 15px; padding: 15px 0 18px 0; width: 270px; line-height: 1.4em; padding-bottom: 0; }
#overview .at-a-glance .col2 h4 { font-size: 14px; margin: 18px 0 15px 0; }
#overview .at-a-glance .col2 p.choose { margin-bottom: 19px; width: 375px; }

#overview .at-a-glance .options-select { margin-bottom: 15px; width: 367px; }

#overview .at-a-glance .options { float: left; font-size: 10px; width: 134px; }

/* Thai text must be 11px at minimum, for legibility */
html:lang(th-Th) #overview .at-a-glance .options {
    font-size: 11px;
}

#overview .at-a-glance .options .top { background: url(../family/mac/bg-options-box-top.gif) no-repeat; font-size: 0; height: 5px; overflow: hidden; }
#overview .at-a-glance .options .mdl { background: #fff url(../family/mac/bg-options-box-gradient.gif) repeat-x top left; margin: 0; padding: 0; }
#overview .at-a-glance .options .mdl h5 { background: url(../family/mac/bg-options-box-rule.gif) no-repeat bottom left; font-weight: bold; margin-bottom: 8px; padding: 6px 4px 7px 4px; }
#overview .at-a-glance .options .mdl ul { padding-left: 4px; }
#overview .at-a-glance .options .mdl ul li { background: transparent url(../family/mac/bg-options-checkmark.png) no-repeat 0 0 !important; line-height: 14px; padding: 2px 0 12px 21px; behavior: url(/Catalog/global/iepngfix/iepngfix.htc); _width: 108px; }
#overview .at-a-glance .options .btm { background: url(../family/mac/bg-options-box-btm.gif) no-repeat; height: 5px; overflow: hidden; }

#overview .at-a-glance .select { float: right; display: inline; margin-left: 15px; width: 218px; _margin-left: 5px; }
#overview .at-a-glance .select p { padding-bottom: 10px; }
#overview .at-a-glance .select ul li {
	background:transparent url(../layout/bullet-1x.gif) no-repeat 0.125em 0.6em;
	padding-left:1em;
	text-indent:0;
	background-size: 4px 4px;
}
@media
screen and (-webkit-device-pixel-ratio: 2),
screen and (-moz-device-pixel-ratio: 2),
screen and (-o-device-pixel-ratio: 2) {
    .product-details ..module-secondary li {
		background:transparent url(../layout/bullet.gif) no-repeat 0.125em 0.6em;
    }
}

/* in the box */
#overview .in-the-box { margin-bottom: 17px; zoom: 1; clear: both; }
#overview .in-the-box:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#overview .in-the-box .col1 { width: 385px; zoom: 1; position: relative; }
#overview .in-the-box .col1:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#overview .in-the-box .col1 ul, #overview .in-the-box ul { float: left; width: 190px; }
#overview .in-the-box .col1 ul li, #overview .in-the-box ul li {
	background: transparent url(../layout/bullet-1x.gif) no-repeat 0.125em 0.6em;
	padding-left: 1em;
	text-indent: 0;
	background-size: 4px 4px;
}
@media
screen and (-webkit-device-pixel-ratio: 2),
screen and (-moz-device-pixel-ratio: 2),
screen and (-o-device-pixel-ratio: 2) {
    .product-details ..module-secondary li {
		background:transparent url(../layout/bullet.gif) no-repeat 0.125em 0.6em;
    }
}
#overview .in-the-box .col1 img { float: right; padding-right: 9px; position: relative; }
#overview .in-the-box .col1 .coming-soon { margin-top: 35px; }

#overview .in-the-box .col2 { margin-left: 115px; width: 425px; zoom: 1; }
#overview .in-the-box .col2:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#overview .in-the-box .info { float: left; width: 230px; }
#overview .in-the-box .coming-soon { float: right; font-size: 10px; line-height: 15px; margin-top: 16px; width: 190px; text-align: center; }

/* Thai text must be 11px at minimum, for legibility */
html:lang(th-Th) #overview .in-the-box .coming-soon {
    font-size: 11px;
}

#overview .in-the-box .coming-soon img { margin-top: 13px; }
#overview .in-the-box .coming-soon .box {
	margin-top: 37px;
	background: none; /* override global styles */
	width: auto; /* override global styles */
	margin-bottom: 0; /* override global styles */
}
#overview .in-the-box .coming-soon .box .top { background: url(../family/mac/bg-comingsoon-top.gif) no-repeat; height: 5px; overflow: hidden; }
#overview .in-the-box .coming-soon .box .mdl { background: url(../family/mac/bg-comingsoon-gradient.gif) bottom left repeat-x; border-left: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; }
#overview .in-the-box .coming-soon .box .mdl { padding: 2px 5px;}
#overview .in-the-box .coming-soon .box .btm { background: url(../family/mac/bg-comingsoon-btm.gif) no-repeat; height: 7px; }

#overview .questions { margin: 0 0 28px 19px; width: 942px; }
#overview .questions .top { background: url(../family/mac/bg-questions-box-top.gif) no-repeat; overflow: hidden; height: 5px; }
#overview .questions .mdl { background: url(../family/mac/bg-questions-box-gradient.gif) repeat-x bottom left; border-left: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; text-align: center; padding: 7px 0 8px 0; }
#overview .questions .mdl strong { font-size: 14px; }
#overview .questions .mdl img { margin: 0 14px -3px 0; vertical-align: middle; }
#overview .questions .btm { background: url(../family/mac/bg-questions-box-btm.gif) no-repeat; height: 7px; }

#overview #bumpercase { margin:6px 0 26px -10px; _margin-left:2px; width: 940px; position:relative; float: none; overflow: hidden; text-align: left;
    border: 1px solid #e6e6e6; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-shadow:inset 0 0 1px #eee;
    -webkit-box-shadow: rgba(0,0,0,0.3) 0px 1px 2px; -moz-box-shadow: rgba(0,0,0,0.3) 0px 1px 2px; box-shadow: rgba(0,0,0,0.3) 0px 1px 2px;
    background:url('../iphone/img/overview-iphone4-bumper-bg.gif') repeat-x bottom left;
}
#overview #bumpercase img { float:left; position:relative; padding:15px 24px 2px 107px; }
#overview #bumpercase p { width:620px; margin:0; padding-top:18px; float:left; position:relative; display:block; }


/* buy mac */
#overview .buy-mac, #overview .buy-ipod { margin-bottom: 30px; zoom: 1; }
#overview .buy-mac:after, #overview .buy-ipod:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#overview .buy-mac p, #overview .buy-ipod p { margin-bottom: 15px; }

#overview .buy-mac .support, #overview .buy-ipod .support { width: 443px; }
#overview .buy-mac .support .more, #overview .buy-ipod .support .more { margin-top: 15px; }
#overview .buy-mac .support p { padding-left: 137px; }
#overview .buy-mac .geo p { margin-bottom: 5px; }

#overview .buy-mac .genius, #overview .buy-ipod .genius { overflow: auto; width: 431px; }
#overview .buy-ipod .genius p { margin-bottom: 0; padding-left: 89px; }
#overview .buy-mac .genius p { padding-left: 137px; }
#overview .buy-mac .genius a.learn-more,
#overview .buy-ipod .genius  a.learn-more { _background: none !important; }

#overview .buy-mac .extend, #overview .buy-ipod .extend { width: 420px; }
#overview .buy-mac .extend img, #overview .buy-ipod .extend img { margin-left: -20px; }
#overview .buy-mac .extend p, #overview .buy-ipod .extend p { margin: 0 7px 15px 130px; }

/* mac to pc */
#overview .mac-to-pc { margin-bottom: 28px; width: 100%; }
#overview .mac-to-pc .col1 img { float: right; padding-right: 112px; //padding-right: 90px; padding-left: 20px; }
#overview .mac-to-pc .col1 p { width:465px; //width: 290px; }
#overview .mac-to-pc .col1 h3 { margin: 0 55px 28px -18px; }

#overview .mac-to-pc em { font-style:normal; font-weight:bold; }
#overview .mac-to-pc .video { float:left; margin-top:11px; position:relative; width:180px; }

#overview .mac-to-pc .video img { margin-right: 13px; vertical-align: bottom; }
#overview .mac-to-pc .video p { position: relative; margin: 16px 0 0 99px; }
#overview .mac-to-pc .video a.learn-more { _background: none !important; //background-position: right 25px; }
#overview .mac-to-pc .video p.video-link { margin: 11px 0 0 99px; position: absolute; top: 0px; left: 3px; display: inline; width: 150px; }

#overview .new-to-mac-answers { margin-top: 12px; }
#overview .new-mac-answer-link { background:url("../qa/question-answer-landing-btn.png") no-repeat scroll -1px 4px transparent; float: left; padding: 0 6px 9px 32px; white-space: nowrap; width: 400px; }

#overview .mac-to-pc .col2 img.one-to-one { margin-right: 15px; margin-top: -16px; }
#overview .mac-to-pc .col2 h3 { margin-left: -15px; margin-right: 0; }
#overview .mac-to-pc .col2 h4 { margin: 9px 0 15px 0; }
#overview .mac-to-pc .col2 .info { float: left; width: 400px; margin-bottom: 8px; }
#overview .mac-to-pc .col2 .info p { //width: 365px; }

/* Mac Experts */
#overview .mac-experts { padding: 0 0 28px 19px; float:left; position:relative; }
#overview .mac-experts .container { width: 942px; float:left; position:relative; }
#overview .mac-experts .container .topcorners { width: 942px; float:left; position:relative; background:url('../mac-total-support/img/expert-topcorners.gif') no-repeat top; height:5px; overflow:hidden; }
#overview .mac-experts .container .maincontent { width: 942px; float:left; position:relative; background:url('../mac-total-support/img/expert-borders.gif') repeat-y; }
#overview .mac-experts .container .bottomcorners { width: 942px; float:left; position:relative; background:url('../mac-total-support/img/expert-bottomcorners.gif') no-repeat top; height:5px; overflow:hidden; }
#overview .mac-experts .section { width:942px; float:left; position:relative; }
#overview .mac-experts .section .col1 { width:495px; float:left; position:relative; margin:0; padding:30px 0 0 20px; }
#overview .mac-experts .section .col1 h3 { font-size: 18px; line-height:1.8em; border:none; margin:0; padding:0 0 5px 0; }
#overview .mac-experts .section .col1 p { width:445px; }
#overview .mac-experts .section .col2 { width:416px; float:left; position:relative; padding-top:70px; }
#overview .mac-experts .section .col2 .callout { width:408px; }
#overview .mac-experts .section .col2 .callout .top { width:408px; float:left; position:relative; background:url('../mac-total-support/img/callout-topcorners.gif') no-repeat top; height:5px; overflow:hidden; }
#overview .mac-experts .section .col2 .callout .content { width:408px; float:left; position:relative; padding:12px 0 13px;  background:url('../mac-total-support/img/callout-borders.gif') repeat-y; }
#overview .mac-experts .section .col2 .callout .bottom { width:408px; float:left; position:relative; background:url('../mac-total-support/img/callout-bottomcorners.gif') no-repeat top; height:5px; overflow:hidden; }
#overview .mac-experts .section .col2 .callout h4 { margin:0; padding-left:35px; font-weight:bold; }
#overview .mac-experts .section .col2 .callout p { padding-left:35px; }
#overview .mac-experts .section .col2 .callout em { display:block; font-style:normal; font-weight:bold; }
#overview .mac-experts .section.two { padding:35px 0 40px; background:transparent; margin:0 2px; _margin:0 1px; width:938px; }
#overview .mac-experts .section.two ul { width:900px; margin-left:13px; float:left; position:relative; }
#overview .mac-experts .section.two ul li { float:left; position:relative; margin:0; padding:0; display:block; }
#overview .mac-experts .section.two ul li h5,
#overview .mac-experts .section.two ul li p { margin-left:131px; }
#overview .mac-experts .section.two ul.top li.genius-bar h5,
#overview .mac-experts .section.two ul.bottom li.one-to-one h5,
#overview .mac-experts .section.two ul.top li.genius-bar p,
#overview .mac-experts .section.two ul.bottom li.one-to-one p { margin-left:117px; }
#overview .mac-experts .section.two ul li h5 { margin-top:5px; }
#overview .mac-experts .section.two ul li img { float:left; position:relative; }
#overview .mac-experts .section.two ul.top { margin-bottom:8px; }
#overview .mac-experts .section.two ul.top li.support,
#overview .mac-experts .section.two ul.bottom li.applecare  { width:502px; }
#overview .mac-experts .section.two ul.top li.support h5 { width:282px; }
#overview .mac-experts .section.two ul.top li.support p { width:303px; }
#overview .mac-experts .section.two ul.top li.genius-bar,
#overview .mac-experts .section.two ul.top li.applecare,
#overview .mac-experts .section.two ul.bottom li.one-to-one { width:398px; }
#overview .mac-experts .section.two ul.top li.genius-bar h5 { width:243px; }
#overview .mac-experts .section.two ul.top li.genius-bar p { width:277px; }
#overview .mac-experts .section.two ul.bottom li.applecare h5 { width:276px; }
#overview .mac-experts .section.two ul.bottom li.applecare p { width:309px; }
#overview .mac-experts .section.two ul.bottom li.one-to-one h5 { width:268px; margin-top:-6px; }
#overview .mac-experts .section.two ul.bottom li.one-to-one p { width:265px; }
#overview .mac-experts .section.two ul.bottom img { margin-top:-5px; }

/* accessories */
#overview .accessories { margin-bottom: 30px; _zoom: 1; }
#overview .accessories:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#overview .accessories .col1 p { padding-right: 50px; }
#overview .accessories .col1 ul { margin: 15px 0 18px 0; overflow: auto; }
#overview .accessories .col1 li { float: left; margin-bottom: 3px; width: 223px; }
#overview .accessories .shop { margin-top: 15px; }

#overview .accessories .col2 .sideview { margin: 28px 0 0 62px; width: 319px; }
#overview .accessories .col2 .sideview ul { margin: 0 0 0 90px; overflow: auto; text-align: center; }
#overview .accessories .col2 .sideview ul li { float: left; padding: 0 11px 7px 0; }

/* general footnotes */
.footnotes, div#disclaimers div.footnotes { color: #999; font-size: 10px; line-height: 18px; margin: 30px auto; text-align: justify; width: 980px; }

/* Thai text must be 11px at minimum, for legibility */
html:lang(th-Th) .footnotes,
html:lang(th-Th) div#disclaimers div.footnotes {
    font-size: 11px;
}

#overview div.footnotes { margin: 30px 19px; padding-top: 30px; width: 942px; }
#techspecs div.footnotes { width: auto; }
#compare div.footnotes, #store-tab-compare div.footnotes { width: 930px; _width: 920px; }

body.family .footnotes a { color: #999; text-decoration: underline; }
.footnotes ol,
.footnotes ul { padding: 0; }
.footnotes ol { list-style-image: none; list-style-position: outside; list-style-type: decimal; }
.footnotes ul { list-style-image: none; list-style-position: outside; list-style-type: none; }
#techspecs div.footnotes li, #techspecs div.footnotes p { color: #999; }
#techspecs div.footnotes li { margin-bottom:0; }
.footnotes ol li { display: list-item; margin-bottom: 5px; margin-left: 20px; margin-right: 35px; }
.footnotes ul li { display: list-item; margin: 10px 35px 5px 0px; padding-left: 5px; text-align: left; }
.footnotes ul.circle li { background: transparent url("../layout/bullet-small.gif") no-repeat 0 7px; margin-bottom: 0; line-height: 14px; }
.internal { !padding-bottom: 30px; }
.external ul li, .external ol li { display: block; }
.freeshipping { display: none; }

div#product-selection div.model-type li.buttons,
div#product-selection table.product-table tr.buttons td {
    padding-top: 10px;
}

/* Button colors */
/* White Arrow */
.compound-button .handle.product.hover .arrow {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFCAYAAACJmvbYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD5JREFUeNpi+P///+r/2IErA5AQAuKHaBLTgJgBJAnCTkD8BypxG4h5kCVBuAuqwAwmhizJBsSxSHwGgAADAM3feEyW8URyAAAAAElFTkSuQmCC);
}
/* Black Arrow */
.compound-button .handle.product.ipod-classic-white.hover .arrow,
.compound-button .handle.product.ipad-white.hover .arrow,
.compound-button .handle.product.iphone-white.hover .arrow,
.compound-button .handle.product.ipod-nano-silver.hover .arrow,
.compound-button .handle.product.ipod-shuffle-silver.hover .arrow,
.compound-button .handle.product .arrow {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFCAYAAACJmvbYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAExJREFUeNpiNDY2Xs3AwBDCgAncmIBEOhA/QpOYDsS7QZLvgDgRiP9CJe4AcRmIwQQV2AfEfVAF0UD8BSTIgmRUDRBfBuJTMAGAAAMAw0gN1KljL+IAAAAASUVORK5CYII=);
}

.button.product.ipad-white:hover > span,
.button.product.iphone-white:hover > span,
.button.product.ipod-classic-white:hover > span,
.button.product.ipod-nano-silver:hover > span,
.button.product.ipod-shuffle-silver:hover > span {
    color: #000;
}

/*Changes for ipod-shuffle*/
.button.product.ipod-shuffle-silver > span,
.compound-button .handle.product.ipod-shuffle-silver > span { background-color:#ccc; }
.compound-button .handle.product.ipod-shuffle-silver.hover > span,
.button.product.ipod-shuffle-silver:hover > span { background-color: #a8a8a8; }

.button.product.ipod-shuffle-blue > span,
.compound-button .handle.product.ipod-shuffle-blue > span { background-color:#198ed4; }
.compound-button .handle.product.ipod-shuffle-blue.hover > span,
.button.product.ipod-shuffle-blue:hover > span { background-color: #157ab5; }

.button.product.ipod-shuffle-green > span,
.compound-button .handle.product.ipod-shuffle-green > span { background-color:#afc861; }
.compound-button .handle.product.ipod-shuffle-green.hover > span,
.button.product.ipod-shuffle-green:hover > span { background-color: #9eb457; }

.button.product.ipod-shuffle-orange > span,
.compound-button .handle.product.ipod-shuffle-orange > span { background-color:#ffba4e; }
.compound-button .handle.product.ipod-shuffle-orange.hover > span,
.button.product.ipod-shuffle-orange:hover > span { background-color: #d69c41; }

.button.product.ipod-shuffle-pink > span,
.compound-button .handle.product.ipod-shuffle-pink > span { background-color:#e366aa; }
.compound-button .handle.product.ipod-shuffle-pink.hover > span,
.button.product.ipod-shuffle-pink:hover > span { background-color: #bf568f; }

.button.product.ipod-shuffle-blue > span,
.button.product.ipod-shuffle-green > span,
.button.product.ipod-shuffle-orange > span,
.button.product.ipod-shuffle-pink > span { text-shadow: 0 -1px 1px black; color:#fff; }

.button.product.ipod-shuffle-silver > span,
.button.product.ipod-shuffle-silver:hover > span {  text-shadow: 0 -1px 1px white; }


.compound-button .handle.product.ipod-shuffle-blue  .arrow,
.compound-button .handle.product.ipod-shuffle-green .arrow,
.compound-button .handle.product.ipod-shuffle-orange .arrow,
.compound-button .handle.product.ipod-shuffle-pink .arrow { background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFCAYAAACJmvbYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD5JREFUeNpi+P///+r/2IErA5AQAuKHaBLTgJgBJAnCTkD8BypxG4h5kCVBuAuqwAwmhizJBsSxSHwGgAADAM3feEyW8URyAAAAAElFTkSuQmCC); }
/*end of changes for ipod-shuffle*/

/* New iPod nano and iPod touch button styles 2011 */
.compound-button .handle.product.ipod-nano-graphite .arrow,
.compound-button .handle.product.ipod-nano-blue .arrow,
.compound-button .handle.product.ipod-nano-green .arrow,
.compound-button .handle.product.ipod-nano-orange .arrow,
.compound-button .handle.product.ipod-nano-pink .arrow,
.compound-button .handle.product.ipod-nano-red .arrow,
.compound-button .handle.product.ipod-touch-black .arrow { background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFCAYAAACJmvbYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD5JREFUeNpi+P///+r/2IErA5AQAuKHaBLTgJgBJAnCTkD8BypxG4h5kCVBuAuqwAwmhizJBsSxSHwGgAADAM3feEyW8URyAAAAAElFTkSuQmCC); }

.button.product.ipod-nano-graphite > span,
.button.product.ipod-nano-blue > span,
.button.product.ipod-nano-green > span,
.button.product.ipod-nano-orange > span,
.button.product.ipod-nano-pink > span,
.button.product.ipod-nano-red > span,
.button.product.ipod-touch-black > span { text-shadow: 0 -1px 1px black; color:#fff; }

.button.product.ipod-nano-silver > span,
.compound-button .handle.product.ipod-nano-silver > span { background-color:#ccc; }
.button.product.ipod-nano-silver:hover > span,
.compound-button .handle.product.ipod-nano-silver.hover > span { background-color:#a8a8a8; }

.button.product.ipod-nano-graphite > span,
.compound-button .handle.product.ipod-nano-graphite > span { background-color:#999; }
.button.product.ipod-nano-graphite:hover > span,
.compound-button .handle.product.ipod-nano-graphite.hover > span { background-color:#7e7e7e; }

.button.product.ipod-nano-blue > span,
.compound-button .handle.product.ipod-nano-blue > span { background-color:#198ed4; }
.button.product.ipod-nano-blue:hover > span,
.compound-button .handle.product.ipod-nano-blue.hover > span { background-color:#157ab5; }

.button.product.ipod-nano-green > span,
.compound-button .handle.product.ipod-nano-green > span { background-color:#afc861; }
.button.product.ipod-nano-green:hover > span,
.compound-button .handle.product.ipod-nano-green.hover > span { background-color:#9eb457; }

.button.product.ipod-nano-orange > span,
.compound-button .handle.product.ipod-nano-orange > span { background-color:#ffba4e; }
.button.product.ipod-nano-orange:hover > span,
.compound-button .handle.product.ipod-nano-orange.hover > span { background-color:#d69c41; }

.button.product.ipod-nano-pink > span,
.compound-button .handle.product.ipod-nano-pink > span { background-color:#e366aa; }
.button.product.ipod-nano-pink:hover > span,
.compound-button .handle.product.ipod-nano-pink.hover > span { background-color:#bf568f; }

.button.product.ipod-nano-red > span,
.compound-button .handle.product.ipod-nano-red > span { background-color:#ff0000; }
.button.product.ipod-nano-red:hover > span,
.compound-button .handle.product.ipod-nano-red.hover > span { background-color:#dd0000; }

.button.product.ipod-touch-black > span,
.compound-button .handle.product.ipod-touch-black > span { background-color:#616161; }
.button.product.ipod-touch-black:hover > span,
.compound-button .handle.product.ipod-touch-black.hover > span { background-color:#4f4f4f; }

.button.product.ipod-touch-white > span,
.compound-button .handle.product.ipod-touch-white > span { background-color:#fff; color:#000; }
.button.product.ipod-touch-white:hover > span,
.compound-button .handle.product.ipod-touch-white.hover > span { background-color:#dadada; }
.compound-button .handle.product.ipod-touch-white.hover .arrow { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFCAYAAACJmvbYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAExJREFUeNpiNDY2Xs3AwBDCgAncmIBEOhA/QpOYDsS7QZLvgDgRiP9CJe4AcRmIwQQV2AfEfVAF0UD8BSTIgmRUDRBfBuJTMAGAAAMAw0gN1KljL+IAAAAASUVORK5CYII=); }

.button.product.ipod-nano-silver > span,
.button.product.ipod-touch-white > span,
.button.product.ipod-nano-silver:hover > span,
.button.product.ipod-touch-white:hover > span {  text-shadow: 0 -1px 1px white; }
/* END of iPod nano and iPod touch button styles 2011 */

/* New iPod nano and iPod touch Step 1 styles 2011 */
body.family-ipod-nano div.content-group div.content-section-first,
body.family-ipod-touch div.content-group div.content-section-first { border-bottom:1px solid #ccc; border-radius: 0 0 5px 5px; }
body.family-ipod-nano div.content-group div#learn-more-tab-content.content-section,
body.family-ipod-touch div.content-group div#learn-more-tab-content.content-section { border-bottom:0; border-top:1px solid #ccc; border-radius:5px 5px 0 0; }
body.family-ipod-nano #learn-more-tab-content,
body.family-ipod-touch #learn-more-tab-content { margin-top:70px; }
body.family-ipod-nano #learn-more-tab-content #learn-more-nav.tab-nav,
body.family-ipod-touch #learn-more-tab-content #learn-more-nav.tab-nav { text-align:center; position:relative; float:left; margin-top:-80px; left: 50%;}
body.family-ipod-nano #learn-more-tab-content #learn-more-nav.tab-nav li,
body.family-ipod-touch #learn-more-tab-content #learn-more-nav.tab-nav li { position:relative; background:none; font-size:18px; text-shadow:0 2px 2px #fff; right: 50%;}
body.family-ipod-touch #learn-more-tab-content #learn-more-nav.tab-nav li:hover { text-decoration:underline; }

body.family-ipod-nano #learn-more-tab-content #learn-more-nav.tab-nav li.left.active,
body.family-ipod-touch #learn-more-tab-content #learn-more-nav.tab-nav li.left.active { position:relative; z-index:15; }
body.family-ipod-nano #learn-more-tab-content #learn-more-nav.tab-nav li.right,
body.family-ipod-touch #learn-more-tab-content #learn-more-nav.tab-nav li.right { margin-left:-40px; z-index:10; }

body.family-ipod-nano #learn-more-tab-content #learn-more-nav.tab-nav li.right.active,
body.family-ipod-touch #learn-more-tab-content #learn-more-nav.tab-nav li.right.active { position:relative; z-index:15; }
body.family-ipod-nano #learn-more-tab-content #learn-more-nav.tab-nav li.left,
body.family-ipod-touch #learn-more-tab-content #learn-more-nav.tab-nav li.left { z-index:10; }

body.family-ipod-nano #learn-more-tab-content #learn-more-nav.tab-nav li a,
body.family-ipod-touch #learn-more-tab-content #learn-more-nav.tab-nav li a { padding:0 0 0 12px; }
body.family-ipod-nano #learn-more-tab-content #learn-more-nav.tab-nav li a strong,
body.family-ipod-touch #learn-more-tab-content #learn-more-nav.tab-nav li a strong { padding:25px 50px 13px 30px; }
body.family-ipod-nano #learn-more-tab-content #learn-more-nav.tab-nav li a:hover strong,
body.family-ipod-touch #learn-more-tab-content #learn-more-nav.tab-nav li a:hover strong { text-decoration:underline; }

body.family-ipod-nano #learn-more-tab-content #learn-more-nav.tab-nav li a,
body.family-ipod-touch #learn-more-tab-content #learn-more-nav.tab-nav li a { background:url('../ipod_cmn/img/step1-tab-nav-left-off.png') no-repeat left; padding: 0 9px 0 26px; background-size: auto auto; }
body.family-ipod-nano #learn-more-tab-content #learn-more-nav.tab-nav li a strong,
body.family-ipod-touch #learn-more-tab-content #learn-more-nav.tab-nav li a strong { color:#0088cc;  background: url('../ipod_cmn/img/step1-tab-nav-right-off.png') no-repeat right; background-size: auto auto; }
body.family-ipod-nano #learn-more-tab-content #learn-more-nav.tab-nav li a.active,
body.family-ipod-touch #learn-more-tab-content #learn-more-nav.tab-nav li a.active { background:url('../ipod_cmn/img/step1-tab-nav-left-active.png') no-repeat left; background-size: auto auto; }
body.family-ipod-nano #learn-more-tab-content #learn-more-nav.tab-nav li a.active strong,
body.family-ipod-touch #learn-more-tab-content #learn-more-nav.tab-nav li a.active strong { color:#333; background:url('../ipod_cmn/img/step1-tab-nav-right-active.png') no-repeat right; background-size: auto auto; }

.us div#product-model-list div.model-type li.financing {
    padding: 0 0 3px;
}

.family-mac .retail-availability-search-trigger-block {
    padding-top: 0px;
}

/* Electronic Gift Cards */
.purchase-info .promotions {
    margin-top: 6px;
    color: #ff3300;
}

.promotions .gift-card span{
    white-space: nowrap;
}

.price .gift-card {
    font-size: 11px;
    line-height: 1em;
    margin: 5px 0;
    color: #ff3300;
    display: block;
}
.family-ipad .egc-banner ~ div .gift-card {
    display: block;
}
.js .ipad-2 .egc-banner ~ div .model-spec .shipping {
    padding-left: 147px;
}

.promo-text {
    color:#666666 !important;
}

.promo-text * {
    color: #666666 !important;
}

.utility-nav .unav-your-cart {
    color: #333;
}