/* Platterization
------------------------*/
html { background:#f2f2f2; width:100%; height:100%; }
body { min-height:100%; width:980px; margin:0 auto; padding:0 70px; position:relative; z-index:1; background:#fff; border:1px solid #d9d9d9; border-top:none; border-bottom:none; overflow-x:hidden; overflow-y:visible;
	-webkit-box-shadow:0 0 4px rgba(0,0,0,.3);
	   -moz-box-shadow:0 0 4px rgba(0,0,0,.3);
	        box-shadow:0 0 4px rgba(0,0,0,.3);
}
body:nth-child(1n) { border:none; }
body:before { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
body .top-gradient { background:url(http://images.apple.com/v/ipod-touch/a/built-in-apps/images/top_gradient_divider.jpg) no-repeat bottom center; }

body #productheader .buys { margin:9px 0 0 20px; width:62px; height:25px; display:block; overflow:hidden; text-decoration:none; text-indent:-9999px; background-repeat:no-repeat; }
body #productheader .buys:hover { background-position:0 -25px; }
body #productheader .buys:active { background-position:0 -50px; }

#main,
#main #content { position:static; padding:0; background:transparent; }
#main .content,
#main #content { border:none;
	-webkit-box-shadow:none;
	   -moz-box-shadow:none;
	        box-shadow:none;
	-webkit-border-radius:0;
	 -khtml-border-radius:0;
	   -moz-border-radius:0;
	        border-radius:0;
}

@media only screen and (max-width:1119px) {
	html { background:#fff; }
	body { width:980px; padding-left:22px; padding-right:22px;
		-webkit-box-shadow:none;
		   -moz-box-shadow:none;
		        box-shadow:none;
	}
}

@media only screen and (max-width:1023px) {
	body { overflow:auto; }
}

@media only screen and (max-device-width:768px) {
	body { width:1024px; padding-left:0; padding-right:0; }
	#main { overflow:hidden; width:980px; padding:0 22px; }
}

#globalfooter { clear:both; }


/* Site-wide Styles
------------------------*/
#main { margin:0 auto; position:static; }
#main .content { width:880px; margin:0 auto 18px; padding:60px 50px 32px; zoom:1; }
#main .content .content { width:auto; padding:0; }
.content:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

/* fonts */
.content { font-size:1.167em; line-height:1.5714em; word-spacing:-1px; } /* 14px/20px */
.content h1 { font-size:1.7142em; line-height:1.1666em; margin-bottom:10px; font-weight:normal; } /* 24px/28px */
.content h2 { font-size:1.2857em; line-height:1.3888em; margin-bottom:7px; } /* 18px/25px */
.content h3	{ font-size:1.1428em; line-height:1.25em; margin-bottom:7px; }/* 16px/20px */
.content h4 { font-size:1em; margin-bottom:7px; } /* 14px/20px */

.content h1 img,
.content h2 img { display:block; margin:0; }

.content .title,
.content .title h1,
.content .title h2 { line-height:1.2142em; font-weight:normal; }

.content .title { font-size:2em; margin-bottom:10px; }
.content .title h1,
.content .title h2 { font-size:1em; margin-bottom:0; }
.content .title h2 { color:#898989; }

.content .small { font-size:.8571em; line-height:1.5em; } /* 12px/18px */
.content .intro { font-size:1.2857em; line-height:1.3888em; color:#888; font-weight:normal; } /* 18px/25px */
.content .caption { color:#666; }

.content .hero h1 { margin-bottom:2px; }

/* layout */
.content .row { padding-top:50px; padding-bottom:32px; zoom:1; }
.content .row:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

.content .column { *display:inline; }

.content .block { display:block; }
.content .inline { display:inline; }
.content .left { float:left; }
.content .right { float:right; }
.content .center { display:block; margin-right:auto; margin-left:auto; text-align:center; }

.content .flushpad,
.content .padright { padding-right:120px; }

.content .flushpad,
.content .padleft { padding-left:120px; }

.content .flushpad,
.content .flushright { margin-right:-120px; }

.content .flushpad,
.content .flushleft { margin-left:-120px; }

.content .flushtop,
.content .flushbottom,
.content .flushright,
.content .flushleft,
.content .relative { *position:relative; *z-index:1; *zoom:1; }

/* links */
.content a { cursor:pointer; }
.content a.block { color:#000; }
.content a.wrap { text-decoration:none; }
.content a.wrap:hover span { text-decoration:underline; cursor:pointer; } /* investigate styles for 2 line .more links */

/* aesthetic */
.content .shadow { border:1px solid #ccc; -webkit-box-shadow:0 1px 4px rgba(0,0,0,.4); -moz-box-shadow:0 1px 4px rgba(0,0,0,.4); box-shadow:0 1px 4px rgba(0,0,0,.4); }
.content .inset { border:1px solid #ccc; -webkit-box-shadow:inset 0 1px 4px rgba(0,0,0,.4); -moz-box-shadow:inset 0 1px 4px rgba(0,0,0,.4); box-shadow:inset 0 1px 4px rgba(0,0,0,.4); }

.content .shadow:nth-child(1n),
.content .inset:nth-child(1n) { border:none; }

.content .gradient {
	background:#f2f2f2;
	background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2));
	background:-moz-linear-gradient(top, #fff, #f2f2f2);
}
.content .divider { background:url(http://images.apple.com/v/ipod-touch/a/images/section_divider.png) no-repeat 50% 0; }

/* togglenav */
.content .toggle-nav { width:100%; margin:0 auto 30px; text-align:center; position:relative; z-index:1001; }
.content .toggle-nav li,
.content .toggle-nav li a { display:-moz-table-cell; display:inline-block; *display:inline; *zoom:1; }
.content .toggle-nav li a { padding:6px 20px 7px; min-width:115px; border:1px solid #cfcfcf; border-left-color:transparent; text-decoration:none;
	background-color:#f8f8f8;
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f4f4f4));
	background:-moz-linear-gradient(100% 100% 90deg, #f4f4f4, #fefefe);
	-webkit-box-shadow:inset 1px 0 0 #fff; -moz-box-shadow:inset 1px 0 0 #fff; box-shadow:inset 1px 0 0 #fff;
}
.content .toggle-nav li a:hover { color:#0088cc;
	-webkit-box-shadow:1px 0 0 #fff; -moz-box-shadow:1px 0 0 #fff; box-shadow:1px 0 0 #fff;
	background-color:#fcfcfc;
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#fafafa));
	background:-moz-linear-gradient(100% 100% 90deg, #fff, #fafafa);
}

.content .toggle-nav li a.first-child { border-left:1px solid #cfcfcf; }

.content .toggle-nav li:first-child a {
	-webkit-border-radius:6px 0 0 6px; -moz-border-radius:6px 0 0 6px; border-radius:6px 0 0 6px;
	-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
}
.content .toggle-nav li:last-child a { -webkit-border-radius:0 6px 6px 0; -moz-border-radius:0 6px 6px 0; border-radius:0 6px 6px 0; }

.content .toggle-nav li a.active { color:#fff; cursor:default; text-decoration:none; border:1px solid #666;
	background:#636363;
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#545454), to(#7b7b7b));
	background:-moz-linear-gradient(100% 100% 90deg, #7b7b7b, #545454);
	-webkit-box-shadow:0 1px 9px rgba(0, 0, 0, 0.52) inset; -moz-box-shadow:0 1px 9px rgba(0, 0, 0, 0.52) inset;  box-shadow:0 1px 9px rgba(0, 0, 0, 0.52) inset;
}

/* Loop Nav */
.content .gallery .loop-nav li,
.content .gallery .loop-nav li a { display:-moz-inline-stack; display:inline-block; *display:block; *float:left; zoom:1; }

.content .gallery .loop-nav li a { width:40px; height:40px; margin-right:0; border-radius:4px; background:url(http://images.apple.com/v/ipod-touch/a/images/loop_nav.jpg) no-repeat; cursor:pointer; text-indent:-1000em; overflow:hidden; }
.content .gallery .loop-nav li a:hover { opacity:.5; }
.content .gallery .loop-nav li a.active { cursor:default; opacity:1; }
.content .gallery .loop-nav li a.active.slate { background-position:0 -1px; }
.content .gallery .loop-nav li a.active.silver { background-position:-45px 0; }
.content .gallery .loop-nav li a.active.blue { background-position:-90px -1px; }
.content .gallery .loop-nav li a.active.yellow { background-position:-135px -1px; }
.content .gallery .loop-nav li a.active.pink { background-position:-180px -1px; }
.content .gallery .loop-nav li a.slate { background-position:0 -41px; }
.content .gallery .loop-nav li a.silver { background-position:-45px -41px; }
.content .gallery .loop-nav li a.blue { background-position:-90px -41px; }
.content .gallery .loop-nav li a.yellow { background-position:-135px -41px; }
.content .gallery .loop-nav li a.pink { background-position:-180px -41px; }

/* product header */
#productheader h2 { width:139px; }
#productheader h2 a { text-indent:0; }
#productheader li a { text-shadow:#fff 0 1px 0; }
#productheader ul li a { margin-left:24px; }

.features           #pn-features a,
.design             #pn-design a,
.built-in-apps      #pn-built-in-apps a,
.from-the-app-store #pn-from-the-app-store a,
.icloud             #pn-icloud a,
.ios                #pn-ios a,
.specs              #pn-specs a { color:#999 !important; cursor:default; }

/* buystrip */
#buystrip { width:980px; padding:0 70px; font-size:0.8571em; background:url(http://images.apple.com/v/ipod-touch/a/images/buystrip_gradient.png) no-repeat center 0; }

#buystrip .column { margin-top:22px; margin-left:0; width:204px; padding:0px 19px 0; border-right:solid #e5e5e5 1px; text-align:center; }
#buystrip .column a {  display:block; }
#buystrip .column a:hover { text-decoration:none; }
#buystrip .column a:hover span { text-decoration:underline; }

#buystrip .column.first { padding-left:36px; width:201px; }
#buystrip .column.first img { margin:2px 0 -4px 6px; position:relative; z-index:1; }
#buystrip .column.first h2 { margin-bottom:0; padding-bottom:5px; }
#buystrip .column.first h2 img { margin-top:8px; margin-left:12px; *margin-bottom:1px; }
#buystrip .column.first p.intro { margin-bottom:5px; }
#buystrip .column.first span { display:inline-block; zoom:1; margin-left:10px; *padding-bottom:3px; position:relative; z-index:2; line-height:1em; white-space:normal; } 

#buystrip .column h2 { padding-bottom:5px; }
#buystrip .column h2 img { margin:0 auto; padding-top:3px; padding-left:4px; }
#buystrip .column p.intro { margin-left:5px; font-size:1.04em; line-height:16px; }

#buystrip .column .action-items { font-size:1.334em; }
#buystrip .column p.action-items { color:#8a8d99; }

#buystrip .column.last { border-right:0; padding-left:0; width:198px; background-image:none;  }

#buystrip .bottomstrip { margin-left:10px; padding-top:7px; background:url(http://images.apple.com/v/ipod-touch/a/images/bottomstrip_horizontal_gradient.png) no-repeat center 0; }
#buystrip .bottomstrip li { display:-moz-inline-stack; display:inline-block; *display:inline; padding-top:12px; font-size:.91em; line-height:20px; }
#buystrip .bottomstrip li.education { margin-right:34px; margin-left:64px; }
#buystrip .bottomstrip li.appts { margin-left:3px; position:relative; z-index:1; }
#buystrip .bottomstrip li.appts img { float:left; }
#buystrip .bottomstrip li.appts a { margin-left:18px; }
#buystrip .bottomstrip  a { color:#333; }
#buystrip .bottomstrip  a:hover { text-decoration:none; }
#buystrip .bottomstrip  a:hover span { text-decoration:underline; }

/* Galleries
------------------------*/
.content .gallery { *position:static; }
.gallery:after,
.gallery-view:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

.gallery .gallery-view,
.gallery .gallery-content { width:100%; }
.gallery .gallery-content { display:none; }
.gallery .gallery-view .gallery-content { display:block; }


/* Footers
------------------------*/
/* sosumi */
.sosumi { width:940px; margin:18px auto; padding:0 20px; }
.sosumi a { color:#333; }
.sosumi ol { margin:0; padding-right:21px; padding-left:21px; }
.sosumi ul { margin:0; }
.sosumi li { padding-bottom:5px; }
.sosumi p { margin:0; padding-bottom:5px; }
ol.sosumi { width:898px; margin:18px auto; }


/* Page Specific
------------------------*/

/* Tech Specs */
body.specs #main { font-size:1em; line-height:1.4286em; }
body#specs .content { width:980px; padding:0; margin:0 auto 18px; }
body#specs .tech-specs { width:100%; margin:20px 0 40px; color:#000; }
body#specs .tech-specs h2 img { display:inline; }
body#specs .tech-specs h2 sup { color:#000; position:relative; z-index:1; bottom:16px; }
body#specs .tech-specs ul li,
body#specs .tech-specs ul.disc li { margin-bottom:10px; }
body#specs .tech-specs ul li ul { margin-top:10px; }
body#specs .tech-specs ul.disc { padding-left:18px; margin-left:0; list-style-type:disc; }
body#specs .tech-specs ul.nospace { margin-bottom:0; }
body#specs .tech-specs ul.nospace li { margin-bottom:2px; }
body#specs .tech-specs th { width:210px; padding:16px 8px; border-top:1px solid #999; vertical-align:top; }
body#specs .tech-specs td { width:355px; padding:18px 8px 26px; border-top:1px solid #999; vertical-align:top; }
body#specs .tech-specs td.column-divider { width:30px; border:none; }
body#specs .tech-specs td.full-width { width:708px; }
body#specs .tech-specs tr:first-child th,
body#specs .tech-specs tr:first-child td { border:none; }
body#specs .tech-specs .rounded { width:83px; padding:9px 0 9px; color:#9598a3; font-weight:bold; border:2px solid #9598a3; text-align:center; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px; -o-border-radius:8px; -khtml-border-radius:8px; }
body#specs .tech-specs img.right { margin-right:60px; }

body#specs .tech-specs .size p { margin-bottom:8px; font-size:1.1em; }
body#specs .tech-specs .size b { color:#9598a3; font-weight:normal; }
body#specs .tech-specs .size .last { padding-top:90px; }
body#specs .tech-specs .capacity .column { padding-right:36px; }
body#specs .tech-specs .wireless ul { width:480px; *width:460px; }
body#specs .tech-specs .wireless img.right { margin-top:10px; }
body#specs .tech-specs .display img.right { margin-top:7px; margin-right:0; }
body#specs .tech-specs .camera img.right { margin-top:5px; margin-right:87px; }
body#specs .tech-specs .input td.full-width { background:url(http://images.apple.com/ipod-touch/images/specs_input.jpg) no-repeat 82% 100%; }
body#specs .tech-specs .input td.full-width ul { height:220px; }
body#specs .tech-specs .connectors p { color:#000; }
body#specs .tech-specs .connectors img.center { margin-top:25px; }
body#specs .tech-specs .connectors .column.last { width:246px; }
body#specs .tech-specs .battery ul { width:450px; }
body#specs .tech-specs .audio ul { width:455px; }
body#specs .tech-specs .headphones td.full-width { height:180px; }
body#specs .tech-specs .headphones td.full-width img.right { margin-right:0; display:block; position:relative; z-index:1; top:38px; left:83px; }
body#specs .tech-specs .inthebox img.left { margin:7px 0 0 80px; }
body#specs .tech-specs .accessories .column { width:230px; margin-right:20px; }
body#specs .tech-specs .accessories .first { width:210px; margin-right:30px; }
body#specs .tech-specs .accessories .last { width:185px; margin-right:0; }
body#specs .tech-specs .accessories .last p { font-size:0.9em; line-height:1.5em; word-spacing:-1px; }
body#specs .tech-specs .accessories .last ul { margin-bottom:20px; }
body#specs .tech-specs .accessories .last li { margin:0; }
body#specs .tech-specs .accessories .last a { font-size:0.7em; word-spacing:-1px; }
body#specs .tech-specs .accessories .last a.more-span { font-size:0.857em; white-space:normal; text-align:left; }
body#specs .tech-specs .accessories img.left { margin-left:35px }

/* 4th Generation Tech Specs Overrides */
body#specs.fourth-gen .tech-specs .size .last { padding-top:60px; }
body#specs.fourth-gen .tech-specs .display img.right { margin-top:0; margin-right:60px; }
body#specs.fourth-gen .tech-specs .connectors .column.last { width:246px; }
body#specs.fourth-gen .tech-specs .headphones td.full-width { background:url(http://images.apple.com/ipod-touch/images/4gen_specs_headphones.jpg) no-repeat 82% 100%; }
body#specs.fourth-gen .tech-specs .headphones td.full-width ul { height:180px; }

/* environment */
body#specs .environment { padding:20px 0 40px; }
body#specs .environment-container { position:relative; z-index:1; margin:0 auto; width:897px; padding:50px 40px; border:1px solid #e2e2de; background:#f8f8f8; }
body#specs .environment-container:after { content:""; display:block; position:absolute; z-index:1; left:0; bottom:-9px; width:100%; height:8px; }
body#specs .environment-container:nth-child(1n) { border:none; box-shadow:rgba(0,0,0,.2) 0 4px 2px; }
body#specs .environment-container:nth-child(1n):after { content:""; display:block; position:absolute; z-index:1; left:0; bottom:-8px; width:100%; height:5px; background:#fff; border-radius:100% 100% 0% 0% / 200% 200% 0% 0%; box-shadow:#fff 0 -1px 1px; }
body#specs .environment-container p.intro { margin-bottom:28px; }
body#specs .environment-container .column.first { width:600px; }
body#specs .environment-container .column.last { width:50px; }
body#specs .environment-container .column.last img.right { margin-top:-12px; _position:relative; _z-index:1; }
body#specs .environment-container .environment .column { width:420px; margin-right:20px; color:#000; }
body#specs .environment-container .environment .column.last { margin-right:0px; }
body#specs .environment h1 { margin-bottom:4px; color:#690; text-shadow:1px 1px 0 #fff; }
body#specs .environment h3 { color:#484d60; margin-bottom:8px; font-size:1em; line-height:1.5em; }
body#specs .environment p,
body#specs .environment li,
body#specs .environment ul { color:#8a8d99; }
body#specs .environment ul { margin-left:20px; list-style:disc; }
body#specs .environment li { margin-bottom:8px; }

/* compare pullout */
.compare-pullout { width:980px; height:165px; margin:18px auto; overflow:hidden; position:relative; z-index:1000;
	border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; -o-border-radius:4px;
	box-shadow:rgba(0,0,0,0.3) 0 1px 3px; -webkit-box-shadow:rgba(0,0,0,0.3) 0 1px 3px; box-shadow:rgba(0,0,0,0.3) 0 1px 4px\9; border:1px solid #d2d2d2;
}
.compare-pullout:nth-child(1n) { border:none; }
.compare-pullout .column { width:489px; margin-left:0; border-right:1px solid #e9e9e9; }
.compare-pullout .column a { height:165px; display:block; padding:10px 15px 0 20px; text-decoration:none; color:#333; background:#fff; background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f2f2f2)); background:-moz-linear-gradient(top, #ffffff, #f2f2f2); }
.compare-pullout .column a:hover p { color:#333; text-decoration:none;  }
.compare-pullout .column a:hover .more { color:#08c; text-decoration:underline; }
.compare-pullout .column p { padding-top:32px; font-size:1.2em; line-height:1.4em; }
.compare-pullout .column.last { border:0; }
.compare-pullout .column img.left { margin:10px 25px 0 30px; }
.compare-pullout .column.last img.left { margin-right:6px; }

body#specs ol.sosumi { width:960px; margin:38px 0; }

/* buystrip */
body#specs #buystrip { margin-left:-70px; margin-right:-70px; }

