@import url(blackout.css);

html, body { background-color: #f2f2f2; }

/* -- misc -- */
.flush_right { float: right; margin-right: -50px; position: relative; }
.flush_left { float: left; margin-left: -50px; position: relative; }

/* productheader */
#productheader h2 a { text-indent: 0; width: 100px; }

#productheader li a { -webkit-transition: color 0.1s linear; }
#productheader a.preorder { background-image: url(preorders.png); width: 77px; *background-image: url(http://images.apple.com/global/elements/buttons/preorders.gif); }

/* promofooter */
#promofooter { positon: relative; z-index: 0; }
#promofooter .more { color: #08c; background: url(morearrow_08c.gif) no-repeat 100% 60%; padding-right: 8px; }
#promofooter #promos li.buy { width: 240px; }
#promofooter #promos li.buy h4 { font-size: 15px; font-weight: normal; margin-bottom: 24px;  padding-top: 15px; padding-left: 15px; }
#promofooter #promos li.buy h4 span { color: #525252; }
#promofooter #promos li.buy h5 { font-size: 12px; }
#promofooter #promos li.buy ul { margin-top: 7px; padding-right: 0; }
#promofooter #promos li.buy ul li.pad { margin-bottom: 8px; }

#design #pn-design a,
.features #pn-features a,
#apps #pn-apps a,
.apps #pn-apps a,
.iwork #pn-iwork a,
#gallery #pn-gallery a,
#specs #pn-specs a,
#pricing #pn-pricing a,
.guidedtours #pn-guidedtours a { color: #999 !important; cursor: default; }
#design #pn-design a:hover,
.features #pn-features a:hover,
#apps #pn-apps a:hover,
.iwork #pn-iwork a:hover,
#gallery #pn-gallery a:hover,
#specs #pn-specs a:hover,
#pricing #pn-pricing a:hover,
.guidedtours #pn-guidedtours a:hover { color: #999 !important; }
.apps #pn-apps a { cursor: pointer; }
#notifyme #productheader a.notifyme { background-position: 0 -75px !important; cursor: default; }
#preorder #productheader a.preorder { background-position: 0 -75px !important; cursor: default; }

.content, .content#main { margin: 0 auto; position: relative; width: 880px; padding: 0 50px 36px; }
.content .grid2col .column { width: 415px; }

.content p { font-size: 14px; }
.content p.intro { font-size: 16px; }

.content a em.more { font-style: normal; text-decoration: none; color: #08c; white-space: nowrap; padding-right: 10px; background: url(morearrow_08c.gif) no-repeat 100% 50%; zoom: 1; cursor: pointer; }
.content a:hover em.more { text-decoration: underline; }

.content .relative { position: relative; }
.content .hr hr { display: none; }
.content .hr { border-top: 1px solid #e5e5e5; }

@media all and (-webkit-min-device-pixel-ratio: 10000), not all and (-webkit-min-device-pixel-ratio: 0) {
	.content { border: 1px solid !important; border-color: #e5e5e5 #dbdbdb #d2d2d2 !important; }
}


/* -- fun stuff -- */
#productheader { -webkit-animation-name: fadeInAndUp; -webkit-animation-delay: 0s; -webkit-animation-duration: 0.35s; }
#main { overflow: hidden; position: relative; z-index: 2; }
#globalfooter { -webkit-animation-name: fadeIn; -webkit-animation-delay: 0s; -webkit-animation-duration: 2s; }


/* content
----------------------------- */
#main .right { float: right; }
#main .left { float: left; }
#main .clearright { clear: right; }
#main .clearleft { clear: left; }
#main img.last { margin-bottom: 0; width: auto !important; float: none !important; }
#main .section { clear: both; }

.content h1,
.content h2 { font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; }
.content h2 { font-size: 16px; font-weight: bold; margin-bottom: 0; }
.content h3 { font-size: 14px; font-weight: 600; line-height: 18px; margin-bottom: 4px; }

.content .shadow { -webkit-box-shadow: rgba(0,0,0,0.4) 0 1px 3px; -moz-box-shadow: rgba(0,0,0,0.4) 0 1px 3px; *border: 1px solid #e4e4e4; }
.content .endState { background: none; }
.content .vr .controllerPanel { display: none; }

#design .content .moviePanel video, #design .content .moviePanel object,
#features .content .moviePanel video, #features .content .moviePanel object,
#apps .content .moviePanel video, #apps .content .moviePanel object { border: 1px solid #e5e5e5; }


/* pagenav */
#main #pagenav { clear: both; width: 100%; margin: 30px 0 0; padding: 1.83em 0 0; border-top: 1px solid #e5e5e5; }
#pagenav div { width: 49%; font-size: 12px; }
#pagenav a img { display: none; }
#pagenav .previous { float: left; }
#pagenav .previous a { padding-left: 20px; background: url(arrow_prev.gif) no-repeat 0 50%; }
#pagenav .next { float: right; text-align: right; }
#pagenav .next a { padding-right: 20px; background: url(arrow_next.gif) no-repeat 100% 50%; }


/* sosumi */
.sosumi { width: 940px; margin: 0 auto; margin-bottom: 10px; padding: 18px 20px 0; }
ol.sosumi { margin-left: auto; padding-left: 0; *padding-left: 3px; }
.sosumi a { color: #333; }
.sosumi li { line-height: 14px; padding-bottom: 5px; margin-bottom: 0; }
ol.sosumi li { margin-left: 2.75em; }
.sosumi ul,
.sosumi ol,
.sosumi p { margin-bottom: 0; }
#main .sosumi { margin: 0 0 1.5em; padding: 0; width: auto; }


/* tabular */
#main table { border-collapse: separate; *border-collapse: collapse; width: 100%; font-size: 12px; font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; }
#main table th,
#main table td { border: 1px solid #ccc; border-width: 1px 0 0 1px; text-align: center; padding: 10px 10px 6px; }
#main table .round_ul { border-radius: 4px 0 0 0; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -o-border-radius: 4px 0 0 0; -khtml-border-radius: 4px 0 0 0; }
#main table .round_bl { border-radius: 0 4px 0 0; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -o-border-radius: 0 4px 0 0; -khtml-border-radius: 0 4px 0 0; }
#main table .round_br { border-radius: 0 0 4px 0; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -o-border-radius: 0 0 4px 0; -khtml-border-radius: 0 0 4px 0; }
#main table .round_ur { border-radius: 0 0 0 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -o-border-radius: 0 0 0 4px; -khtml-border-radius: 0 0 0 4px; }
#main table .rt { border-right-width: 1px; }
#main table .btm { border-bottom-width: 1px; }

table#pricing_table { font-size: 18px; width: 465px; }
table#pricing_table th,
table#pricing_table td { padding: 6px 8px 6px; width: 24%; }
table#pricing_table .none { border: 0; }
table#pricing_table .model { background-color: #f7f7f7; width: 28%; }
table#pricing_table .sosumi { color: #a3a3a3; display: block; line-height: 1; font-size: 10px; margin-bottom: 0; }


/* inline video close button */
#main a.close { position: absolute; display: block; left: 66px; top: 26px; padding-left: 16px; text-transform: lowercase; text-decoration: none; color: #888; z-index: 1; background: url(close.png) no-repeat 0 0; }
#main a.close:hover { color: #08c; background-position: 0 -50px; }


/* 360 no quicktime */
.moviePanel a.quicktime-download.size880x469 { width: 848px; height: 480px; background: transparent url(download_quicktime_848x480.jpg) center top no-repeat; }


/* -- slyder styles -- */
.slider { position: relative; margin: 0 -50px -40px; padding: 0 50px 0 49px; height: 200px; background: url(features_slyder_bg_20091020.png) no-repeat left bottom; }
.slider h2 { text-align: center; font-size: 16px; line-height: 1; color: #888; text-shadow: #fff 0 1px 0; }

.slider .mask { position: absolute; top: 1px; width: 980px; margin-left: -50px; height: 200px; overflow: hidden; }
.slider .mask .container { position: absolute; }
.slider .mask .container .action { display: block; float: left; padding: 0 20px; width: 250px; height: 199px; color: #252525; }
.slider .mask .container .action.first { padding-left: 70px; }
.slider .mask .container .action img { margin: 0; }
.slider .mask .container .action h3 { font-size: 12px; line-height: 1em; margin: 2px 0; }
.slider .mask .container .action p { font-size: 11px; color: #555454; }

.slider .arrow { display: block; position: absolute; top: 0; width: 50px; height: 200px; background: no-repeat 0 50%; cursor: pointer; }
.slider .arrow.left { left: 0; background-image: url(more_arrow_left_20100127.png); _background-image: url(http://images.apple.com/ipad/images/more_arrow_left_20100127.gif); }
.slider .arrow.right { right: 1px; background-image: url(more_arrow_right_20100127.png); _background-image: url(http://images.apple.com/ipad/images/more_arrow_right_20100127.gif); }
.slider img.left { left: auto; background: none; }
.slider img.right { right: auto; background-image: none; }
.slider .arrow.disabled { background-position: 100% 50%; cursor: default; }


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

/* design */
#design #hero { margin: 0 -50px; height: 351px; position: relative; }
#design #hero h1 { padding-top: 37px; margin-bottom: 0; line-height: 1em; text-align: center; }
#design #hero p.intro { margin: 0 65px 36px; text-align: center; }
#design #hero img.hero { margin-left: 50px; }
#design #hero .hero-content { width: 980px; position: absolute; left: 0; top: 0; }
#design #hero .media { position: relative; margin: 0 auto; padding: 54px 0; }
#design #hero .media,
#design #hero .moviePanel,
#design #hero .endState { width: 848px; height: 480px; }

#design #main .even,
#design #main .odd { clear: both; }
#design #main .even img { float: left; }
#design #main .odd img { float: right; }

#design #led { padding-top: 27px; padding-right: 40px; }
#design #led h2 { padding-top: 36px; }
#design #multitouch { padding-left: 30px; }
#design #multitouch h2 { padding-top: 90px; }
#design #multitouch p { width: 340px; }
#design #multitouch img { margin-left: -28px; margin-top: -10px; margin-right: -8px; }
#design #thin { padding-right: 90px; }
#design #thin img { margin-left: -50px; margin-top: -160px; }
#design #battery { margin-left: 28px; /*position: relative;*/ }
#design #battery h2 { padding-top: 20px; line-height: 22px; margin-bottom: 2px; }
#design #battery img { margin-top: -60px; }
#design #battery #hours { float: right; margin-top: 20px; }
#design #battery .sosumi { position: absolute; left: 0; top: 300px; padding: 0; width: 810px; text-align: right; }
#design #wireless { padding: 30px 20px 18px 30px; width: 830px; }
#design #wireless .column { width: 385px; }
#design #wireless .column.last { width: 395px; }
#design #wireless img { margin: 0 -80px -100px -80px; }
#design #wireless h2 { padding-top: 24px; }
#design #performance { padding-left: 30px; padding-top: 40px; }
#design #performance h2 { padding-top: 40px; }
#design #performance img { margin-top: -50px; margin-right: -50px; }
#design #performance #a4chip { margin: 5px 20px 0 20px; }
#design #connect { padding-top: 30px; }
#design #connect img { margin-left: -50px; }
#design #connect h2.first { padding-top: 20px; }
#design #connect h2 { padding-top: 14px; }
#design #accessories { margin-top: 140px; }
#design #accessories img { margin-bottom: 36px; }
#design #accessories h2 { padding: 0 85px; position: static; }
#design #accessories p { padding: 0 85px 18px; position: static; }

#design ul.sosumi { padding-top: 0; }

#design .hero-content { -webkit-animation-iteration-count: 1; }
#design body { -webkit-perspective-origin: 600px 550px; -webkit-perspective: 2200; z-index: 0; }
#design img.hero { -webkit-animation-name: fade-intro; -webkit-animation-duration: 0.7s; }


/* notify me */
#notifyme #main { padding: 50px 50px 15px; width: 880px; }
#notifyme #main h1 { padding-top: 0; line-height: 0.5em; }
#notifyme #main .column.first { width: 450px; }
#notifyme #main .rounded { padding-top: 0; margin: 0; }
#notifyme #main #hero { margin-left: -50px; margin-top: 25px; position: relative; }
#notifyme #main #notify_form { width: 330px; height: 190px; padding: 20px; background-color: #f5f5f5; }
#notifyme #main #notify_form a { color: #08c !important; }

#notifyme.thankyou #main { padding: 50px 47px; width: 886px; text-align: center; }
#notifyme.thankyou #main h1 { padding: 0; line-height: 1.4em; }
#notifyme.thankyou #main p { padding: 0 240px; }
#notifyme.thankyou #main #hero { margin: 0; }


/* SDK */
#sdk #main #hero { margin: 0 0 0 0; border-bottom: #dfdfdf 1px solid; }
#sdk #main #hero #globe { margin: 37px 39px 0 0; }
#sdk #main h1 { padding-top: 50px; line-height: 0.5em; margin-bottom: 0; }
#sdk #main h3 { margin: 36px 0; font-size: 16px; }
#sdk #main h4 { font-size: 16px; }
#sdk #main p.intro { padding: 0 0 9px; width: 515px; font-size: 16px; }
#sdk #main .column p { margin-bottom: 60px; font-size: 14px; margin-left: 124px; }
#sdk #main .column.first { width: 400px; }
#sdk #main .column.last { width: 420px; }
#sdk #main .column a { text-decoration: none; }
#sdk #main #get-started { margin: 0 0 30px 0; *margin-bottom: 35px; }
#sdk #main #get-started p { width: 480px; *width: 390px; font-size: 10px; color: #777; }
#sdk #main .grid2colb { padding-top: 50px; border-top: #dfdfdf 1px solid; }
#sdk #main .grid2colb .column.first { width: 600px; }
#sdk #main .grid2colb .column.last { width: 216px; margin-top: 16px; }


/* mobileme */
#mobileme #main { padding-top: 25px; }
#mobileme h1.replaced { background: url(mobileme_title_20100225.png) no-repeat 0 0; height: 38px; margin: 77px 0 5px 20px; position: relative; width: 314px; z-index: 2; }
#mobileme .intro { position: relative; margin-left: 20px; z-index: 2; }
#mobileme #image_hero { margin-left: -152px; margin-bottom: 0; position: relative; z-index: 0; }
#mobileme #mobile_me { position: relative; margin-left: 20px; }
#mobileme #image_apps { margin: 0 -23px 5px; position: relative; }
#mobileme #bookmarks,
#mobileme #find { margin: 0 90px; }
#mobileme #bookmarks { padding-top: 40px; }
#mobileme #bookmarks h2 { padding-top: 139px; }
#mobileme #bookmarks .left { margin-right: 45px; }
#mobileme #find .right { margin-left: 42px; }

#mobileme #trial { background: #fff url(mobileme_trial_bg_20100225.png) repeat-x 0 100%; float: right; padding: 26px 68px 2px 0; position: relative; width: 748px; }
#mobileme #trial .left { margin: -36px 30px -34px -67px; position: relative; }
#mobileme #trial h2 { color: #333; }
#mobileme #trial p { color: #252525; font-size: 13px; margin: 0 253px 0 0; }
#mobileme #trial #trial_button { margin: 0; position: absolute; top: 44px; right: 67px; }


/* accessories */
#accessories #main .header { border-bottom: 1px solid #e5e5e5; margin-bottom: 23px; padding: 43px 152px 17px; text-align: center; }
#accessories h1.replaced { background: url(accessories_title_20100225.png) no-repeat 0 0; height: 42px; width: 577px; }
#accessories h2, #accessories p { position: relative; z-index: 2; }
#accessories #keyboard_dock,
#accessories #camera { padding-left: 20px; }
#accessories #keyboard_dock h2 { padding-top: 87px; }
#accessories #case h2 { padding-top: 88px; }
#accessories #camera h2 { padding-top: 108px; }
#accessories #keyboard_dock p,
#accessories #camera p { width: 500px; }
#accessories .section.grid2col { padding-top: 58px; }
#accessories .grid2col .column h2 { font-size: 14px; }
#accessories .grid2col .column p { font-size: 13px; }
#accessories .section.grid4col { padding-top: 41px; }
#accessories .grid4col .column h2 { font-size: 14px; }
#accessories .grid4col .column p { font-size: 12px; }

#accessories #main .gallery p { color: #4e4f52; font-size: 11px; }
#accessories .gallery_thumbs .gallery_thumb { float: left; }
#accessories #keyboard_dock #kbdock-images { float: right; height: 497px; margin-left: -145px; position: relative; width: 504px; z-index: 1; *margin-left: -150px; }
#accessories #case #case-images { float: left; height: 490px; position: relative; width: 458px; }
#accessories #camera #camera-images { float: right; height: 490px; margin-left: -50px; position: relative; width: 403px; z-index: 1; }
#accessories .imagecontent .swapview-content { position: absolute; top: 0; left: 0; overflow: hidden; }


/* 3g and wifi */
#wireless #main { padding-top: 40px; }
#wireless #maincontent { padding: 0 100px; }
#wireless h1 { margin: 0; line-height: 1em; }
#wireless p.intro { text-align: center; padding: 0 85px; margin: 0 auto 32px; }
#wireless img.hero { margin: 0 -50px; }
#wireless h2.nocontract { margin-top: 36px; }
#wireless #att { float: right; width: 312px; margin-left: 30px; }
#wireless #att h4 { margin-bottom: 6px; }
#wireless #att .rounded { width: auto; margin-bottom: 9px; padding: 1px 10px; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f6f6)); }
#wireless #callout { margin: 54px -36px 36px; padding: 32px 36px; background-color: #eee; border: 1px solid #e5e5e5; }
#wireless #callout img { margin-bottom: 54px; }
#wireless #callout img.left { margin-right: 30px; margin-left: -10px; }
#wireless #callout img.right { margin-left: 30px; margin-right: -12px; }
#wireless #callout p.last { margin-bottom: 54px; }
#wireless #callout div { clear: both; border-top: 1px solid #d2d3d3; border-bottom: 1px solid #fff; height: 0; margin: 36px 0; }
#wireless #callout div hr { display: none; }
#wireless table { border: 0; }
#wireless table tr th,
#wireless table tr td { font-weight: bold; color: #000; text-align: left; border: 0; padding: 7px 10px 7px 8px; }
#wireless table tr td { border-top: 1px solid #e2e2e2; }


/* business */
#business p { line-height: 24px; }
#business h2 { font-size: 21px; line-height: 24px; font-weight: normal; margin-bottom: 7px; }
#business #hero { text-align: center; padding-top: 42px; margin-bottom: 38px; }
#business #hero h1 { margin-bottom: 5px; line-height: 1em; }
#business #hero p.intro { padding: 0 105px; margin-bottom: 40px; }
#business #hero img.hero { margin: 0 -29px; }
#business .sidebar { float: right; width: 220px; margin-bottom: 20px; padding: 20px; background-color: #f2f2f2; }
#business .sidebar h3 { margin-bottom: -5px; }
#business .sidebar h4 { margin-bottom: 4px; font-size: 12px; }
#business .sidebar p { font-size: 11px; line-height: 16px; }
#business .sidebar hr { margin: 20px 0px 13px; height: 2px; border: none; background: url(hr_20100403.gif) repeat-x 0 50%; }
#business .sidebar a.pdf { height: 20px; font-size: 11px; background: url(pdf_icon_20100403.gif) no-repeat 0 50%; padding-left: 35px; padding-top: 5px; }
#business .sidebar a.dl { font-size: 11px; }
#business #corpsales p { font-size: 12px; line-height: 18px; margin-bottom: 9px; }
#business #corpsales p span { white-space: nowrap; }
#business .grid2col { padding-top: 30px; }
#business .grid2col .column { width: 273px; }
#business .grid2col #powerful h2 { word-spacing: -4px; }
#business img.app { margin-bottom: 15px; }
#business .section { padding-top: 30px; }
#business #iwork img.left { margin: 7px 40px 40px -14px; }
#business #accessories { padding-bottom: 54px; border-bottom: 1px solid #e5e5e5; }
#business #accessories img.right { margin: 35px 20px 0 70px; }
#business .ipad3g img { margin: 0 -20px; position: relative; }
#business #sales p { font-size: 12px; }


/* mozilla 3.0 */
@-moz-document domain(apple.com) {
	#buystrip { border-top: 1px solid #e1e1e1; border-bottom: 2px solid #d4d4d4; border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; }
}

/* mozilla 3.5+ */
#buystrip:nth-child(1n) { border: none; -moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; }


/* print
----------------------------- */
@media print {
	body, #content { background: #fff; }
	#content .cap { display: none; }
}

