@import url(http://images.foobar.com/global/styles/blackout.css);

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


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

#design #pn-design a,
#features #pn-features a,
#appstore #pn-appstore a,
#gallery #pn-gallery a,
#specs #pn-specs a,
#pricing #pn-pricing a { color: #999 !important; cursor: default; }
#notifyme #productheader a.notifyme { 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(http://images.foobar.com/global/elements/arrows/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; }


/* content
----------------------------- */
#main img.last { margin-bottom: 0; width: auto !important; float: none !important; }

.content h1,
.content h2 { font-family: "Lucida Grande", Arial, Verdana, sans-serif; }
.content h2 { font-size: 22px; 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,
#features .content .moviePanel,
#appstore .content .moviePanel { border: 1px solid #e5e5e5; }


/* pagenav */
#main #pagenav { clear: both; width: 880px; margin: 30px 0 0; padding: 1.83em 0 0; border-top: 1px solid #e5e5e5; }
#pagenav li { width: 50%; font-size: 12px; }
#pagenav .previous { float: left; }
#pagenav .previous a { padding-left: 20px; background: url(http://images.foobar.com/global/elements/arrows/arrow_prev.gif) no-repeat 0 50%; }
#pagenav .next { float: right; text-align: right; }
#pagenav .next a { padding-right: 20px; background: url(http://images.foobar.com/global/elements/arrows/arrow_next.gif) no-repeat 100% 50%; }


/* sosumi */
.sosumi { width: 940px; margin: 0 auto; margin-bottom: 10px !important; 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; }


/* tabular */
#main table { border-collapse: separate; *border-collapse: collapse; width: 100%; font-size: 12px; font-family: "Lucida Grande", 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; }


/* 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(http://images.foobar.com/global/elements/buttons/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(http://images.foobar.com/global/elements/quicktime/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(http://images.foobar.com/ipad/images/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(http://images.foobar.com/ipad/images/more_arrow_left_20100127.png); _background-image: url(http://images.foobar.com/ipad/images/more_arrow_left_20100127.gif); }
.slider .arrow.right { right: 1px; background-image: url(http://images.foobar.com/ipad/images/more_arrow_right_20100127.png); _background-image: url(http://images.foobar.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
----------------------------- */

/* index */
#overview #main.content { padding: 0; margin-bottom: 18px; width: 980px; background: #fff url(http://images.foobar.com/ipad/home/images/hero_bg_20100127.png) repeat-x 0 100%; }

#overview .gallery { width: 980px; height: 687px; margin: 0 auto; padding: 0; }

#overview #hero #swap { position: absolute; left: 411px; top: 0; margin-top: -3px; }
#overview #hero #swap a { position: absolute; }
#overview #hero h1 { padding-top: 104px; margin-bottom: 16px; line-height: 0.5em; }
#overview #hero h2 { margin-bottom: 40px; line-height: 0.5em; }
#overview #hero h1,
#overview #hero h2,
#overview #hero p,
#overview #main ul { padding-left: 63px; width: 315px; }

#overview ul.video-link { padding-left: 66px; margin-bottom: 22px; }
#overview ul.video-link li a { display: block; width: 126px; font-size: 14px; line-height: 16px; }
#overview ul.video-link li a:hover { text-decoration: none; }
#overview ul.video-link li a em.more { text-center: left; padding-left: 4px; }
#overview ul.video-link li a:hover em.more { text-decoration: underline; }

#overview ul.video-links { padding-left: 66px; }
#overview ul.video-links li a { display: block; padding: 25px 0 25px 120px; width: 100px; font-size: 14px; line-height: 16px; }
#overview ul.video-links li a:hover { text-decoration: none; }
#overview ul.video-links li a em.more { text-align: left; white-space: normal; }
#overview ul.video-links li a:hover em.more { text-decoration: underline; }
#overview ul.video-links li.keynote-video a { background: url(http://images.foobar.com/ipad/home/images/keynote_video_20100127.jpg) no-repeat 0 50%; }
#overview ul.video-links li.product-video a { background: url(http://images.foobar.com/ipad/home/images/video_20100127.jpg) no-repeat 0 50%; }

#overview #main ul.shipping-info { margin-top: 9px; padding-left: 67px; font-size: 14px; line-height: 18px; color: #777; }

#overview #swapnav { display: none; }
#overview .gallery .gallery-content { width: 980px; height: 640px; position: absolute; left: 0; top: 95px; }
#overview .gallery .gallery-content .media,
#overview .gallery .gallery-content .moviePanel,
#overview .gallery .gallery-content .endState { width: 848px; height: 480px; }
#overview .gallery .gallery-view { position: relative; }
#overview .gallery .gallery-view .moviePanel,
#overview .gallery .gallery-view .endState { width: 848px; height: 480px; }
#overview .gallery .media { position: relative; margin: 0 auto; border: 1px solid #e5e5e5; }
#overview .gallery a.close { left: 66px; top: -26px; }
#overview #main .endState p { width: auto; padding-left: 0; }

#overview #featurettes { padding: 0; width: 980px; zoom: 1; }
#overview #featurettes:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#overview #featurettes li { float: left; width: 326px; border-left: 1px solid #e5e5e5; }
#overview #featurettes li h3 span { display: block; }
#overview #featurettes #features-bucket { border: 0; }
#overview #featurettes li a { display: block; position: relative; padding: 25px 20px 13.5em; height: 15.5em; text-decoration: none; color: #333; }
#overview #featurettes li a.roundedleft { border-left: none; }
#overview #featurettes li h3 { font-size: 14px; line-height: 18px; word-spacing: -2px; color: #000; font-family: "Lucida Grande", Arial, Verdana, sans-serif; }
#overview #featurettes li p { margin: 0; font-size: 12px; }
#overview #featurettes li img { display: block; position: absolute; bottom: 0; left: 0; _bottom: -1px; }
#overview #featurettes li a:hover { background: url(http://images.foobar.com/ipad/home/images/overview_featurette_hover_20100127.png) repeat-x; }

#buystrip { clear: both; margin-top: 18px; padding: 0; width: 980px; background: #fff url(http://images.foobar.com/ipad/home/images/buystrip_bg_20100127.png) no-repeat 0 100%; }
#buystrip h3 { font-size: 14px; font-family: "Lucida Grande", Arial, Verdana, sans-serif; }
#buystrip h3,
#buystrip p { line-height: 18px; }
#buystrip a { padding-top: 18px; display: block; }
#buystrip a:hover { text-decoration: none; }

#buystrip .column.first { width: 653px; }
#buystrip .column.first h3 { margin-left: 22px; word-spacing: -2px; display: inline; margin-bottom: 0; }
#buystrip .column.first p { color: #666; position: relative; display: inline; margin-bottom: 0; *margin-left: 4px; }
#buystrip .column.first img { margin: 0; padding: 20px 36px 0 0; *margin: 20px 36px 0 0; *padding: 0; }
#buystrip .column.last { width: 326px; }
#buystrip .column.last a { padding: 18px 35px 13px 20px; }
#buystrip .column.last a span { display: inline-block; }
#buystrip .column.last p { color: #333; width: 150px; font-size: 14px; margin-bottom: 0; }
#buystrip .column.last img { margin: -4px 0 0; }


/* features */
#features #hero { margin: 0 -50px; height: 217px; position: relative; }
#features #hero h1,
#features #hero #read p { margin-left: 50px; width: 640px; }
#features #hero h1 { padding-top: 37px; margin-bottom: 0; line-height: 26px; }
#features #hero p.intro { margin-bottom: 36px; }
#features #hero #watch { float: right; margin: 39px 50px 0; display: inline; width: 190px; text-align: center; }
#features #hero #watch a { text-decoration: none; }
#features #hero #watch a:hover em { text-decoration: underline; }
#features #hero #read { float: left; width: 690px; }
#features #hero .hero-content { position: absolute; left: 0; top: 0; width: 980px; }
#features #hero .media { position: relative; margin: 0 auto; padding: 54px 0; }
#features #hero .media,
#features #hero .moviePanel,
#features #hero .endState { width: 848px; height: 480px; }

#features #main h2 { margin-top: 9px; position: relative; }
#features #main .grid2col { margin-top: 36px; }
#features #main .grid2col p { position: relative; }
#features #main .grid2col img { margin-bottom: -36px; }
#features #safari { padding-top: 24px; }
#features #safari h2 { margin-top: 54px; }
#features #safari img.safari { margin-left: -50px; position: relative; float: left; }
#features #mail { clear: both; padding: 0 0 18px 0; }
#features #mail h2 { padding-top: 18px; }
#features #mail img { margin-right: -50px; position: relative; float: right; }
#features #photos { clear: both; padding: 18px 10px 0 0; }
#features #photos h2 { margin-top: 30px; }
#features #photos img { margin-left: -50px; position: relative; float: left; }
#features .grid2col .column { position: relative; }
#features #forvideo { position: absolute; left: 0; top: 380px; padding: 0; width: 380px; text-align: right; }
#features ul.sosumi { padding-top: 0; }


/* design */
#design #hero { margin: 0 -50px; height: 351px; position: relative; }
#design #hero h1 { padding-top: 37px; margin-bottom: 0; line-height: 1em; }
#design #hero h1,
#design #hero p.intro { text-align: center; }
#design #hero p.intro { margin: 0 65px 36px; }
#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: 24px; line-height: 26px; 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 #wireless p,
#design #wireless h2,
#design #wireless img { position: relative; }
#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; }
#design #accessories p { padding: 0 85px 18px; }

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


/* app-store */
#appstore #hero h1 { padding-top: 37px; margin-bottom: 0; line-height: 1em; }
#appstore #hero h1,
#appstore #hero p.intro { text-align: center; }
#appstore #hero p.intro { margin: 0 65px 18px; font-size: 16px; }
#appstore #hero p.intro span { display: block; }
#appstore #hero { margin: 0 -50px; position: relative; min-height: 620px; _height: 620px; }
#appstore #hero .hero-content { width: 980px; height: 620px; position: absolute; left: 0; top: 0; }
#appstore #hero .media { position: relative; margin: 0 auto; padding-top: 54px; }
#appstore #hero .media,
#appstore #hero .moviePanel,
#appstore #hero .endState { width: 848px; height: 480px; }

#appstore #appscounting { margin-top: 5px; }
#appstore #appscounting h2 { padding-top: 100px; }
#appstore .fullscreen { float: left; width: 530px; height: 521px; margin-left: -50px; }
#appstore .fullscreen .fullscreen-content { position: absolute; display: none; }
#appstore .fullscreen .fullscreen-content img { margin-bottom: 0; }
#appstore .fullscreen #fullscreen-switch { clear: both; }
#appstore .fullscreen #fullscreen-switch .fullscreen-content { display: inline; }
#appstore .fullscreen-triggers { position: absolute; left: 58px; width: 60px; margin: 435px 0 0 175px; z-index: 1; }
#appstore .fullscreen-triggers li { float: left; }
#appstore .fullscreen-triggers li.first {  }
#appstore .fullscreen-triggers li.last { position: absolute; left: 32px; }
#appstore .fullscreen-triggers li a { position: absolute; width: 42px; height: 38px; background: url(http://images.foobar.com/ipad/app-store/images/game_1x2x_20100127.gif) no-repeat; display: block; text-align: left; overflow: hidden; text-indent: -9999px; }
#appstore .fullscreen-triggers li a.active { position: absolute; width: 42px; height: 38px; z-index: 5; zoom: 1; }
#appstore .fullscreen-triggers li.first a { background-position: 0 0; }
#appstore .fullscreen-triggers li.last a { background-position: -32px -38px; }
#appstore .fullscreen-triggers li.first a.active { background-position: 0 -38px; }
#appstore .fullscreen-triggers li.last a.active { background-position: -32px 0; }

#appstore #app-store { clear: both; margin-top: 46px; padding-left: 40px; width: 840px; border-bottom: 1px solid #e5e5e5; }
#appstore #app-store img { float: right; margin-top: -120px; *margin-bottom: -21px; position: relative; }
#appstore #iwork { margin: 35px 40px 0 40px; width: 800px; }
#appstore #iwork img { margin: 18px -90px -36px -90px; position: relative; }
#appstore #iwork h2 { margin-top: 22px 10px 0; position: relative; }
#appstore #iwork .grid3col { margin: 0 -40px; width: 880px; position: relative; }
#appstore #iwork .column { width: 266px; margin-left: 41px; }


/* pricing */
#pricing #main #hero { margin-top: 6px; margin-left: -15px; position: relative; }
#pricing #main h1 { padding-top: 80px; line-height: 0.75em; margin-bottom: 0; }
#pricing #main p.intro { padding: 0 0 0; }
#pricing #main .column.first { width: 415px; }
#pricing #main .column.last { width: 465px; margin-top: 20px; }
#pricing #main table { font-size: 18px; width: 465px; }
#pricing #main table th,
#pricing #main table td { padding: 12px 8px 8px; width: 24%; }
#pricing #main table .none { border: 0; }
#pricing #main table .model { background-color: #f7f7f7; width: 28%; }
#pricing #pagenav { margin-top: 0; }
#pricing #main .sosumi { padding-left: 0; width: auto; }
#pricing #main .sosumi li { line-height: 14px; }


/* notify me */
#notifyme #main { padding: 50px 50px 15px; width: 880px; }
#notifyme #main h1 { padding-top: 0px; line-height: 0.5em; }
#notifyme #main .column.first { width: 450px; }
#notifyme #main .rounded { padding-top: 0px; margin: 0 0 0 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.thankyou #main { padding: 50px 47px; width: 886px; text-align: center; }
#notifyme.thankyou #main h1 { padding: 0; }
#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: 39px 39px 0 0; }
#sdk #main h1 { padding-top: 50px; line-height: 0.5em; margin-bottom: 0; }
/*#sdk #main h2 { margin-top: -5px; }*/
#sdk #main h3 { margin: 36px 0; font-size: 16px; }
#sdk #main h4 { font-size: 16px; }
#sdk #main p.intro { padding: 0 0 9px; width: 500px; 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; }
#sdk #main #get-started p { width: 480px; 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; }


/* mozilla 3.0 */
@-moz-document domain(foobar.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; }
}

