html, body { background:#f2f2f2; }

#main { width:100%; min-width:982px; margin:0 auto; position:static; }
#main .content { width:880px; margin:0 auto; padding:60px 50px 32px; zoom:1; }
#main .content .content { width:auto; padding:0; }
.content:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

.content { font-size:1.167em; line-height:1.4285em; word-spacing:-1px; } /* 14px/20px */
.content h1 { font-size:2em; line-height:1.2142em; margin-bottom:10px; font-weight:normal; }
.content h2 { font-size:1.1428em; line-height:1.25em; margin-bottom:7px; }/* 16px/20px */
.content h3,
.content h4 { font-size:1em; margin-bottom:0; } /* 14px/20px */

.content h1.headline { font-size:2em; line-height:1.2142em; margin-bottom:; }/* 28px/34px */
.content h1.headline i { display:block; color:#898989; font-style:normal; }
.content h1.headline i.inline { display:inline; }

.content .small { font-size:.8571em; line-height:1.5em; } /* 12px/18px */

.content p.intro { font-size:1.2857em; line-height:1.3888em; } /* 18px/24px */

.content figcaption { color:#666; }

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

/* layout */
.content .column { display:inline; }
.content .center { margin-right:auto; margin-left:auto; text-align:center; }

.content .left { float:left; }
.content .right { float:right; }

.content .padtop { padding-top:60px; }
.content .flushtop { margin-top:-60px; _position:relative; }

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

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

.content .flushpad,
.content .flushright { margin-right:-50px; _position:relative; }

.content .flushpad,
.content .flushleft { margin-left:-50px; _position:relative; }

.content img.center { display:block; margin-right:auto; margin-left:auto; }
.content img.relative { _position:relative; }

.content .row { padding-top:50px; padding-bottom:40px; zoom:1; }
.content .row:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
.content .row.last-child { padding-bottom:0; }

/* images */
.content img.flushtop,
.content img.flushbottom,
.content img.flushright,
.content img.flushleft { _position:relative; _zoom:1; }

.content img.flushtop { margin-top:-50px; }
.content img.flushbottom { margin-bottom:0; }
.content img.flushright { margin-right:-50px; }
.content img.flushleft { margin-left:-50px; }

.content img.center { display:block; margin-left:auto; margin-right:auto; }

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

.content a.block { color:#333; }
.content a.learn { display:block; float:left; margin:-28px 0 42px; text-align:left; }
.content a.learn:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
.content a.wrap { text-decoration:none; }
.content a.wrap:hover span { text-decoration:underline; cursor:pointer; }


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

.content .inset { border:1px solid #cccccc; -webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.3); -moz-box-shadow:inset 0 1px 3px rgba(0,0,0,.3); box-shadow:inset 0 1px 3px rgba(0,0,0,.3); }

.content .shadow:nth-child(1n),
.content .inset:nth-child(1n) { border:none; } /* reset border for smart browsers */

.content .gradient { 
	background:#fff;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f2f2f2));
	background:-moz-linear-gradient(100% 100% 90deg, #f2f2f2, #fff);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#FFFFFF', endColorstr='#F2F2F2');
 }
 
.content .divider-down { background:url(/v/ipodtouch/a/images/section_divider_down.png) no-repeat; }
.content .divider-up { background:url(/v/ipodtouch/a/images/section_divider_up.png) no-repeat; }
.content .divider-down-crease { background:url(/v/ipodtouch/a/images/overview_section_divider_crease_down.jpg) no-repeat; }
.content .divider-up-crease { background:url(/v/ipodtouch/a/images/overview_section_divider_crease_up.jpg) no-repeat; }

.content hr { margin:0 auto;  border:0; height:1px; background-color:#cfcecd; }

.content h2.new { display:inline-block; padding-right:10px; *display:inline; *zoom:1; }

.content .badge { display:inline-block; *display:inline; *zoom:1; position:relative; z-index:1; padding:0px 8px; text-shadow:0 1px 0 rgba(0,0,0,.3); color:#fff; font-size:10px; line-height:18px; -webkit-font-smoothing:auto;
    border:1px solid #f88c13; border-top-color:#cf7310; border-bottom-color:#ffa312;
    background:#ff9a13;
    background:-webkit-gradient(linear, left top, left bottom, from(#ff8e14), to(#ffa312));
    background:-moz-linear-gradient(top, #ff8e14, #ffa312);
    -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
    -webkit-box-shadow:inset 0 1px 1px #cf7310; -moz-box-shadow:inset 0 1px 1px #cf7310; box-shadow:inset 0 1px 1px #cf7310;
}
.content .badge:nth-child(1n) { border:0;line-height:20px; }
.content span.coming-soon { -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; margin-left:10px; }

.content .icon { margin-bottom:7px; }

.content .headline-icon { display:table; height:50px; margin-bottom:10px; *position:relative; *z-index:1; }
.content .headline-icon img { margin:0 20px 0 0; float:left; }
.content .headline-icon div.headline { display:table-cell; vertical-align:middle; *position:absolute; *z-index:1; *top:50%; }
.content .headline-icon div.headline div { *position:relative; *z-index:1; *top:-50%; margin-bottom:0; }
.content .headline-icon div.headline h1 { *position:relative; *z-index:1; *top:-50%; margin-bottom:0; }

.content .hero hgroup.icon-lockup { padding-top:44px; }
.content .hero hgroup.icon-lockup .icon { margin-bottom:14px; }
.content .hero hgroup.icon-lockup h1 { margin-bottom:10px; }

.video-thumb { font-size:.875em; line-height:1.286em; text-decoration:none; }
.video-thumb .image { display:block; position:relative; width:141px; z-index:0; }
.video-thumb .image img { display:block; position:relative; padding-bottom:5px; z-index:0; }
.video-thumb .play { position:absolute; width:45px; height:45px; left:48px; top:18px; opacity:.75; filter:alpha(opacity=75); background:url(/v/ipodtouch/a/images/video_play.png) no-repeat 50% 50%; z-index:1; }
.video-thumb:hover .play,
a:hover .video-thumb .play { opacity:1; filter:alpha(opacity=100); }

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

.features			#pn-features a,
.builtin			#pn-builtin a,
.fromtheappstore	#pn-fromtheappstore a,
.ios				#pn-ios a,
.icloud				#pn-icloud a,
.techspecs			#pn-specs a { color:#999; }

#features			#pn-features a,
#builtin			#pn-builtin a,
#fromtheappstore	#pn-fromtheappstore a,
#ios				#pn-ios a,
#icloud				#pn-icloud a,
#techspecs			#pn-specs a { color:#999 !important; cursor:default; }


/* 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%; position:relative; z-index:1000; }
.gallery .gallery-content { top:0; left:0; display:none; }
.gallery .gallery-view .gallery-content { display:block; }

.gallery .crop img { border-bottom:1px solid #dadada; }

/* slide view hardware galleries */
.slide-gallery { width: 976px; overflow:hidden; -webkit-user-select:none; position:relative; z-index:1001; }
.slide-gallery .gallery-view { position:relative; z-index:1001; }
.slide-gallery .gallery-content,
.slide-gallery figure { float:left; display:inline; margin:0; position:relative; z-index:1001; }

/* paddle arrow nav */
.paddle-nav li { width:100%; position:absolute; top:0; left:0; z-index:1003; _display:none; }
.paddle-nav li .arrow { position:absolute; display:block; top:0; height:560px; width:107px; padding:0 20px; -moz-opacity:0; opacity:0; filter:alpha(opacity=0); outline:none; z-index:1; cursor:pointer; *background-image:url(/global/elements/blank.gif);
	-webkit-transition:.25s opacity ease-out; -moz-transition:.25s opacity ease-out; transition:.25s opacity ease-out;
}
.paddle-nav li .arrow:hover { -moz-opacity:1; opacity:1; filter:alpha(opacity=100); }
.paddle-nav li .arrow.disabled { display:none; }
.paddle-nav li .arrow b { display:block; width:40px; height:80px; margin-top:197px; text-indent:-9999px; overflow:hidden; behavior:url(/global/scripts/lib/ie7pngfix.htc); }

.paddle-nav li .arrow.prev { left:0; }
.paddle-nav li .arrow.prev b { float:left; background:url(/global/elements/arrows/paddle_prev.png) no-repeat; }

.paddle-nav li .arrow.next { right:0; }
.paddle-nav li .arrow.next b { float:right; background:url(/global/elements/arrows/paddle_next.png) no-repeat; }

.paddle-hide { display:none; }

.paddle-nav.always-on li .arrow { -moz-opacity:1; opacity:1; filter:alpha(opacity=100); *filter:alpha(opacity=5); _filter:alpha(opacity=8); }
.paddle-nav.always-on li .arrow:hover { filter:alpha(opacity=100); *filter:alpha(opacity=15); _filter:alpha(opacity=12); }
.paddle-nav.always-on li .arrow.prev b { float:left; background:url(/v/ipodtouch/a/images/paddle_prev_lighter.png) no-repeat; }
.paddle-nav.always-on li .arrow.next b { float:right; background:url(/v/ipodtouch/a/images/paddle_next_lighter.png) no-repeat; }
.paddle-nav.always-on li .arrow.prev:hover b { float:left; background:url(/global/elements/arrows/paddle_prev.png) no-repeat; }
.paddle-nav.always-on li .arrow.next:hover b { float:right; background:url(/global/elements/arrows/paddle_next.png) no-repeat; }

@media only screen and (max-device-width:768px) {
    .paddle-nav { display:none; } /* don't show the paddles on iOS, swipe instead */
}

/* simple dot nav */
.gallery .simple-nav { width:100%; margin:0; padding:0; bottom:0; overflow:hidden; text-align:center; line-height:1px; }
.gallery .simple-nav li,
.gallery .simple-nav li a { display:-moz-inline-stack; display:inline-block; *display:inline; zoom:1; }
.gallery .simple-nav li { position:relative; margin:0; width:15px; height:15px; z-index:1; overflow:hidden; }
.gallery .simple-nav li a { position:absolute; width:15px; height:45px; top:0; left:0; outline:none; cursor:pointer; text-indent:-9999px; background:url(/global/elements/buttons/dots_08c.png) no-repeat; z-index:1; behavior:url(/global/scripts/lib/ie7pngfix.htc); }
.gallery .simple-nav li a:hover { top:-15px; }
.gallery .simple-nav li a.active { cursor:default; top:-30px; }

/* toggle nav */
.gallery .toggle-nav { width:100%; margin:0 auto; text-align:center; }
.gallery .toggle-nav li { display:inline-block; *display:inline; }
.gallery .toggle-nav li a { display:block; width:170px; padding-top:7px; padding-bottom:5px; border:1px solid #cfcfcf; border-left:none; text-decoration:none;
	background:#f0f0f0;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f4f4f4));
	background:-moz-linear-gradient(100% 100% 90deg, #f4f4f4, #fff);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#FFFFFF', endColorstr='#F4F4F4');
	-webkit-box-shadow:inset 1px 0 1px #fff; -moz-box-shadow:inset 1px 0 1px #fff; box-shadow:inset 1px 0 1px #fff;
}
.gallery .toggle-nav li:first-child a { border-left:1px solid #cfcfcf;
	-webkit-border-top-left-radius:4px; -webkit-border-bottom-left-radius:4px;
	-moz-border-radius-topleft:4px; -moz-border-radius-bottomleft:4px;
	border-radius:4px 0 0 4px;
	-webkit-box-shadow:none;
}
.gallery .toggle-nav li:last-child a {
	-webkit-border-top-right-radius:4px; -webkit-border-bottom-right-radius:4px;
	-moz-border-radius-topright:4px; -moz-border-radius-bottomright:4px;
	border-radius:0 4px 4px 0;
}
.gallery .toggle-nav li a.active { color:#fff; border-color:rgba(0,0,0,.25); text-shadow:0 -1px #000;
	background:#333;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#7a7a7a), to(#545454));
	background:-moz-linear-gradient(100% 100% 90deg, #545454, #7a7a7a);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#7A7A7A', endColorstr='#545454');
	-webkit-box-shadow:inset 0 1px 9px rgba(0,0,0,.52); -moz-box-shadow:inset 0 1px 9px rgba(0,0,0,.52); box-shadow:inset 0 1px 9px rgba(0,0,0,.52);
}

/* anchor nav */
nav.anchor-tiles { width:980px; height:335px; margin:0 -50px; _position:relative; _z-index:1; }
nav.anchor-tiles ul { display:block; width:748px; *width:756px; margin:0 auto; }
nav.anchor-tiles ul.ilife { width:935px; }

nav.anchor-tiles ul li { display:inline-block; display:-moz-table-cell; *display:inline; *zoom:1; vertical-align:top; margin:10px; *padding-top:20px; 
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f0f0f0));
	background:-moz-linear-gradient(100% 100% 90deg, #f0f0f0, #fff);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f0f0f0');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f0f0f0')"; 
}
nav.anchor-tiles ul li:hover { 
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#e9e9e9));
	background:-moz-linear-gradient(100% 100% 90deg, #f0f0f0, #e9e9e9);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e9e9e9');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e9e9e9')"; 
}
nav.anchor-tiles ul li a { display:block; width:167px; _width:165px; padding-top:12px; padding-bottom:9px; color:#333; border:1px solid #ccc; font-weight:bold; text-align:center; text-decoration:none;
    -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
    -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.3) inset; -moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.3) inset; box-shadow:0 1px 3px rgba(0, 0, 0, 0.3) inset;
}
nav.anchor-tiles li a:nth-child(1n) { border:none; }
nav.anchor-tiles li a:hover {
    background:#e9e9e9;
    background:-webkit-gradient(linear, 0 0, 0 100%, from(rgba(255,255,255,1)), to(rgba(233,233,233,1)));
    background:-moz-linear-gradient(100% 100% 90deg, rgba(233,233,233,1), rgba(255,255,255,1));
}
nav.anchor-tiles ul li a img { display: block; margin: 0 auto 6px; }
nav.anchor-tiles ul li span { position:relative; z-index:1; width:145px; }

/* movie gallery */
.gallery .gallery-content.gallery-movie { position:relative; width:880px; height:480px; padding:50px 50px 46px; background:#fff; z-index:1; border-bottom:1px solid #e5e5e5; }
.gallery .gallery-content.gallery-movie:nth-child(1n) { border:none; } /* reset border for smart browsers */
.gallery .gallery-content.gallery-movie:after { content:' '; display:block; position:absolute; left:0; bottom:-23px; margin:0; width:980px; height:23px; background:url(/v/ipodtouch/a/images/videoplatter_shadow.png) no-repeat; z-index:1; }
.gallery .gallery-content.gallery-movie .moviePanel { position:relative; width:848px; height:480px; z-index:5; }

.gallery .gallery-content .close { position:absolute; top:12px; left:63px; width:29px; height:29px; text-indent:-9999px; overflow:hidden; z-index:1; background:url(/global/elements/buttons/close_touchable.png) no-repeat 0 0; cursor:pointer;
	-webkit-transition-duration:.20s; -moz-transition-duration:.20s; transition-duration:.20s;
}
.gallery .gallery-content .close:hover { opacity:.7; -moz-opacity:.7; }

/* tooltip */
.tooltip { position:relative; width:140px; margin-bottom:15px; }
.tooltip div {  width:100%; padding:8px 28px 0 28px; border:2px solid #ddd; border-radius:6px; border-radius:0\0/; -webkit-box-shadow:0 0 3px 1px #888; -moz-box-shadow:0 0 3px 1px #888; box-shadow:0 2px 2px 1px #888;
	background:#2c2c2c;
	background:-moz-linear-gradient(top, rgba(110,110,110,1) 0%, rgba(48,48,48,1) 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(110,110,110,1)), color-stop(100%,rgba(48,48,48,1)));
	background:-webkit-linear-gradient(top, rgba(110,110,110,1) 0%,rgba(48,48,48,1) 100%);
	background:-o-linear-gradient(top, rgba(110,110,110,1) 0%,rgba(48,48,48,1) 100%);
	background:-ms-linear-gradient(top, rgba(110,110,110,1) 0%,rgba(48,48,48,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6e6e6e', endColorstr='#282828',GradientType=0 ); zoom:1;
	background:linear-gradient(top, rgba(110,110,110,1) 0%,rgba(48,48,48,1) 100%);
}
.tooltip p { color:#fff; font-size:13px; margin-bottom:9px; text-shadow:1px 1px 1px #444; line-height:18px; }
.tooltip b.ldquo { display:inline-block; position:absolute; margin-left:-17px; margin-right:17px; width:11px; height:16px; overflow:hidden; background:url(/v/ipodtouch/a/images/tooltip_quotes.png) no-repeat; }
.tooltip b.rdquo { display:inline-block; position:absolute; margin-right:-17px; padding-left:17px; width:11px; height:16px; overflow:hidden; background:url(/v/ipodtouch/a/images/tooltip_quotes.png) no-repeat; background-position:-16px 0; }
.tooltip i { display:block; position:absolute; width:18px; height:17px; bottom:-15px; left:28px; background:url(/v/ipodtouch/a/images/tooltip_arrow.png) no-repeat; behavior:url(/global/scripts/lib/ie7pngfix.htc); }
.tooltip i:nth-child(1n) { background:url(/v/ipodtouch/a/images/tooltip_arrow.jpg) no-repeat; }

/* footers
------------------------*/

/* buy now */
#promofooter #promos li.buy { width:232px; padding-left:12px; }
#promofooter #promos li.buy h4 { font-size:15px; font-weight:normal; padding-top:12px; }
#promofooter #promos li.buy h4 span { color:#525252; }
#promofooter #promos li.buy ul { margin-top:7px; padding:0; }
#promofooter #promos li.buy ul li.pad { margin-bottom:10px; }

/* sosumi */
.sosumi { width:940px; margin:18px auto; padding:0 20px; }
.sosumi a { color:#333; }
.sosumi ol { margin:0; padding-right:24px; padding-left:24px; }
.sosumi ul { margin:0; }
.sosumi li { padding-bottom:5px; }
.sosumi p { margin:0; padding-bottom:5px; }
.sosumi .download-itunes { display:block; }
ol.sosumi { width:894px; margin:18px auto; padding:0 43px; }

#cards p.sosumi { line-height: 1.1em; *margin: 0 auto 18px; }

/* page specific
------------------------*/

/* overview */
html.light,
body#overview { background:#fff; }

#overview .paddle-nav li { z-index: 1004 }
#overview .content { width:980px; margin-bottom: 8px; padding:0; border: none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }

#overview header { height: 718px; position: relative; margin-bottom: -119px; padding:2px; background: url(/ipodtouch/images/overview_hero_background.jpg) top left no-repeat;}
#overview .gallery .gallery-view { width: 12110px; }
#overview .gallery .gallery-view figure a:hover { text-decoration:none; }

#overview .gallery-mask { position: absolute; top: 0; left: 0; width: 978px; height: 601px; border: 1px solid #e3e3e3; z-index: 1002; pointer-events: none;
	-webkit-box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1); box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1); 
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
}

#overview .gallery h1 img { position:absolute; }
#overview .gallery .hero-gallery-1 h1 img { top: 50px; left:296px; }
#overview .gallery .hero-gallery-2 h1 img { top:136px; left:142px; }
#overview .gallery .hero-gallery-3 h1 img { top:139px; left:218px; }
#overview .gallery .hero-gallery-4 h1 img { top:412px; left:52px; }
#overview .gallery .hero-gallery-5 h1 img { top:114px; left:227px; }
#overview .gallery .hero-gallery-6 h1 img { top:268px; left:568px; }
#overview .gallery .hero-gallery-7 h1 img { top: 64px; left:450px; }

#overview .gallery .hero-gallery-1 img.screen { margin:168px 0 0 -213px; _position:relative; _z-index:1; }
#overview .gallery .hero-gallery-2 img.screen { margin:70px 180px 0 110px; }
#overview .gallery .hero-gallery-3 img.screen { margin:136px 476px 0 46px; }
#overview .gallery .hero-gallery-4 img.screen { margin:34px 504px 0 35px; }
#overview .gallery .hero-gallery-5 img.screen { margin:70px 0 0 -28px; _position:relative; _z-index:1; }
#overview .gallery .hero-gallery-6 img.screen { position: absolute; top: 73px; left: 51px; }
#overview .gallery .hero-gallery-7 img.screen { margin:54px 0 0 0; }

#overview .gallery p { position: absolute; color: #838383; font-size: 1.3em; line-height: 1.3em; }
#overview .gallery .hero-gallery-1 p { top: 132px; left: 284px; width: 414px; font-size: 1.8em; line-height: 1.3em; text-align: center; }
#overview .gallery .hero-gallery-2 p { top: 168px; left: 234px; width: 330px; }
#overview .gallery .hero-gallery-3 p { top: 171px; left: 309px; width: 300px; }
#overview .gallery .hero-gallery-4 p { top: 445px; left: 143px; width: 302px; }
#overview .gallery .hero-gallery-5 p { top: 147px; left: 317px; width: 310px; }
#overview .gallery .hero-gallery-6 p { top: 300px; left: 658px; width: 340px; }
#overview .gallery .hero-gallery-7 p { top:  97px; left: 542px; width: 330px; }

#overview .gallery .gallery-content { width:1730px; height:718px; }
#overview .gallery .simple-nav { position:relative; z-index:1003; bottom:140px; }
#overview .gallery .paddle-nav li .arrow { height: 590px; }
#overview .gallery .paddle-nav li .arrow b { margin-top: 255px; }

#overview .row { position:relative; padding:0px; }
#overview .built-in-apps-row { padding-top: 14px; z-index:1002;
	background: url(/v/ipodtouch/a/images/overview_gallery_fade_bg.png) no-repeat;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(252,252,252,0.8)), color-stop(0.1, rgba(255,255,255,1)), color-stop(1, rgba(255,255,255,1))); 
	background: -moz-linear-gradient(top, rgba(252,252,252,0.8) 0%, rgba(255,255,255,1) 10%);
}
#overview .software-row { margin-top: 5px; }

#overview .row li.column { position: relative; margin-bottom: 10px; background: #fff; *border: 1px solid #ECECEC;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; 
	-webkit-box-shadow: rgba(0,0,0,0.25) 0px 0px 4px, rgba(0,0,0,0.30) 0 3px 4px; box-shadow: rgba(0,0,0,0.25) 0px 0px 4px, rgba(0,0,0,0.30) 0 3px 4px; 
}

#overview .row.built-in-apps-row .column { width: 312px; margin-left: 22px; *width: 312px !important; }
#overview .row.software-row .column { width: 483px; *width: 481px !important; }

#overview .row.built-in-apps-row .column.last,
#overview .row.software-row .column.last { margin-right: 0; _float: right !important; }
#overview .row.built-in-apps-row .column.last { width: 312px !important; float: right !important; }

#overview .row .column a.block { position: relative; padding: 24px 26px 0 17px; min-height: 330px; _height: 330px; font-size: 14px; line-height: 12px; border: 3px solid white; margin: 1px;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	background:#fff;
	background:-moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(242,242,242,1)));
	background:-webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
	background:-o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
	background:-ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
}
#overview .row.software-row .column a.block { min-height: 240px; _height: 240px; }

#overview .row .column a.block:hover { background:#fff; text-decoration: none; }

#overview .row .column h2 { margin-bottom: 1px; font-size: 2em; }
#overview .row .column h3 { margin-bottom: 12px; font-size: 2em; font-weight: normal; }
#overview .row .column p { margin-bottom: 2px; color: #333; line-height: 1.4em; }

#overview .row.software-row .column.bucket-icloud img.icon { margin-left: 60px; }
#overview .row.built-in-apps-row .column img.icon { position: absolute; bottom: 0; left: 102px; margin-bottom: 0; }

#overview .row .column.bucket-ios5 { position: relative; }
#overview .row .column.bucket-ios5 .software-update { width: 441px; *width: 439px; position: absolute; bottom: 0; left: 0; padding: 14px 20px 11px; background: #f2f2f2 url(/v/ipodtouch/a/images/overview_bucket_ios5_software_update_bg.png) repeat-x; border-radius: 0 0 5px 5px; margin: 0 0 1px 1px; }
#overview .row .column.bucket-ios5 .software-update h3 { margin-bottom: 3px; font-size: 1.2em; }
#overview .row .column.bucket-ios5 .software-update p { margin-bottom: 0; font-size: 0.9em; color: #333; }

@media only screen and (max-device-width:768px) {
	/* change home page gallery so it doesn't animate under buckets and create a composite layer */
	#overview header { height: 599px; margin-bottom: 0; }
	#overview #content .row,
	#overview .row .column { position: static; }
	#overview .row.built-in-apps-row .column img.icon { position: static; margin-top: 8px; margin-left: 82px; }
	#overview .built-in-apps-row { background: none; }
	#overview #content .software-row { padding-top: 0; }
	#overview #content .software-row li { margin-top: 0; }
}

/* overview buy now strip */
.overview #buystrip { width: 976px; *height: 158px; margin: 13px auto 18px; padding:0; min-height: 196px; _height: 196px; border:1px solid #e5e5e5; background:url(/v/ipodtouch/a/images/buystrip_bg.jpg) bottom left repeat-x #fdfdfd; }
.overview #buystrip img { clear: none; }
.overview #buystrip h2 { margin: 10px 0 0;padding-top: 45px; }
.overview #buystrip h3 { font-size: 1.3em; margin-bottom: 6px; }
.overview #buystrip h4 { font-size: 1.15em; font-weight: normal; color: #777; }
.overview #buystrip p { line-height: 1.35em; margin-bottom: 0; }
.overview #buystrip .column { width: 160px; margin: 0 20px 0 0; padding: 25px 0 10px; }
.overview #buystrip .column.first {width: 250px; min-height: 194px; _height: 194px; padding: 0; border-right:1px solid #dcdcdc;}
.overview #buystrip .column .ipodtouch { border-bottom:1px solid #dcdcdc; padding-left:20px; padding-bottom: 5px;}
.overview #buystrip .column.last { width:145px; margin-right: 0; padding-right: 20px;}
.overview #buystrip .column .ipodtouch img.left { margin-bottom: 0px; margin-right: 10px; *margin-top: 10px; }
.overview #buystrip a.compare-models { clear:both; padding: 4px 10px; font-size: 0.9em; border: none; border-top: 1px solid #fff; }
.overview #buystrip a.compare-models img.family { margin-bottom: 0px; }
.overview #buystrip a.compare-models .more {margin-top: 16px; display: block; float: left; }

/* ios 5 */
#ios .hero { padding-bottom:60px; background:#fff; }
#ios .hero img.violator { position:absolute; top:0; left:0; }
#ios .hero h1 { margin:20px 0 8px 0; }
#ios .hero .intro { width:814px; margin:0 auto; text-align:center; }
#ios .interface { padding-top:45px; padding-bottom:20px; }
#ios .interface img.left { margin-left:50px; }
#ios .interface .last { padding-top:155px; padding-right:40px; width:330px; }
#ios .features p.features-intro { width:650px; }
#ios .features .grid3col { padding-top:30px; }
#ios .features .grid3col .column { width:260px; }
#ios .features .grid3col .first { margin-right:34px; }
#ios .features .notification p { width:265px; }
#ios .platform { padding-top:60px; }
#ios .platform .first { width:340px; padding-top:120px; }
#ios .performance { padding-top:50px; }
#ios .performance .last { width:408px; padding-top:135px; padding-right:10px; }
#ios .hardware .first { padding-top:80px; width:380px; }
#ios .hardware .right { margin-top:-50px; margin-bottom:0; _position:relative; _z-index:1; }
#ios .multitouch { margin-top:-50px; margin-bottom:0; _position:relative; _z-index:1; }
#ios .multitouch .last { width:408px; padding-top:60px; padding-right:10px; }
#ios .multitouch .last img.right { margin-right:40px; }
#ios .multitouch .second { padding-top:25px; }
#ios .secure { margin-bottom:40px; }
#ios .secure .first { width:400px; padding-top:50px; }
#ios .parental-controls .last { width:408px; padding-top:110px; padding-right:10px; }
#ios .learn .first { width:410px; padding-top:75px; position:relative; z-index:2; }
#ios .learn img.right { margin-left:-70px; padding-right:15px; position:relative; z-index:1; }
#ios .accessibility .tooltip { margin-left:145px; margin-top:-90px; position:relative; z-index:2; }
#ios .accessibility img.left { padding-left:75px; margin-bottom:0; }
#ios .accessibility .last { width:420px; padding-right:75px; padding-top:55px; }
#ios .faraway { margin-top: 20px; padding-bottom:30px; }
#ios .faraway .first { width:380px; }

#ios .gradient { 
	background:#fff;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f2f2f2));
	background:-moz-linear-gradient(100% 100% 90deg, #f2f2f2, #fff);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFF', endColorstr='#F2F2F2');
}

#ios aside.update { width:800px; margin-bottom:18px; border:1px solid #d2d2d2; }
#ios aside.update:nth-child(1n) { border:none; }
#ios aside.update a { padding:30px 0; }
#ios aside.update a .column.first { width:150px; }
#ios aside.update a .column.last { width:650px; text-align:left; }
#ios aside.update a .column.last h2 { margin-top:2px; margin-bottom:0.25em; font-size:1.143em; line-height:1.27em; }
#ios aside.update a .column.last p { margin:0 90px 0 0; color:#333; }

#ios aside.ios-update { width:800px; margin-bottom:18px; border:1px solid #d2d2d2; }
#ios aside.ios-update:nth-child(1n) { border:none; }
#ios aside.ios-update a { padding:31px 0 30px 1px; }
#ios aside.ios-update img { margin: 0 32px; }
#ios aside.ios-update h2, #ios aside.ios-update p { text-align: left; margin-right: 85px; }
#ios aside.ios-update h2 { margin: 2px 0 4px 0; }
#ios aside.ios-update p { margin-bottom: 0; }

@media only screen and (max-device-width: 768px) {
	#ios .features .notification p,
	#ios .features .reminders p { width:270px; }
	#ios .features .game-center p { width:280px; }
	#ios .hardware .first { width:390px; }
	#ios .multitouch .last,
	#ios .parental-controls .last { width:370px; }
	#ios .learn .first { width:420px; }
}

/* videos */
#videos.videos #content { width:848px; padding:50px 66px; }
#videos.videos .gallery .moviePanel,
#videos.videos .gallery .endState { width:848px; height:480px; }
#videos.videos #gallery-videos { height:480px; }

/* tech specs */
#techspecs .content { width:980px; padding:0; margin:0 auto 18px; }
#techspecs .tech-specs { width:100%; 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-child { border-top-left-radius:4px; -webkit-border-top-left-radius:4px; -moz-border-radius-topleft:4px; }
#techspecs .tech-specs thead th:last-child { border-top-right-radius:4px; -webkit-border-top-right-radius:4px; -moz-border-radius-topright:4px; }
#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; }
#techspecs .tech-specs .color td:nth-of-type(1) { background:url(/v/ipodtouch/a/images/specs_first_divider.jpg) no-repeat 0 2px; }
#techspecs .tech-specs .inthebox td:nth-of-type(1) { background:url(/v/ipodtouch/a/images/techspecs_last_divider.jpg) no-repeat 0 100%; }
#techspecs .tech-specs tbody tr td p { margin-bottom:16px; color:#000; }
#techspecs .tech-specs tbody tr td ul li { margin-bottom:8px; }
#techspecs .column-gradient { background:url(/v/ipodtouch/a/images/specs_column_gradient.jpg) repeat-y 0 0; }

#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-bottom:8px; 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 -15px 37px 0; float: right; }

#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:nth-of-type(2) { border-left:1px solid #bfbfbf; }
#techspecs .tech-specs .capacity td:nth-of-type(3) { border-left:1px solid #bfbfbf; }
#techspecs .tech-specs .capacity td .rounded { width:83px; padding:9px 0 10px; margin:0 auto; border:2px solid #666; text-align:center; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
#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; }
#techspecs .tech-specs .tv-and-video ul { width:598px; }
#techspecs .tech-specs .headphones td { padding-bottom:0; }
#techspecs .tech-specs .headphones ul { width:440px; }
#techspecs .tech-specs .requirements ul { width:600px; }
#techspecs .tech-specs .requirements ul.circle { width:570px; list-style:circle; }
#techspecs .tech-specs .languages td p { width:87%; }

#techspecs .ipod-and-environment { padding:40px 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 .ipod-and-environment:before { content:""; position:absolute; z-index:-2; }
#techspecs .environment { margin:0 auto; width:822px; height:371px; padding:30px; background:url(/ipodtouch/images/techspecs_environment_bg.jpg) 50% 0% no-repeat; }
#techspecs .environment h1 { color:#690; margin-bottom:4px; }
#techspecs .environment p.intro { width:560px; font-size:1.2em; }
#techspecs .environment .column { width:370px; margin-right:20px; }
#techspecs .environment .column.first h3 { margin-bottom:8px; }
#techspecs .environment ul { margin-left:20px; list-style:disc; }
#techspecs .environment li { margin-bottom:8px; }

#techspecs .accessories { width:910px; padding:40px 40px 30px 30px; }
#techspecs .accessories h1 { font-size:1.6em; padding-bottom:30px; }
#techspecs .accessories h2 { font-size:1.3em; line-height:1.4em; font-weight:normal; }
#techspecs .accessories li { margin-bottom:10px; }
#techspecs .accessories p { color:#666; }
