/* shared
------------------------*/
.features .hero hgroup { padding-top:54px; }
.features .hero hgroup.icon-lockup h1 { margin-bottom:10px; }


/* voice over circular controller
------------------------------------*/
.ACQuicktimeCircularController { position:absolute; left:0; _left:-50px; width:28px; height:29px; margin-top:1px; overflow:hidden; top:-2px; }
.ACQuicktimeCircularController .control { position:absolute; top:7px; left:5px; margin:0; width:18px; height:18px; overflow:hidden; text-align:center; text-indent:-999px; background:none; }
.ACQuicktimeCircularController .background { position:absolute; width:64px; height:28px; left:-36px; top:0;
	background-image:url(http://images.apple.com/iphone/features/images/voice-control-circular-controller-parts.png) !important;
	background-image:expression(none) !important; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://images.apple.com/iphone/features/images/voice-control-circular-controller-parts.png', sizingMethod='crop');
}
.ACQuicktimeCircularController .control.play .background { left:0; top:-6px; cursor:pointer; }
.ACQuicktimeCircularController .control.pause .background { left:-18px; top:-6px; cursor:pointer; }
.ACQuicktimeCircularController canvas { left:1px; top:2px; width:26px; height:26px; }

/* hoverzoom */
.zoomed { position:relative; cursor:url(http://images.apple.com/global/elements/blank.gif); }

.hoverzoom { position:relative; width:100%; height:100%; }
.hoverzoom img { display:none; }

.glass { position:absolute; width:220px; height:220px; z-index:100; cursor:none;
    background-repeat:no-repeat; background-position:0 0;
    border:3px solid #fff;
	-webkit-border-radius:110px; -moz-border-radius:110px; -o-border-radius:110px; border-radius:110px;
	-webkit-box-shadow:0 4px 5px rgba(0,0,0,.6); -webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.5), 0 4px 5px rgba(0,0,0,.6);
	-moz-box-shadow:0 4px 5px rgba(0,0,0,.6); -moz-box-shadow:0 4px 5px rgba(0,0,0,.6), inset 0 2px 3px rgba(0,0,0,.5);
	box-shadow:0 4px 5px rgba(0,0,0,.6); box-shadow:0 4px 5px rgba(0,0,0,.6), inset 0 2px 3px rgba(0,0,0,.5);
	-webkit-transform: translate3d(0,0,0);
}
.isChromeWindows .glass { -webkit-box-shadow:0 4px 5px rgba(0,0,0,.6); }

/* vml hover zoom for ie */
v\:* { behavior:url(#default#VML); }
.vmlglass { border-color: transparent; *border: none; }
.vmlglass .oval { position: absolute; }
.vmlglass .oval .fill { height: 100%; width: 100%; }


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

/* features overview */
#features #main .content { padding-top: 44px; padding-bottom: 0; }

#features .inset { background:#f6f6f6; background:-webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), to(#f0f0f0)); background:-moz-linear-gradient(100% 100% 90deg, #f0f0f0, #fcfcfc); }

#features section { position:relative; }
#features .violator-topleft { position:absolute; top:0; left:0; width:93px; height:88px; background-position:0 0; background-repeat:no-repeat; }
#features .headline-icon { height:64px; }

#features .side-video { float:right; width:155px; margin-left:20px; padding-left:18px; *padding-left:25px; margin-top:-20px; _position:relative; _z-index:0; }
#features .side-video a { display:block; text-align:center; }
#features .side-video a .more { display:inline-block; float:none; white-space:normal; }
#features .side-video .video-thumb:nth-child(1n) img { box-shadow:none; }
#features .side-video .video-thumb:nth-child(1n) .image { box-shadow:none; }

#features .hero hgroup { padding-top:0; padding-bottom:5px; }
#features .hero .scroll-tiles 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')"; 
}
#features .hero .scroll-tiles 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')"; 
}

#features .hero .scroll-tiles li.last-child,
#features .hero .scroll-tiles li:last-child { margin-right:0; }
#features .hero .scroll-tiles 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:inset 0 1px 2px rgba(0,0,0,.2), 0 1px 1px rgba(255,255,255,1); -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.2), 0 1px 1px rgba(255,255,255,1); box-shadow:inset 0 1px 1px rgba(0,0,0,.2), 0 1px 1px rgba(255,255,255,1);
}

#features .hero .scroll-tiles li:nth-child(1n) a { border:none; }
#features .hero .scroll-tiles li a img { display:block; margin:0 auto 6px; }

#features .video-gallery { padding-top:20px; padding-bottom:45px; }
#features .video-gallery .gallery-view { position:relative; z-index:1002 !important; }
#features .video-gallery .gallery-view .gallery-movie { top:22px; margin:0 -100px; }

#features .slide-gallery-new { position:relative; }
#features .slide-gallery-new .gallery-view { position:relative; z-index:1001; }
#features .slide-gallery-new .gallery-content { width:804px; padding:0 88px 22px; }
#features .slide-gallery-new .gallery-content .column { width:200px; margin-left:50px; padding:0 24px; height:570px; }
#features .slide-gallery-new .gallery-content .column figcaption { width:180px; margin:-77px auto 0; text-align:left; _position:relative; _z-index:1; }
#features .slide-gallery-new .gallery-content .column img { margin:0 -15px 20px; _position:relative; _z-index:0; }
#features .slide-gallery-new .gallery-content .column h2 { font-weight:normal; }
#features .slide-gallery-new .gallery-content .column p { font-size:0.857em; line-height:1.286em; }

#features .gallery figure { width:820px; height:480px; margin-left:-20px; margin-right:-20px; }
#features .gallery figure figcaption { width:670px; margin:0 auto; text-align:center; }

#features .siri .video-gallery p { *padding-bottom:50px; }
#features .siri .slide-gallery-new .gallery-view { width:3920px; }

#features .performance .gallery-view { margin-top: 50px; height:425px !important;}
#features .performance .gallery figure { height:425px; }
#features .performance .gallery-content figcaption { padding-top:22px; }
#features .performance .toggle-nav { *padding-top:40px; }

#features .camera .gallery-toggle { margin-top:50px; }
#features .camera .gallery-toggle figure { height:460px; _position:relative; _z-index:0; }
#features .camera .gallery-toggle figure img { margin-bottom:-36px; _position:relative; _z-index:0; }
#features .camera .gallery-toggle figure figcaption { position:relative; z-index:1; }
#features .camera .toggle-nav { *padding-top:20px; }
#features .camera .over-figure-caption { position:absolute; top:40px; left:703px; border-top:1px solid #666; width:110px; display:block; font-size:0.8em; padding-left:40px; padding-top:5px; }

#features .hdvideo .gallery figure { width:820px; height:580px; margin-left:-20px; margin-right:-20px; }
#features .hdvideo .gallery figure img { margin-bottom: -45px; _position:relative; _z-index:0; }
#features .hdvideo .gallery figcaption { position:relative; z-index:1; }
#features .hdvideo .gallery-movie { margin-left:-100px; _position:relative; _z-index:0; }
#features .hdvideo .gallery-movie .more { margin-top:10px; }
#features .hdvideo .video-gallery { padding-bottom:0; }

#features .ios .slide-gallery-new .gallery-view { width:2940px; }

#features .icloud .gallery-view { height:480px !important; }
#features .icloud .gallery figure { width: auto; margin-left: auto; margin-right: auto; }
#features .icloud .gallery-content figcaption { width: 741px; padding-top:24px; }
#features .icloud .toggle-nav { *padding-top:40px; }

#features .retina h1 { white-space:nowrap; }
#features .retina .first { width:337px; padding-top:52px; }
#features .retina .section-hero { margin-right: 55px; margin-bottom: 0; }

#features .retina .last { background-position:left bottom; background-repeat:no-repeat; min-height:437px; }

#features .facetime .last { width:322px; padding-right:30px;  padding-top:85px; }
#features .facetime .section-hero { margin-bottom: 0; }

#features .airplay .last { padding-top:48px; }

#features .airprint .column { width:45%; }
#features .airprint hgroup { padding-top:40px; margin-right:-50px; }
#features .airprint hgroup h1 { *margin-top:35px; }

#features .connectivity { position:relative; z-index:0; padding-bottom:0; }
#features .connectivity .column { width:440px; }
#features .connectivity .last { width:385px; padding-right:55px; }
#features .connectivity .data { width:338px; padding:18px 20px 18px 28px; }
#features .connectivity .data h1 { font-size:1.45em; }
#features .connectivity dl.chart { margin-left:-28px; _position:relative; _z-index:0; background:url(http://images.apple.com/iphone/features/images/features_chart_bg.png) repeat-y 0 0; }
#features .connectivity dl.chart dt { clear:left; float:left; display:inline; margin:4px 0; width:78px; height:20px; padding:10px 28px; font-size:1.4em;
	background:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, .02)), color-stop(1, rgba(0, 0, 0, .05)));
	background:-moz-linear-gradient(left center, rgba(0, 0, 0, .02) 0%, rgba(0, 0, 0, .05) 100%);
}
#features .connectivity dl.chart dd { float:left; display:inline; margin:4px 0; height:18px; padding:10px 10px 10px 0; text-align:right; color:#fff; font-size:1.4em;
	border-radius:0 10px 10px 0; -moz-border-radius:0 10px 10px 0; border-radius:0 10px 10px 0;
	background-color:#17bf26;
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(1, rgba(0, 0, 0, .2)));
	background-image:-moz-linear-gradient(top center, transparent 0%, rgba(0, 0, 0, .2) 100%);
}
#features .connectivity dl.chart dd span { font-weight:bold; }
#features .connectivity dl.chart dd.iphone4s { width:220px; }
#features .connectivity dl.chart dd.iphone4 { width:102px; }

#features .built-in-apps { padding-bottom:0; }
#features .built-in-apps .column.first { width:397px; position:relative; z-index:1; }
#features .built-in-apps img.right { margin-top:-157px; margin-bottom:0; position:relative; z-index:0; }

#features #main aside.content { padding-top: 62px; }
#features .applecare { background-position:bottom left; background-repeat:no-repeat; min-height:364px; }
#features .applecare .first { width:500px; padding-left:18px; padding-bottom:20px; }
#features .applecare .first h1 { margin-bottom:28px; }
#features .applecare .first hgroup { margin-bottom:24px; }
#features .applecare .first img.left { margin-top:-2px; margin-right:22px; }
#features .applecare ul { margin-left:4px; list-style:disc; }

/* airprint */
#airprint .hero .first { width:355px; }
#airprint .hero img.right { margin-left:0; margin-bottom:0; }
#airprint .ontap { padding-bottom:0; }
#airprint .ontap .last { width:355px; padding-top:80px; }

#airprint .wireless,
#airprint .printjobs,
#airprint .printers { padding:0; }

#airprint .wireless .first { width:395px; padding-top:80px; position:relative; z-index:1; }
#airprint .wireless img.flushright { margin-left:0; margin-top:-250px; position:relative; z-index:0; }
#airprint .printjobs img.flushleft { margin-top:-180px; margin-right:0; padding-bottom:40px; position:relative; z-index:0; }
#airprint .printjobs .last { width:380px; padding-top:30px; position:relative; z-index:1; }
#airprint .printers .first { width:365px; padding-top:40px; }

@media only screen and (max-device-width:768px) {
	#airprint .printers .first { width:300px; }
}

/* airplay */
#airplay header { position:relative; background-position:right bottom; background-repeat:no-repeat; min-height:610px; }
#airplay .hero .first { width:271px; }
#airplay .wireless { padding-top:40px; }
#airplay .wireless img.flushleft { margin-top: 14px; }

@media only screen and (max-device-width:768px) {
	#airplay .hero p.intro { width:315px; }
}

/* notification center */
#notification .grid2col .column { width:415px; }

#notification .discrete h1,
#notification .discrete p,
#notification .place h1,
#notification .place p { margin-left:20px; position:relative; z-index:1; }
#notification .discrete img,
#notification .place img { margin-bottom:-20px; position:relative; z-index:0; }

#notification .customize { padding-left:100px; padding-right:100px; padding-bottom:0; }
#notification .customize img.center { margin-bottom:-30px; _position:relative; _z-index:0; }

#retina .image-gallery { position:relative; clear:both; display:inline-block; margin:0px 0px 20px 0; }
#video-swap .video-swap { position:absolute; }

/* retina */
#retina #main .content { padding-bottom:0; }
#retina .hero { width:843px; min-height: 710px; _height: 710px; margin:0 -40px; padding:0 87px 0 50px; overflow:hidden; }
#retina .hero h1 { padding-top:0px; margin-bottom:10px; }
#retina .hero p.intro { width:410px; }

#retina .hero .right { width:446px; height:298px; margin-top:132px; padding:26px 0 127px 106px; background-repeat:no-repeat; _margin-right:-25px; }
#retina .hero .glass { margin-left:-130px; margin-top:-104px; width:230px; height:230px; left:0; top:50px; -webkit-border-radius:115px; -moz-border-radius:115px; border-radius:125px; }

#retina .image-gallery { position: relative; float:right; width:394px; height:684px; clear:both; display:inline-block; margin:0 0 45px 0; background-position:48px 0; background-repeat:no-repeat; }
#retina .image-gallery .imagecontent { margin:103px 0 142px; }
#retina .image-gallery .gallery-content { width:260px; height:388px; margin-left:71px; }
#retina .image-gallery img.back-special { position:absolute; top:115px; left:44px; display:none; _display:block !important; }

#retina .image-gallery #hoverzoom1.retina-gallery2,
#retina .image-gallery #hoverzoom1.retina-gallery3,
#retina .image-gallery #hoverzoom2.retina-gallery1,
#retina .image-gallery #hoverzoom2.retina-gallery3,
#retina .image-gallery #hoverzoom3.retina-gallery1,
#retina .image-gallery #hoverzoom3.retina-gallery2 { *display: block; }

#retina .image-gallery #hoverzoom1 { position: absolute; top: 103px; left: 71px; }
#retina .image-gallery #hoverzoom2,
#retina .image-gallery #hoverzoom3 { display: none; *display: block; }

#retina #hoverzoom1.hoverzoom-container { width:260px; height:388px; }
#retina #hoverzoom2.hoverzoom-container,
#retina #hoverzoom3.hoverzoom-container { *top: -9999px !important; *left: -9999px !important; } /* hide these for swapView style */

#retina .image-gallery .toggle-nav { width:393px; position: absolute; left: 0; bottom: 0; }

#retina .content .divider-down { padding-top:40px; }
#retina #content #sharp .last { width:382px; padding:90px 40px 0 0; }

#retina #content .compare { margin:0 0 35px 10px; }
#retina .compare p.res-intro { width:774px; margin-bottom:50px; }
#retina .compare .column p { width:auto; text-align:center; margin:114px 0 0; }
#retina .compare .column { background:no-repeat 50% 0; _padding-bottom:0 !important; }
#retina .compare .column.first { width:195px; height:293px; padding:87px 21px 133px 22px; margin-left:58px !important; }
#retina .compare .column.last { width:196px; height:294px; padding:81px 18px 138px 21px; margin-right:130px; }
#retina .compare .column .glass { margin-left:-80px; right:-80px; top:50px; }

#retina #content #brilliant { height:665px; padding-left:513px; padding-top:60px; position:relative; background-repeat:no-repeat; behavior:url(/global/scripts/lib/iepngfix.htc); }
#retina #content #brilliant p { padding-right:35px; }
#retina #content #brilliant h3 { margin-top:45px; }
#retina #content #brilliant img.flushleft { margin-right:75px; margin-bottom:-30px; _positon:relative; _z-index:0; }
#retina #content #glass { margin-top:-370px; position:relative; z-index:1; min-height:544px; _height:544px; background-position:95% 100%; background-repeat:no-repeat; }
#retina #content #glass .first { width:350px; padding:240px 0 50px 30px; }

@media only screen and (max-device-width:768px) {
	#retina .hero p.intro { width:315px; }
}

/* siri */
#siri #main .content { padding-bottom: 8px; }
#siri .hero img.flushright { margin-top:-20px; _positon:relative; _z-index:0; }
#siri .how-works { height:576px; margin-top:-42px; margin-bottom: 60px; _positon:relative; _z-index:0; }
#siri .how-works h1 { margin:0 0 0 66px; padding-bottom:30px; }
#siri .how-works a.close { display:none; height: 0; }

#siri .how-works.gallery .gallery-content { padding-top:0; border-bottom:none; }

#siri .how-works .gallery-content.gallery-movie:after { background:none; }
#siri .how-works figure { padding:0 0 0 67px; }
#siri .how-works .gallery-content { background:none; }
#siri .how-works .gallery-content ul { margin-top:15px; }

#siri .understands { margin-bottom:30px; }
#siri .understands .last { width:384px; margin:105px 0 0 0; }

#siri .mean { margin-bottom:50px; }
#siri .mean img.right { margin:20px 22px 0 0; }
#siri .mean .first { width:350px; margin-top:105px; padding-left:30px; }

body#siri .siri-demos.row { position: relative; padding-top:25px; }
body#siri .siri-demos h1,
body#siri .siri-demos p { margin-right: 30px; margin-left: 30px; }

body#siri .siri-demos .siri-faq { margin:35px 0 20px 35px; }
body#siri .siri-demos .siri-faq a { width:275px; padding:20px 13px 5px;
	background:#fff;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f2f2f2));
	background:-moz-linear-gradient(100% 100% 90deg, #f2f2f2, #fff);
}
body#siri .siri-demos .siri-faq a:hover {
	background:#ececec;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ececec));
    background:-moz-linear-gradient(100% 100% 90deg, #fff, #ececec);
}
body#siri .siri-demos .siri-faq a p { margin-right:0; margin-left:0;  }
body#siri .siri-demos .siri-faq a img.left { margin-right:13px; margin-bottom:1px; }

body#siri .slide-gallery-new { padding-top:20px; position:relative; }
body#siri .slide-gallery-new .gallery-view { width:3920px; }
body#siri .slide-gallery-new .gallery-content { width:804px; padding:0 88px 0; }
body#siri .slide-gallery-new .gallery-content .column { width:200px; margin-right:-20px; margin-left:50px; padding:0 24px; height:600px; }
body#siri .slide-gallery-new .gallery-content figcaption { text-align:left; position: relative; }
body#siri .slide-gallery-new .gallery-content .column img { margin:0 -15px -50px; }
body#siri .slide-gallery-new .gallery-content .column h2 { font-weight:normal; }
body#siri .slide-gallery-new .gallery-content .column p { margin-right: 0; margin-left: 0; font-size:0.857em; line-height:1.286em; }
body#siri .slide-gallery-new.gallery .simple-nav { margin-top: -40px; position: relative; z-index: 1001; }
body#siri .slide-gallery-new.gallery .paddle-nav li { _display:block; }

body#siri .content .dictation.divider-down { padding-top: 50px; }
body#siri .dictation .first { width:300px; margin:50px -25px 0 0; }
body#siri .dictation img.right { margin-bottom: 0; }

body#siri .tap .last { width:320px; margin:50px -25px 0 0; }
body#siri .tap img { margin:0; _positon:relative; _z-index:0; }

/* siri faq */
#siri-faq #main .content { width:660px; padding:0 160px 112px; }

#siri-faq .content .flushpad,
#siri-faq .content .padright { padding-right:160px; }

#siri-faq .content .flushpad,
#siri-faq .content .padleft { padding-left:160px; }

#siri-faq .content .flushpad,
#siri-faq .content .flushright { margin-right:-160px; _position:relative; }

#siri-faq .content .flushpad,
#siri-faq .content .flushleft { margin-left:-160px; _position:relative; }

#siri-faq .row { padding-top:32px; padding-bottom:0; }

#siri-faq .hero h1 img { margin:97px 0 }
#siri-faq .hero img.hero { float:right; margin:0 35px 0 0; }

#siri-faq .content ul { padding-bottom:15px; }

#siri-faq ul li .headline-icon { height:27px;}
#siri-faq ul li .headline-icon img { margin-right:10px; }

#siri-faq .foryou .grid3col .last { width: 34%; }
#siri-faq .foryou .grid3col .last .adjust{ padding:4px 0 12px 37px; }