/*--Shared--*/
#main { *margin-bottom:-18px; }
#main .content { position:static; padding-top:4px; padding-bottom:0; margin-bottom:0; overflow:hidden; }
#main .content:first-child { -webkit-border-bottom-left-radius:0; -webkit-border-bottom-right-radius:0; -moz-border-bottom-left-radius:0; -moz-border-bottom-right-radius:0; border-bottom-right-radius:0; border-bottom-left-radius:0; }
#main #wrapper { background:#fff; padding:0 50px; margin:0 -50px; position:relative; *width:880px; }

.hero hgroup.icon-lockup p.intro { font-size:1.2em; line-height:1.45em; }

/* icloud aside*/
.content aside.icloud { margin-top:20px; padding:35px 40px; font-size:1.142em; line-height:1.27em;
	background:#ececec url(/v/ipodtouch/b/images/icloud_aside_bg.png) no-repeat;
	background:url(/v/ipodtouch/b/images/icloud_aside_bg.png) no-repeat, -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ececec));
	background:url(/v/ipodtouch/b/images/icloud_aside_bg.png) no-repeat, -moz-linear-gradient(100% 100% 90deg, #ececec, #fff);
}
.content aside.icloud h1 { margin-bottom:10px; }
.content aside.icloud p { width:640px; margin:0 auto; }
.content a.morelarge { white-space:nowrap; padding-right:15px; background:url(/global/elements/arrows/morearrow_big_08c.gif) no-repeat 100% 50%; cursor:pointer; zoom:1; }
@media only screen {
	.content a.morelarge { background-image:url(/global/elements/arrows/morearrow_big_08c.svg); }
}


/*--Page Specific--*/

/* built-in apps */
#builtin #main .content { padding-bottom:32px; }

#builtin .front { position:relative; z-index:1; }
#builtin .behind { float:left; position:relative; z-index:0; }

#builtin .hero h1 img { padding-top:20px; }

#builtin .row { padding-top:50px; padding-bottom:0; }

#builtin .grid3col { padding-top:35px; }
#builtin .grid3col.first-row { padding-top:50px; }
#builtin .grid3col section { width:258px; }
#builtin .grid3col section.first { margin-right:36px; }
#builtin .grid3col img { margin-bottom:-15px; position:relative; z-index:0; }
#builtin .grid3col h2 { position:relative; z-index:1; }
#builtin .grid3col img.wide { margin:146px -40px -5px -30px; _position:relative; _z-index:0; }
#builtin .grid3col:nth-child(2n+1) .column:nth-child(2) p { padding-right:20px; }

#builtin .headline-icon img { margin-top:0; }
#builtin .headline-icon { height:107px; }
#builtin .headline-icon h1 { margin-bottom:22px; }

#builtin .messages { padding-top:58px; *position:relative; *z-index:1; }
#builtin .messages .first { width:335px; padding-bottom:40px; padding-top:10px; *position:relative; *z-index:2; }
#builtin .messages img.behind { margin-top:-370px; *position:relative; *z-index:1; }

#builtin .facetime { *position:relative; *z-index:1; }
#builtin .facetime .last { width:356px; padding:76px 10px 40px 0; *position:relative; *z-index:2; }
#builtin .facetime img.behind { margin-top:-480px; *position:relative; *z-index:1; }

#builtin .gamecenter .first { width:515px; padding-left:50px; padding-bottom:350px; }
#builtin .gamecenter img.behind { margin-top:-558px; }

#builtin .camera { padding-top:70px; }
#builtin .camera .last { width:415px; padding-bottom:50px; }
#builtin .camera img.behind { margin-top:-386px; }

#builtin .appstore .first { width:345px; padding-top:79px; }
#builtin .appstore img.behind { margin-top:-423px; }

#builtin .music { min-height:621px; _height:621px; background-position:0 100%; background-repeat:no-repeat; }
#builtin .music .last { width:346px; padding:186px 0 40px 0; }

@media only screen and (max-device-width:768px) {
	#builtin .grid3col section.first p { width:250px; }
	#builtin .grid3col section.last p { width:254px; }
}

/* maps */
#maps .hero p { width:335px; }
#maps .hero img.right { margin:17px 132px 0 0; }
#maps .hotspot .column.first { width:400px; }
#maps .hotspot .column.first img { margin:-60px 0 0 135px; _position:relative; _z-index:0; }
#maps .hotspot .column.last { width:367px; margin:80px 98px 0 0;  }
#maps .mapout .column.first { width:360px; margin-top:20px; }
#maps .mapout .column.last img { margin:-76px 0 0 15px; _position:relative; _z-index:0; }
#maps .views .column.first { margin-bottom:-47px; }
#maps .views .column.first img { margin-top:-25px; position:relative; z-index:0; }
#maps .views .column.last { width:375px; margin:92px 38px 0px 0px; }
#maps .traffic .column.first { width:320px; margin-top:137px; }

@media only screen and (max-device-width:768px) {
	#maps .hotspot .column.last { width:340px; margin:80px 125px 0 0;  }
	#maps .mapout .column.first { width:340px; }
}

/* music */
#music .hero { margin-bottom:50px; }
#music .hero img.flushright { margin-top:87px; margin-bottom:0; }
#music .hero .first { width:270px; position:relative; z-index:1; }
#music .artwork .last { width:415px; padding-top:140px; }
#music .playlist .first { width:412px; padding:42px 0 0 30px; }
#music .playlist .last img.center { margin-top:-58px; _position:relative; _z-index:1; }
#music .mix img.flushleft { margin-top:-30px; position:relative; z-index:1; }
#music .mix .last { width:320px; padding-top:78px; }
#music .mix .last p { width:93%; }
#music .shake { margin-bottom:40px; }
#music .shake .first { width:350px; padding:105px 0 0 50px; }
#music .shake img.right { margin:-20px 23px 0 0; _position:relative; _z-index:1; }
#music .itunes { margin-bottom:30px; }
#music .itunes img.flushleft { margin-right:0; margin-bottom:0; }
#music .itunes .last { width:385px; padding-top:75px; }
#music .itunes .last p { width:95%; }
#music .ping { margin-bottom:28px; }
#music .ping .first { width:300px; padding-top:162px; padding-left:20px; }
#music .ping img.right { margin-left:-150px; _position:relative; _z-index:1; }
#music .wireless img.left { margin:0 0 -50px 125px; _position:relative; _z-index:1; }
#music .wireless .last { width:380px; padding:142px 90px 0 0; }
#music .airplay .first { width:328px; padding:110px 0 0 30px; }
#music .airplay { margin-bottom:-20px; min-height:420px; _height:420px; background-position:100% 100%; background-repeat:no-repeat; }

@media only screen and (max-device-width:768px) {
	#music .airplay .first { width:335px; }
}

/* facetime */
#facetime .hero .first { width:335px; }
#facetime .hero img.right { margin-top:44px; margin-right:40px; }
#facetime .instant img { margin-left:30px; margin-top:-45px; position:relative; z-index:2; }
#facetime .instant .last { width:360px; padding:30px 100px 150px 0; position:relative; z-index:2; }
#facetime .cameras .first { width:475px; padding-top:20px; position:relative; z-index:2; }
#facetime .cameras .first img.right { margin:5px 50px -5px 16px; position:relative; z-index:2; }
#facetime .cameras img.flushright { margin-top:-315px; position:relative; z-index:1; }
#facetime .backcamera { padding-top:30px; }
#facetime .backcamera .last { width:350px; padding-top:55px; padding-right:65px; }

/* reminders */
#reminders .hero hgroup { width:320px; }
#reminders .hero img.right { margin:15px 20px 0 0; _position:relative; _z-index:0; }
#reminders .maplist .first { margin-bottom:-25px; }
#reminders .maplist .first img { margin:-20px 0 0 65px; position:relative; z-index:1; }
#reminders .maplist .last { width:410px; margin:78px 30px 0 0; }
#reminders .icloudpush .first { width:366px; margin-top:37px; position:relative; z-index:1; }
#reminders .icloudpush img.right { margin-top:-183px; margin-bottom:0; margin-right:20px; position:relative; z-index:0; }

@media only screen and (max-device-width:768px) {
	#reminders .hero hgroup { width:325px; }
	#reminders .icloudpush .first { width:330px; }
}

/* game center */
#gamecenter .hero hgroup { width:320px; position:relative; z-index:1; }
#gamecenter .hero img.flushright { margin-top:-379px; position:relative; z-index:0; }
#gamecenter .beatthem { margin-bottom:20px; padding-top:40px; }
#gamecenter .beatthem .last { padding-top:70px; padding-right:50px; width:378px; }
#gamecenter .beatthem img.left { margin-bottom:0; position:relative; z-index:1; }
#gamecenter .friends .first { width:333px; padding-left:10px; position:relative; z-index:2; }
#gamecenter .friends img.flushright { position:relative; z-index:0; }
#gamecenter .leader img { margin-left:40px; margin-top:-40px; _position:relative; _z-index:1; }
#gamecenter .leader .last { width:345px; padding:95px 80px 0 0; }
#gamecenter .match { padding-top:15px; }
#gamecenter .match .first { width:335px; }
#gamecenter .match  img.right { margin:-200px 0 0 0; _position:relative; _z-index:1; }

/* itunes */
#itunes .hero { margin-bottom:36px; }
#itunes .hero .column.first { width:378px; }
#itunes .hero img.flushright { margin-top:-430px; _position:relative; _z-index:0; }
#itunes hgroup { position:relative; }
#itunes .wifi img.flushleft { position:relative; }
#itunes .wifi .column.last { width:365px; padding:100px 50px 0 0; }
#itunes .itunesu .column.first { width:390px; padding:85px 0 0 50px; }
#itunes .itunesu img.flushright { margin-top:-50px; margin-bottom:10px; margin-left:-60px; _position:relative; _z-index:1; }
#itunes .itunesu.safe-fix .column.first { padding-top:135px; }
#itunes .itunesu.safe-fix img.flushright { margin-top:0; }
#itunes .friends img { margin-left:45px; }
#itunes .friends .column.last { width:350px; padding:135px 62px 0 0; }
#itunes .download { margin-bottom: 40px; }
#itunes .download img { margin-right:-30px; margin-left:0px; _position:relative; _z-index:1; }
#itunes .download .column.first { width:358px; padding-top:54px; }
#itunes .genius-tone { padding-top:50px; }
#itunes .genius-tone img.left { margin-left:85px; }
#itunes .genius-tone .column.last { width:432px; margin-right:85px; }
#itunes .genius-tone .column.last p { width:350px; padding-bottom:45px; }
#itunes .genius-tone .column.last img { margin:27px -15px 0 0; _position:relative; _z-index:0; }

/* hd video */
#hdvideo .hero .first { width:330px; }
#hdvideo .hero img.flushright { margin-top:9px; margin-bottom:0; }
#hdvideo .imovie .last { width:400px; padding-top:50px; }
#hdvideo .youtube img { margin-top:-40px; position:relative; z-index:1; }
#hdvideo .youtube h2 em { font-weight: bold; }
#hdvideo .youtube .first { padding-top:70px; }
#hdvideo .cameras .last { padding-top:70px; width:400px; }
#hdvideo .cameras img.left { margin-top:-40px; margin-bottom:0; _position:relative; _z-index:1; }

@media only screen and (max-device-width:768px) {
	#hdvideo .hero hgroup { width:345px; }
}

/* photos */
#photos .hero .first { width:330px; }
#photos .hero img.right { margin-top:108px; }
#photos .spotlight { padding-top:20px; }
#photos .spotlight .last { width:400px; padding-top:110px; padding-right:15px; }
#photos .saving .first { width:350px; padding-left:100px; padding-top:55px; }
#photos .saving img.right { margin-top:-70px; margin-right:40px; _position:relative; _z-index:1; }
#photos .looks img.flushleft { margin-top:-32px; position:relative; z-index:1; }
#photos .looks .last { width:380px; margin-top:64px; padding-right:35px; }
#photos .devices .first { width:335px; padding-top:20px; padding-left:50px; }
#photos .devices img.right { margin-top:-20px; }
#photos .airplay { padding-top:30px; }
#photos .airplay .last { width:360px; padding-top:80px; padding-right:30px; }
#photos .print .first { width:320px; padding-top:100px; padding-bottom:40px; }
#photos .print img.right { margin-bottom:0; }

/* mail */
#mail .hero { margin-bottom:20px; }
#mail .hero .first { width:340px; }
#mail .hero img.right { margin-top:87px; }
#mail .attachments img { margin-left:30px; margin-top:-20px; _position:relative; _z-index:1; }
#mail .attachments .last { width:370px; padding-top:120px; padding-right:80px; }
#mail .beautiful img.flushright { margin-top:-60px; margin-bottom:0; _position:relative; _z-index:1; }
#mail .beautiful .first { width:365px; padding-left:50px; padding-top:30px; }
#mail .multiple img { margin-left:15px; margin-top:-30px; position:relative; z-index:1; }
#mail .multiple .last { width:370px; padding-right:35px; padding-top:100px; }
#mail .grid3col { padding-top:20px; }
#mail .grid3col .column { width:252px; }
#mail .grid3col .first { padding-right:46px; }
#mail .grid3col .column img { margin-bottom:-40px; _position:relative; _z-index:1; }
#mail .me { margin-bottom:20px; padding-top:60px; }
#mail .me .first { width:246px; padding-top:65px; }

@media only screen and (max-device-width:768px) {
	#mail .attachments .last { width:380px; padding:120px 70px 0 0; }
	#mail .me .first { width:225px; }
}

/* nike */
#nike .hero .column.first { width:330px; }
#nike .hero .column.last img { margin-top:15px; }
#nike .tune img { margin-top:-48px; margin-left:34px; _position:relative; _z-index:1; }
#nike .tune .column.last { width:350px; padding:5px 114px 0 0; }
#nike .nikeplus .column.first { width:326px; padding-top:70px; padding-left:20px; }
#nike .nikeplus img.flushright { margin-top:-60px; margin-left:-20px !important; _position:relative; _z-index:1; }

/* youtube */
#youtube .hero .first { width:330px; }
#youtube .hero img.right { margin-top:108px; }
#youtube .share { padding-top:40px; }
#youtube .share .last { width:365px; padding-top:65px; padding-right:45px; }
#youtube .find .first { padding-top:30px; padding-left:50px; }
#youtube .find img.right { margin-top:-100px; margin-right:100px; _position:relative; _z-index:1; }
#youtube .add img { margin-top:-140px; margin-left:50px; position:relative; z-index:1; }
#youtube .add .last { width:365px; padding-top:20px; padding-right:45px; }

/* messages */
#messages .hero .first { width:330px; position:relative; z-index:1; }
#messages .hero .first p.intro { width:325px; }
#messages .hero img.flushright { margin-top:27px; margin-left:-50px; _z-index:0; }
#messages .details { padding-top:50px; }
#messages .details .last { width:265px; padding-right:70px; padding-top:75px; }
#messages .group .first { width:370px; padding:190px 0 0 50px; }
#messages .group img.right { margin-right:100px; }
#messages .getthemessage .last { width:355px; padding:66px 60px 40px 0; position:relative; z-index:1; }
#messages .getthemessage img.left { margin-right:-100px; margin-bottom:0; position:relative; z-index:0; }

/* videos */
#videos .hero { padding-bottom:24px; }
#videos .hero .column.first { width:335px; }
#videos .hero img.flushright { margin-top:34px; }
#videos .retina img.left { margin-bottom:40px; }
#videos .retina .column.last { width:370px; padding:111px 48px 0 0; }
#videos .control .column.first { width:320px; padding-top:50px; }
#videos .airplay img.left { margin-bottom:-10px; _position:relative; _z-index:0; }
#videos .airplay .column.last { width:328px; padding:106px 62px 0 0; *width:368px; *padding-right:22px; }
#videos .itunes .column.first { width:316px; padding:61px 0 0 50px; }
#videos .itunes img.right { margin-left: 0; }

@media only screen and (max-device-width:768px) {
	#videos .hero .column.first { width:310px; }
	#videos .airplay .column.last { width:308px; padding:106px 82px 0 0; }
}

/* voice memos */
#voicememos .hero .column.first { width:320px; }
#voicememos .hero .column.last img { margin-top:15px; margin-left:31px; }
#voicememos .record img { margin-top:-22px; margin-left:22px; _position:relative; _z-index:1; }
#voicememos .record .column.last { width:360px; padding:37px 55px 0 0; }
#voicememos .organize .column.first { width:320px; padding:26px 0 0 50px ; }
#voicememos .organize img { margin-top:-46px; margin-left:94px; _position:relative; _z-index:2; }

/* app-store */
#appstore .hero img.flushright { padding-top:10px; margin:0 -50px 0 0; position:relative; z-index:0; }
#appstore .hero p.intro { width:350px; }
#appstore .browse img.flushleft { margin-top:93px; *margin-top:0; }
#appstore .browse .column.last { width:406px; padding:94px 9px 0 0; }
#appstore .genius .column.first { width:400px; padding:40px 0 0 50px; }
#appstore .genius img.right { margin-top:-80px; margin-right:130px; margin-left:0; _position:relative; _z-index:0; }
#appstore .download { margin-top:-100px; position:relative; z-index:2; }
#appstore .download img { margin-left:40px; }
#appstore .download .column.last { width:410px; padding: 100px 55px 0 0; *padding-top: 100px !important; padding-top:0px\9; }
@-moz-document url-prefix() { #appstore .download .column.last { width:410px; padding: 5px 55px 0 0; } }
#appstore .update .column.first { width:345px; padding-top:50px; padding-left:40px; }
#appstore .update img { margin-top:-108px; margin-right:30px; _position:relative; _z-index:2; }

@media only screen and (max-device-width:768px) {
	#appstore .genius .column.first { width:370px; }
}

/* safari */
#safari .hero .column.first { width:340px; }
#safari .hero img.right { margin-top:15px; margin-right:21px; }
#safari .fast img { margin-top:-19px; margin-left:31px; _position:relative; _z-index:1; }
#safari .fast .column.last { width:368px; padding:80px 46px 0 0; }
#safari .zoom .column.first { width:370px; padding:80px 0 0 50px; }
#safari .search img { margin-top:-107px; margin-left:70px; position:relative; z-index:2; }
#safari .search .column.last { width:375px; padding:35px 40px 0 0; }
#safari .ads { padding-bottom:80px; }
#safari .ads .column.first { width:362px; padding:66px 0 0 44px; position:relative; z-index:1; }
#safari .ads img.right { margin-top:-380px; margin-bottom:0; position:relative; z-index:0; }
#safari .print .column.last { width:350px; padding:140px 65px 0 0; }
#safari .favorite img { margin-top:-93px; margin-bottom:0 !important; padding-right:27px; _position:relative; _z-index:4; }
#safari .favorite .column.first { width:320px; padding:95px 0 0 50px; }
#safari #main aside.icloud { margin-top:0; }

/* find my ipodtouch */
#fmip .hero .column.first { width:340px; }
#fmip .hero img.right { margin-top:15px; margin-right:142px; }
#fmip .locate { margin-top:-50px; position:relative; z-index:1; }
#fmip .locate img.flushleft { margin-top:-10px; _position:relative; _z-index:1; }
#fmip .locate .column.last { width:320px; padding:60px 93px 0 0; }
#fmip .message .column.first { width:365px; padding:0 0 60px 50px; }
#fmip .message img.right { margin:50px 60px 0 0; }
#fmip .passcode img.left { margin-left:115px; }
#fmip .passcode .column.last { width:340px; padding:103px 125px 0 0; }
#fmip .wipe .column.first { width:340px; padding:0 0 110px 50px; *width:360px; *padding-left:20px; }
#fmip .wipe img.right { margin:-67px 76px 0 0; _position:relative; _z-index:2; }

#fmip .find { height:246px; background:url(/v/ipodtouch/b/images/fmip_find_bg_shadow_gradient.jpg) 0 0 no-repeat; }
#fmip .find .column.first { width:515px; padding:50px 0 0 50px; }
#fmip .find img.right { margin:45px 50px 0 0; }

/* more built in apps */
#moreapps .hero { padding-bottom:56px; }
#moreapps .hero hgroup { width:740px; padding-top:22px; }
#moreapps .hero hgroup .icon { margin:0 20px 0 0; }
#moreapps .hero hgroup h1 { margin-bottom:0; }
#moreapps .content section .headline-icon img { margin-right: 15px; }
#moreapps .headline-icon { height:51px; position:relative;}

#moreapps .row { padding-top:0; padding-bottom:32px; }
#moreapps .row img { display:block; margin-bottom:-28px; }
#moreapps .row img.flushleft { margin-left:-100px; _position:relative; _z-index:0; }
#moreapps .row img.flushright { margin-right:-100px; _position:relative; _z-index:0; }
#moreapps .row .column { width:365px;  }
#moreapps .row .column h2,
#moreapps .row .column p { position:relative; }
#moreapps .row .column.first { padding-left:50px; }
#moreapps .row .column.last { padding-right:50px; }
