body { -moz-opacity:0.9999; }

#nojs { margin:0 auto; padding:10px; text-align:center; background:#333; color:#ccc; }
#nojs a { color:#fff; }

/* layout */
#main #content { width:978px; padding:0 1px; }

.box { border:1px solid; border-color:#e5e5e5 #dbdbdb #d2d2d2; background:#fcfcfc; -webkit-box-shadow:rgba(0,0,0,.5) 0 1px 2px; -moz-box-shadow:rgba(0,0,0,.5) 0 1px 2px; }
div ~ .box { border-width:0; *border-width:1px; } /* reset for safari3, and resetting that reset for IE7 */
@-moz-document url-prefix() { div ~ .box { border-width:1px; } } /* FF2 reset for the above */
.box:nth-child(1n) { border:none; } /* reset for smart browsers */
.box { border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -khtml-border-radius:3px; }

.roundedtop { border-radius:3px 3px 0 0; -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-radius:3px 3px 0 0; -o-border-radius:3px 3px 0 0; -khtml-border-radius:3px 3px 0 0; }
.box h2 { border-radius:4px 4px 0 0; -webkit-border-top-left-radius:4px; -webkit-border-top-right-radius:4px; -moz-border-radius:4px 4px 0 0; -o-border-radius:4px 4px 0 0; -khtml-border-radius:4px 4px 0 0; }

.promobox { position:relative; margin:0; padding:7px 14px 1px; background:url(http://images.apple.com/startpage/images/mobileme_bg20091110.png) 0 100% repeat-x; zoom:1; }
.promobox:nth-child(1n) { border-width:3px 0 0; -webkit-border-image:url(http://images.apple.com/startpage/images/mobileme_top20091110.png) 3 0 0 0 repeat repeat; -moz-border-image:url(http://images.apple.com/startpage/images/mobileme_top20091110.png) 3 0 0 0 repeat repeat; }
.promobox:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

#main .grid3col div.column { width:482px; margin-left:14px; }
#main .grid3col div.column.first,
#main .grid3col div.column.last { width:234px; }

/* promo header */
#main #header { position:relative; height:155px; margin-bottom:21px; }
#main #header .promo { position:absolute; }
#main #header .promo a { position:absolute; top:0; left:0; width:236px; height:20px; }
#main #header #promo1 { left:0; }
#main #header #promo2 { left:248px; }
#main #header #promo3 { left:496px; }
#main #header #promo4 { left:744px; }
#main #header #promo1,
#main #header #promo2,
#main #header #promo3,
#main #header #promo4 { height:155px; width:236px; }
#main #header .promo a.default { z-index:1; display:block; }
#main #header .promo a.guidedlink h4 { position:absolute; top:162pt; left:316pt; font-weight:normal; color:#808080; font-size:13px; z-index:1; width:170px; }
#main #header .promo a.guidedlink #arrow { position:absolute; top:163pt; left:425pt; z-index:1; }
#main #header .promo a:hover { color:#808080; }

#main #header.blackfriday { height:200px; }

/* content */
#content { color:#333; }
#main h2, #main h3, #main h4 { color:#000; }

#main h2 a, #main h3 a, #main h4 a { color:#000; }
#main h2 a:hover, #main h3 a:hover, #main h4 a:hover { color:#08c; text-decoration:none; }
#main h3, #main h4 { position:relative; margin-right:-10px; font-size:12px; margin-bottom:0; }

#main a.view { display:block; margin-bottom:3px; padding:5px 18px 5px 0; font-size:11px; line-height:22px; text-align:right; color:#797c80; border-top:1px solid #e4e4e4; background:url(http://images.apple.com/startpage/elements/view_arrow20080805.png) no-repeat 100% 50%; }

#main a.block { display:block; color:#76797c; text-decoration:none; }
#main a.block .more { color:#08c; font-style:normal; font-weight:normal; white-space:nowrap; padding-right:8px; background:url(http://images.apple.com/global/elements/arrows/morearrow_08c.gif) no-repeat 100% 60%; zoom:1; *cursor:pointer;}
#main a.block .moreFathersday { color:#08c; font-style:normal; font-weight:normal; white-space:nowrap; padding-right:8px; background:url(http://images.apple.com/global/elements/arrows/morearrow_08c.gif) no-repeat 64% 60%; zoom:1; *cursor:pointer; text-align:center; display:block;}
#main a.block:hover .more { text-decoration:underline; }

/* stories */
#main #stories { position:relative; height:697px; margin-bottom:11px; padding:0 15px; line-height:16px; }

#main #stories .titlebar { position:relative; margin:0 -15px 20px; height:25px; background:#d8d8d8 url(http://images.apple.com/startpage/elements/titlebg20091110.png) repeat-x 0 100%; }
#main #stories .titlebar h2 { float:left; margin:0; padding:3px 12px 4px; font-size:13px; color:#333; }
#main #stories .titlebar .rss a { position:absolute; top:5px; right:5px; display:block; height:15px; width:27px; text-indent:-9999px; background:url(http://images.apple.com/startpage/elements/rss_icon20080805.png) no-repeat; }

#main #stories #storycontent .story { margin-bottom:18px; }
#main #stories #storycontent p { margin-bottom:0; }
#main #stories #storycontent p.date { margin:-.3em 0 4px; font-size:11px; color:#797c80; }
#main #stories #storycontent p.copy { color:#333; }

#main #stories a.view { position:absolute; bottom:0; left:15px; width:437px; }

/* sideboxes */
#main .sidebox { position:relative; margin-bottom:11px; padding:0 15px; font-size:11px; line-height:1.4em; }
#main .sidebox h2 { margin:0 -16px 12px; padding:3px 12px 4px; font-size:13px; word-spacing:-1px; color:#fff; background:#71829e url(http://images.apple.com/startpage/elements/titlebg_blue20091110.png) repeat-x 0 0; }
#main .sidebox h2 a { display:block; margin-right:-7px; color:#fff; background:url(http://images.apple.com/startpage/elements/box_linkarrow20080805.gif) no-repeat 100% 50%; }
#main .sidebox h2 a:hover { text-decoration:none; }

#main .sidebox#sb-store { min-height:443px; _height:443px; }
#main .sidebox#sb-store ul { margin:0 -15px; }
#main .sidebox#sb-store li { padding:10px 15px; border-top:1px solid #e8e8e8; }
#main .sidebox#sb-store p { margin:0; *padding-right:5px; }
#main .sidebox#sb-store img { display:none; }

#main .sidebox#sb-store li.featured,
#main .sidebox#sb-store li:first-child { padding:0 15px; border-top:none; text-align:center; }
#main .sidebox#sb-store li.featured    h4,
#main .sidebox#sb-store li:first-child h4 { margin-right:-10px; margin-left:-10px; padding-top:1px; padding-bottom:1px; word-spacing:-2px; font-size:14px; line-height:1.19em;}
#main .sidebox#sb-store li.featured    p,
#main .sidebox#sb-store li:first-child p { display:inline; }
#main .sidebox#sb-store li.featured    img,
#main .sidebox#sb-store li:first-child img { display:block; }

#main .sidebox#sb-store li.featured    .backtoschool img,
#main .sidebox#sb-store li:first-child .backtoschool img { margin-top:-12px; }
#main .sidebox#sb-store li.featured    .backtoschool h4,
#main .sidebox#sb-store li:first-child .backtoschool h4,
#main .sidebox#sb-store li.featured    .backtoschool p,
#main .sidebox#sb-store li:first-child .backtoschool p { display:none; }
#main .sidebox#sb-store li.featured    .backtoschool b,
#main .sidebox#sb-store li:first-child .backtoschool b { position:absolute; top:44px; left:88px; color:#fff; background-image:url(http://images.apple.com/global/elements/arrows/morearrow_fff.gif); }

#main .sidebox#sb-store p.more { display:block; margin:-2px -4px 8px; padding:3px 2px 3px 4px; text-align:left; color:#797c80; border-top:1px solid #e4e4e4; }
#main .sidebox#sb-store p.more strong { color:#252525; font-weight:normal; }

#main .sidebox#sb-store li.app p { padding:0 1px; }
#main .sidebox#sb-store li.app img { margin:20px -15px 5px; }

#main .sidebox#sb-store li.ipad2lastchance img { margin:15px -15px 0; }

#main .sidebox#sb-store li.ipad2engraving img { margin:25px -15px 0; }

#main .sidebox#sb-store li.holiday a h4 { color:#cc0000; }
#main .sidebox#sb-store li.holiday a img { margin:30px -15px 10px; }

#main .sidebox#sb-store li.valentines a h4 { color:#cc0000; }
#main .sidebox#sb-store li.valentines a img { margin:0 -15px; }

#main .sidebox#sb-store li.cyber a h4 { color:#cc0000; }
#main .sidebox#sb-store li.cyber a img { margin:25px auto 0; }

#main .sidebox#sb-store li.mac-cto img { margin:20px -14px 0; }

#main .sidebox#sb-store li.macbookair-cto img { margin:7px auto 4px; }
#main .sidebox#sb-store li.macbookair-cto-lastchance img { margin:20px auto 15px; }

#main .sidebox#sb-store li.express img { margin:30px -15px 15px; }

#main .sidebox#sb-store li.macbookair a p { display:inline; }
#main .sidebox#sb-store li:first-child.macbookair { padding:0; }
#main .sidebox#sb-store li:first-child.macbookair a { text-align:left; padding:17px 10px 14px 95px;  }
#main .sidebox#sb-store li:first-child.macbookair a h4 { font-size:12px; line-height:1.25em; margin:0; padding-bottom:0; }
#main .sidebox#sb-store li:first-child.macbookair a p { position:relative; z-index:2; display:block; }
#main .sidebox#sb-store li:first-child.macbookair a img { margin:-101px -15px 0 -95px; _position:relative; z-index:1; }
#main .sidebox#sb-store li:first-child.macbookair a.block .more { position:relative; z-index:2; }

#main .sidebox#sb-trailers { height:345px; margin-top:13px; padding-bottom: 5px; -webkit-padding-after:0px; *padding-bottom: 0px;}
#main .sidebox#sb-trailers #trailers { text-align:center; height:295px; width:200px; }

#main .sidebox#sb-videos { min-height:697px; _height:697px; font-size:12px; }
#main .sidebox#sb-videos ul li { border:none; margin:14px auto; width:176px; }
#main .sidebox#sb-videos ul li:first-child { margin-top:20px; }
#main .sidebox#sb-videos ul li:last-child { margin-bottom:0; }

#main .sidebox#sb-videos ul li a.video-thumb { display:block; width:176px; color:#666; text-align:center; }
#main .sidebox#sb-videos ul li a.video-thumb:hover { color:#08c; text-decoration:none; }
#main .sidebox#sb-videos ul li a.video-thumb .image { display:block; width:145px; height:84px; margin:0 auto 3px; padding:7px; position:relative; border:1px solid #ddd;
	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
	-webkit-box-shadow:rgba(0,0,0,.4) 0 1px 3px; -moz-box-shadow:rgba(0,0,0,.4) 0 1px 3px; box-shadow:rgba(0,0,0,.4) 0 1px 3px;
}
#main .sidebox#sb-videos ul li a.video-thumb .image:nth-child(1n) { border:none; }
#main .sidebox#sb-videos ul li a.video-thumb .image img { display:block; margin:0 auto; }
#main .sidebox#sb-videos ul li a.video-thumb .image .play { display:block; width:33px; height:33px; position:absolute; top:32px; left:63px; background:url(http://images.apple.com/startpage/elements/play.png) no-repeat 0 0; opacity:.8; }
#main .sidebox#sb-videos ul li a.video-thumb:hover .image .play { opacity:1; }


/* promo boxes */
#main .promobox#sb-mome { height:87px; padding:0; }

#main li.mobileme .left { position:absolute; z-index:2; top:-13px; left:41px; }
#main li.mobileme h2 { color:#000; position:absolute; top:15px; left:189px; font-size:14px; }
#main li.mobileme p { position:absolute; left:189px; top:36px; font-size:13px; margin:0; width:280px; }

#main #education { min-height:82px; *height:82px; position:relative; }
#main #education.promobox { padding-left:12px; }
#main #education img.summer { right:0; bottom:10px; margin:0 2px 0 0; position:absolute; z-index:1; }
#main #education img.right { right:0; bottom:0; margin:0 7px 0 0; position:absolute; }
#main #education img.right-fathers-day { right:2px; top:6px; margin:0 7px 0 0; position:absolute; }
#main #education h3 { font-size:12px; line-height:15px; width:120px; margin:2px 0 3px; }
#main #education p { font-size:10px; float:left; line-height:15px; margin:0; position:relative; } 
#main #education .small { font-size:10px; line-height:15px; width:110px; color:#666; }
#main #education p.summer { width:115px; position:relative; z-index:100; }

#main #education.summer { padding-left:10px; }
#main #education img.summer { right:0; top:12px; margin:0 7px 0 0; position:absolute; }
#main #education h3.summer { font-size:12px; line-height:15px; width:120px; margin:0 0 1px; color:#000; }
#main #education p.summer { font-size:10px; line-height:15px; width:116px; color:#666; }


/* footer */
.sosumi { width:974px; margin:1em auto 0; }

#main #findmyiphone {margin-bottom:10px; height:82px; }
#main #findmyiphone img.left { margin-top:-9px; }
#main #findmyiphone h3 { position:absolute; left:182px; top:10px; }
#main #findmyiphone p { position:absolute; left:182px; top:28px; font-size:12px; *width:280px; width:280px; }

@-moz-document url-prefix() { 
	#main #findmyiphone { margin-top: 16px; }
	#main #education { margin-top: 16px; }
}

