/*iPod Touch Product Selection*/
/*=============================================================================================*/
body.family-ipod-touch .family_content_promo_btm li.touchbanner {
	position:  absolute;
	bottom:  -10px;
	right: -24px;
}

/* product selection */
body.family-ipod-touch div#product-selection { padding-right: 0px; }
body.family-ipod-touch #area-product-selection {
	position: relative;
	width:920px;
	margin:0;
}
body.family-ipod-touch #area-product-selection .product-model {
	float: left;
	margin: 5px 0px 0 0;
	position: relative;
}

/* h3 */
body.family-ipod-touch #area-product-selection h3 {
	color: #000;
	font-size: 15px;
    line-height: 14px;
	font-weight: bold;
	padding-bottom:4px;
	border-bottom:1px solid #ccc;
}
body.family-ipod-touch #area-product-selection h3 span {
	display:inline;
	font-weight:normal;
}

body.family-ipod-touch #area-product-selection h3 span .installments {
    display: block;
}

body.family-ipod-touch #area-product-selection h3 sup {
	font-weight: normal;
	font-size: 8px;
	vertical-align: top;
	line-height: 6px;
	margin-left: 1px;
}
body.family-ipod-touch #area-product-selection .hero-product {
	width:360px;
	float:left;
	position:relative;
	margin-bottom:-20px;
}
body.family-ipod-touch #area-product-selection .hero-product img {
	margin-left:45px;
}
body.family-ipod-touch #area-product-selection .product-model img {
	float: right;
	margin-top: -40px;
	margin-bottom: -10px;
	position: relative;
}
body.family-ipod-touch #area-product-selection.notify-me .product-model img {
	margin-bottom: -110px;
}
body.family-ipod-touch #area-product-selection .product-model img.model-type-violator {
	float: none; 
	margin-bottom: 7px;
}
body.family-ipod.family-ipod-touch #product-selection .product-specs {
	float: left;
	width: 182px;
	margin-right:0;
}
body.family-ipod-touch #area-product-selection .product-specs h4 {
	font-size:13px;
	line-height:13px;
	color:#000;
	font-weight:bold;
	margin-top:27px;
}
body.family-ipod-touch #area-product-selection #touch-32gb .product-specs {
}
body.family-ipod-touch #area-product-selection #touch-32gb  .product-specs.last {
	margin-left: 0;
	margin-right: 10px;
}

body.family-ipod-touch #area-product-selection h4 {
	color: #666;
	font-size: 12px;
	margin-bottom: 2px;
}
body.family-ipod-touch #area-product-selection p.ships, 
body.family-ipod-touch #area-product-selection p.availability {
	color: #666;
	font-size: 10px;
	font-weight: normal;
	margin: 0;
}

body.family-ipod-touch #area-product-selection .ships .availability {
	line-height: 15px;
}

body.family-ipod-touch #area-product-selection .prod-freeshipping {
	display: none;
}
body.family-ipod-touch #area-product-selection .price {
	color: #000;
	font-size: 13px;
	font-weight: bold;
	margin: 9px 0;
}
body.family-ipod-touch #area-product-selection .prod-btns {
	position: relative;
	left: -3px;
}

/* select buttons */
/* international changes to these button rules found in css-screen-product-intrntl.css */

#notify-me {
	clear: both;
	background: #f8f8f9 -webkit-gradient(linear, 0% 100%, 0% 0%, from(rgb(248, 248, 248)), to(rgb(255, 255, 255)));
	background: #f8f8f9 -moz-linear-gradient(center bottom , rgb(248, 248, 248) 0%, rgb(255, 255, 255) 100%);
	-webkit-box-shadow: 0 0 2px #e8e8e8;
	-moz-box-shadow: 0 0 2px #e8e8e8;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 5px;
	border: 1px solid #e8e8e8;
	width: 320px;
	padding: 16px;
	_zoom: 1;
}
#notify-me:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#notify-me img {
	float: right;
	margin: 9px 15px 0 5px;
	display: inline;
}
body.family-ipod-touch #area-product-selection #notify-me h4,
body.family-ipod-touch #area-product-selection #notify-me p {
	width: 180px;
	font-size: 11px;
}
body.family-ipod-touch #area-product-selection #notify-me h4 {
	color: #000;
	font-weight: bold;
}

/* =OVERVIEW PROMO
========================================== */
body.family-ipod-touch  .family_content_promo_btm, .family #area-promo {
	margin-top: 23px;
}

body.family-ipod-touch div.content-group div#promotions {
	padding-top: 20px;
}

/* = NEW OVERVIEW STYLES
========================================== */
#overview .hero { float: left; margin: 23px 0 0 18px; }
#overview .at-a-glance .engrave-msg { margin-bottom: 20px; }
#overview .at-a-glance .engrave-msg img { margin: 7px 0 0 -5px; position: relative; }
#overview .in-the-box .col1 img { left: 146px; top: 30px; }
#overview .at-a-glance .engrave-msg p { padding-left: 194px; }
#overview .at-a-glance .engrave-gallery .engrave-back { left: 16px; }
#overview .at-a-glance .col1 ul#features { width: 330px; }
#overview .at-a-glance .col1 ul#features li { width: 315px; }
#overview .at-a-glance .col1 ul li p, #overview .at-a-glance .col1 ul #feature2 p, #overview .at-a-glance .col1 ul #feature4 p, #overview .at-a-glance .col1 ul li h5 { margin-left: 62px; }
#overview h2 { margin-left: 33px; }
#overview .support img { margin-left: 29px; }


/* =Tech Specs
========================================== */
#techspecs #headphones { position:relative; }
#techspecs #headphones ul { margin-right: 80px; }
#techspecs #headphones img { bottom:0; margin-bottom:-54px; position:absolute; right:0; }

/*=============================================================================================*/
/*=============================================================================================*/
/*iPod Touch 3rd Gen Product Selection*/
/*=============================================================================================*/

/* product selection */
body.family-ipod-touch-3g div#product-selection { padding-right: 0px; padding-bottom: 15px; }
body.family-ipod-touch-3g #area-product-selection {
	position: relative;
	width:920px;
	margin:0;
}
body.family-ipod-touch-3g #area-product-selection .product-model {
	float: left;
	margin: 5px 13px 0 0;
	position: relative;
}

/* h3 */
body.family-ipod-touch-3g #area-product-selection h3 {
	color: #000;
	font-size: 15px;
    line-height: 10px;
	font-weight: bold;
	padding-bottom: 6px;
	*margin-bottom: 3px;
}
body.family-ipod-touch-3g #area-product-selection h3 sup {
	font-weight: normal;
	font-size: 8px;
	vertical-align: top;
	margin-left: 1px;
}
body.family-ipod-touch-3g #area-product-selection .product-model img {
	float: left;
	margin-top: 0;
	margin-bottom: 0;
	position: static;
}
body.family-ipod-touch-3g #area-product-selection .product-model img.model-type-violator {
	float: none; margin-bottom: 7px;
}
body.family-ipod-touch-3g #area-product-selection .product-specs {
	float: left;
	width: 130px;
	margin: 3px 0 0 -18px;
}
body.family-ipod-touch-3g #area-product-selection #touch-32gb .product-specs {
	width: 150px;
	margin-left: -30px;
	margin-right: 10px;
	_margin-right: 5px;
	_margin-left: -15px !important;
}
body.family-ipod-touch-3g #area-product-selection #touch-32gb  .product-specs.last {
	margin-left: 0;
}

body.family-ipod-touch-3g #area-product-selection h4 {
	color: #666;
	font-size: 12px;
	margin-bottom: 2px;

}
body.family-ipod-touch-3g #area-product-selection p.ships, 
body.family-ipod-touch-3g #area-product-selection p.availability {
	color: #666;
	font-size: 10px;
	font-weight: normal;
	margin: 15px 0 0;
}

body.family-ipod-touch-3g #area-product-selection .ships .availability {
	line-height: 15px;
}

body.family-ipod-touch-3g #area-product-selection .prod-freeshipping {
	display: none;
}
body.family-ipod-touch-3g #area-product-selection .price {
	color: #000;
	font-size: 13px;
	font-weight: bold;
	margin: 9px 0;
}
body.family-ipod-touch-3g #area-product-selection .prod-btns {
	position: relative;
	left: -3px;
}

/* select buttons */
/* international changes to these button rules found in css-screen-product-intrntl.css */
body.family-ipod-touch-3g .prod-btns a {
	background-color: transparent;
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
	height: 25px;
	width: 76px;
}
body.family-ipod-touch-3g #area-product-selection .prod-btns a {
	background-image: url(../touch/img/bg-btn-select-black.gif);
}
body.family-ipod-touch-3g .prod-btns a:hover {
	background-position: bottom left;
}
body.family-ipod-touch-3g .prod-btns a img {
	display: none;
}
/* =OVERVIEW PROMO
========================================== */
body.family-ipod-touch-3g  .family_content_promo_btm, .family #area-promo {
	margin-top: 23px;
}

/* =BUY WITH CONFIDENCE
========================================== */
#overview .buy-ipod .support,
#overview .buy-ipod .genius { margin-bottom: 10px; }
#overview .buy-ipod .findmyipodtouch { width: 443px; margin-top:30px; overflow:auto; }
#overview .buy-ipod .support h4, 
#overview .buy-ipod .genius h4,
#overview .buy-ipod .findmyipodtouch h4 { padding-left: 133px; margin-bottom: 3px; }
#overview .buy-ipod .findmyipodtouch p { padding-left:133px; }
#overview .buy-ipod .findmyipodtouch img { float: left; margin-left:20px; }


/* = NEW OVERVIEW STYLES
========================================== */
body.family-ipod-touch-3g #overview .hero { float: left; margin: 23px 0 0 14px; }
body.family-ipod-touch-3g #overview .at-a-glance .engrave-msg { margin-bottom: 20px; }
body.family-ipod-touch-3g #overview .in-the-box .col1 img { left: 170px; top: 42px; }
body.family-ipod-touch-3g #overview .at-a-glance .engrave-msg p { padding-left: 196px; }
body.family-ipod-touch-3g #overview .at-a-glance .col1 ul#features { width: 345px; }
body.family-ipod-touch-3g #overview .at-a-glance .col1 ul#features li { width: 345px; }
body.family-ipod-touch-3g #overview .at-a-glance .col1 ul li p, body.family-ipod-touch-3g #overview .at-a-glance .col1 ul #feature2 p, body.family-ipod-touch-3g #overview .at-a-glance .col1 ul #feature4 p, body.family-ipod-touch-3g #overview .at-a-glance .col1 ul li h5 { margin-left: 80px; }

/* = NEW TECH SPECS STYLES 2011
========================================== */
#techspecs { padding:0; }
#techspecs .tech-specs { color:#000; }

#techspecs .tech-specs thead th { padding:38px 0 14px; text-align:center; border-bottom:1px solid #bfbfbf;
	background:#f5f5f5;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f2f2f2));
	background:-moz-linear-gradient(top, #ffffff, #f2f2f2);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFF', endColorstr='#F2F2F2');	
}

#techspecs .tech-specs thead th.first { width:249px; padding-top:24px; }
#techspecs .tech-specs thead th.second { width:729px; border-left:1px solid #dadada; -webkit-box-shadow:inset 1px 0 #fff; -moz-box-shadow:inset 1px 0 #fff; box-shadow:inset 1px 0 #fff; }

#techspecs .tech-specs tbody tr { font-size:1.2em; line-height:1.37em; }
#techspecs .tech-specs tbody tr td { padding:30px 15px 30px 25px; font-size:0.9em; vertical-align:top; border-bottom:1px solid #bfbfbf; border-left:1px solid #bfbfbf; font-size:14px; line-height:1.4em; }
#techspecs .tech-specs tbody tr td h3 { border:none !important; margin:0 !important; padding:0 !important; font-weight:normal !important; }
#techspecs .tech-specs tbody tr td p { margin-bottom:16px; color:#000; }
#techspecs .tech-specs tbody tr td ul li { margin-bottom:8px; }

#techspecs .tech-specs tbody tr td:nth-of-type(1) { background:url('../ipod_cmn/img/step1-tech-specs-column-gradient.jpg') repeat-y left; border-left:0; }

#techspecs .tech-specs tr.color td:nth-of-type(1) { background: url('../ipod_cmn/img/step1-tech-specs-first-divider.jpg') no-repeat 0 2px;  }


#techspecs .tech-specs tbody th { width:200px; padding:30px 25px 0; vertical-align:top; border-bottom:1px solid #bfbfbf; }
#techspecs .tech-specs tbody th h2 { margin:0 0 8px !important; font-size:1.4em; line-height:1.2em; font-weight:normal; }
#techspecs .tech-specs tbody th .intro { color:#777; font-size:1em; line-height:1.37em; }
#techspecs .tech-specs tbody tr h3 { margin-bottom:4px; }
#techspecs .tech-specs tbody ul { width:490px; padding-left:20px; list-style:disc; }
#techspecs .tech-specs tbody img.right { margin:10px 50px 0 0; }
#techspecs .tech-specs tbody img.headphones { margin:10px -14px 37px 0; float: right; }
#techspecs .tech-specs .grid2col { width:689px; }

#techspecs .tech-specs .color td { text-align:center; }
#techspecs .tech-specs .color td p { color:#777; font-size:.9em; }
#techspecs .tech-specs .capacity td { padding:30px 40px; }
#techspecs .tech-specs .capacity td .rounded { width:83px; padding:9px 0 10px; margin:0 auto 18px; border:2px solid #666; text-align:center; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
#techspecs .tech-specs .capacity td h3 { margin-bottom:14px; font-weight:normal; }
#techspecs .tech-specs .capacity td p { width:140px; color:#666; font-size:.8em; line-height:1.4; }
#techspecs .tech-specs .dimensions img.left { margin:10px 0 0 50px; }
#techspecs .tech-specs .dimensions .size { padding-top:90px; }
#techspecs .tech-specs .dimensions .size b { color:#666; font-weight:normal; }
#techspecs .tech-specs .dimensions .size p { margin-bottom:8px; font-size:1.1em; }
#techspecs .tech-specs .display ul { width:400px; }
#techspecs .tech-specs .display img.right { margin-right:20px; }
#techspecs .tech-specs .input-output td { padding-bottom:0; }
#techspecs .tech-specs .input-output td img.right { margin-top:-80px; _position:relative; z-index:1; }
#techspecs .tech-specs tr.controls,
#techspecs .tech-specs .controls td { padding-bottom:0; }
#techspecs .tech-specs .battery ul { width:325px; clear:none; }
#techspecs .tech-specs .tv-and-video ul { width:598px; }
#techspecs .tech-specs .headphones td { padding-bottom:0; }
#techspecs .tech-specs .requirements ul { width:600px; }
#techspecs .tech-specs .languages td p { width:87%; }
#techspecs .tech-specs .inthebox img.right { margin:0 200px 0 0; }

#techspecs #touch-environment { width:800px; display:inline-block; float:left; position:relative; z-index:1; margin:40px 50px 30px; padding:40px; line-height:1.5em; font-size:1.4em; border:1px solid rgba(0,0,0,0.1); background:url('../touch/img/step1-tech-environment-bg.gif'); }
#techspecs #touch-environment:after { display:block; content:""; width:880px; height:10px; position:absolute; left:-4px; bottom:-11px; z-index:2; background:url('../touch/img/step1-environment-bottom-shadow.gif') no-repeat; }
#techspecs .ipod-environment { padding:20px 0 0; -webkit-box-shadow:inset 0 10px 12px -10px rgba(0, 0, 0, 0.3); -moz-box-shadow:inset 0 10px 12px -10px rgba(0, 0, 0, 0.3); box-shadow:inset 0 10px 12px -10px rgba(0, 0, 0, 0.3); }
#techspecs #touch-environment h3 { font-size:1.4em; font-weight:normal; letter-spacing:-1px; color:#669900; text-shadow:0 1px 1px rgba(255,255,255,1); margin:0 0 8px 0; border:none; }
#techspecs #touch-environment .intro { width:65%; font-size:1em; color:#777; line-height:1.2em; text-shadow:0 1px 1px rgba(255,255,255,1); }
#techspecs #touch-environment h4 { font-size:.9em; line-height:1.4em; }
#techspecs #touch-environment .grid2col { width:800px; }
#techspecs #touch-environment .column { width:49%; }
#techspecs #touch-environment .column.first { width:45%; }
#techspecs #touch-environment .first h4 { margin-bottom:8px; }
#techspecs #touch-environment .last h4 { margin-bottom:4px; }
#techspecs #touch-environment .last p { margin-top:5px; font-size:14px; line-height:1.3em; }
#techspecs #touch-environment ul { margin-left:2em; list-style-position:inside; }
#techspecs #touch-environment li { list-style:disc; font-size:14px; }
#techspecs div.footnotes a { text-decoration:none; color:#08C; }
#techspecs div.footnotes a:hover { text-decoration:underline; }


/* =COMPARE 2011
========================================== */
.ipod-comparison-table { width:100%; }
.ipod-comparison-table .first-col-width { width:200px; }

.ipod-comparison-table th,
.ipod-comparison-table td { vertical-align:top; padding:32px 25px; border-bottom:1px solid #bfbfbf; }
.ipod-comparison-table td { font-size:12px; border-left:1px solid #bfbfbf; }

.ipod-comparison-table th h3 { font-size: 1.8em; line-height: 1.3em; font-weight: normal; }

.ipod-comparison-table .specs-head th { background:url('../ipod_cmn/img/step1-compare-header-divider.png') no-repeat left top; }
.ipod-comparison-table .specs-head th h2 { margin:0; }
.ipod-comparison-table .specs-head th img { display:block; margin:-20px auto 0; }
.ipod-comparison-table .specs-head th p { display:none; }
.ipod-comparison-table .specs-head .first-cell { border-left:none; background:none; }

.ipod-comparison-table .no-cell-dividers td { border-left:none; }

.ipod-comparison-table.head-gradient .specs-head {
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(rgba(255,255,255,0)), to(#f2f2f2));
	background-image:-moz-linear-gradient(center top, rgba(255,255,255,0) 0%, #f2f2f2 100%);
	background-image:-o-linear-gradient(rgba(255,255,255,0), #f2f2f2);
}
.ipod-comparison-table.inset-cells .specs-body .first-cell { border-left:none; background:url('../ipod_cmn/img/step1-compare-cell-inset-gradient.png') repeat-y left; }
.ipod-comparison-table.inset-cells .specs-body .first-row .first-cell { background:url('../ipod_cmn/img/step1-compare-cell-inset-gradient-top.jpg') no-repeat 0 bottom; }
.ipod-comparison-table.inset-cells .specs-body .last-row .first-cell { background:url('../ipod_cmn/img/step1-compare-cell-inset-gradient-bottom.jpg') no-repeat 0 100%; }

.ipod-comparison-table.fade-bottom .specs-body .last-row th,
.ipod-comparison-table.fade-bottom .specs-body .last-row td { border-bottom:none; }

.ipod-comparison-table .specs-body .first-row img { display:block; margin:0 auto; }

.ipod-comparison-table .battery h4 { font-size:13px; }
.ipod-comparison-table .price p { float:left; padding-right:5px; }
.ipod-comparison-table .price p.padtop { padding-top:15px; }
.ipod-comparison-table .price span.dollar { font-size:13px; font-weight:bold; margin-left:4px; }
.ipod-comparison-table .price h4 { margin-bottom:20px; margin-right:-20px; font-size:16px; line-height:1; font-weight:bold; letter-spacing:-1px; }

.ipod-comparison-table img.prodred { vertical-align:middle; }
.ipod-comparison-table p.exclusive { margin:15px 0 6px; color:#363636; font-size:10px; line-height:1.25em; }

#compare-ipods { background:#fff; margin:0 1px; }
#compare-ipods #globalheader { margin-top:0; }

#compare-ipods .shuffle { width:109px;}
#compare-ipods .nano { width:146px; }
#compare-ipods .classic { width:110px; }
#compare-ipods .touch { width:162px; }

#compare-ipods .ipod-comparison-table.inset-cells .specs-body .last-row .first-cell { background:url('../ipod_cmn/img/step1-compare-cell-inset-gradient.png') repeat-y left; }

#compare-ipods .more { margin:15px 15px 0 0; }

#compare-ipods a#moreinfo-trigger { background-image:url(/global/elements/arrows/downarrow_08c.gif); }
#compare-ipods a#moreinfo-trigger.open { background-image:url(/global/elements/arrows/uparrow_08c.gif); }

#compare-ipods .compare { margin-bottom:0; }
#compare-ipods .sosumi-compare .sosumi { padding-bottom:0 !important; }
#compare-ipods .sosumi.alt { padding-top:0 !important; }
#compare-ipods .footnotes { margin:30px auto; width:854px; text-align:left; list-style:decimal; *list-style-position:inside; }
#compare-ipods td sup { line-height:8px; vertical-align:top; }
#compare-ipods th sup { line-height:24px; vertical-align:top; }

/* footnote paragraph style */
body.family-ipod-touch #overview div.footnotes p { padding:0 0 14px 3px; }

/*  Fee Disclosure Changes */
.feedisclosure-text { 
    padding-bottom: 1px; 
}
body.family-ipod-touch #area-product-selection h3 span.feedisclosure-text { 
    display: block; 
}
