/*---- layout ----*/
html, body { background:#f0f0f0 url(http://images.apple.com/euro/macbookpro/images/background20081014.png) repeat-x 0 0; }
.maincap { width:984px; position:absolute; height:7px; left:0; font-size:1px; }
.maincap.top { top:0; background:url(http://images.apple.com/euro/macbookpro/images/content_bgtop20090608.png) no-repeat; }
.maincap.bottom { bottom:0; background:url(http://images.apple.com/euro/macbookpro/images/content_bgbottom20090608.png) no-repeat 0 100%; }
#main { background:#fff url(http://images.apple.com/euro/macbookpro/images/content_bg20090608.gif) repeat-y; }
#content { padding:32px 52px 30px; }
sup { color: #000; }

.flushleft { margin-left:-57px; position:relative; }
.column.flushleft { margin-left:-57px !important; position:relative; }
.flushright { margin-right:-57px !important; position:relative; }
.column.flushright { margin-right:-57px !important; text-align:right; position:relative; }
a.enlarge { background:url(http://images.apple.com/global/elements/buttons/enlarge_icon.png) no-repeat center left;  padding:5px 0 5px 28px; behavior:url(/global/scripts/lib/iepngfix.htc); }
a.prev { background:url(http://images.apple.com/euro/macbookpro/images/prevarrow_08c.gif) no-repeat 0 50%; padding-left:10px; }

.sosumi { clear:both; }
ol.sosumi, ul.sosumi { margin:0 auto 10px; padding:8px 20px 0 30px; width:940px; }
p.sosumi { margin:0 auto 0; padding:8px 20px 0 0; width:940px; }
.center { margin:inherit auto; text-align:center; }

/*---- product header ----*/
#productheader h2 a { width:173px; background-image:url(http://images.apple.com/euro/macbookpro/images/product_title20090608.png); }
#productheader ul li a { color:#333; }

body#overview #productheader li#pn-overview a,
body#design   #productheader li#pn-design a,
body#features #productheader li#pn-features a,
body#performance #productheader li#pn-performance a,
body#whymac   #productheader li#pn-whymac a,
body.specs    #productheader li#pn-specs a,
body#enviro   #productheader li#pn-enviro a { color:#999 !important; cursor:default; }


/*---- typography ----*/
ul.horizontal li,
ol.horizontal li { display:inline; }

/*---- pillbuttons ----*/
a.pillbutton { display:inline-block; position:relative; padding-right:43px; font-size:15px; line-height:1.3em; color:#fff; text-decoration:none; outline:none; z-index:2; }
a.pillbutton, x:-moz-any-link { display:block; width:14em; margin:0 auto; } /* this is for firefox2 because it's dumb when it comes to inline-block */
a.pillbutton, x:-moz-any-link, x:default { display:inline-block; width:auto; } /* firefox3 reset */
a.pillbutton span,
a.pillbutton b { display:block; width:auto; padding:15px 0; text-align:left; }
a.pillbutton span { padding-right:8px; padding-left:25px; background:url(http://images.apple.com/global/elements/buttons/pillbevel_leftcap.png) no-repeat 0 50%; _background-image:url(http://images.apple.com/global/elements/buttons/pill_leftcap.gif); }
a.pillbutton b { position:absolute; width:43px; top:0; right:0; text-indent:-9999px; background:url(http://images.apple.com/global/elements/buttons/pillbevel_rightcap.png) no-repeat 0 50%; _background-image:url(http://images.apple.com/global/elements/buttons/pill_rightcap.gif); }
a.pillbutton:hover, a.pillbutton:focus { color:#e6e6e6; }

/*---- callouts ----*/
#content .figure { float:left; margin:5px 15px 10px 0; position:relative; width:185px; }
#content .figure.right { float:right; margin:5px 0 10px 20px; }
#content .figure .enlarge { background:url(http://images.apple.com/global/elements/buttons/enlarge_icon.png) no-repeat top left; cursor:pointer; height:25px; position:absolute; top:-7px; left:-8px; width:25px; behavior:url(/global/scripts/lib/iepngfix.htc);  }
#content .figure img { margin-bottom:-8px; *margin-bottom:-4px; }
#content .figure h5 { font-weight:700; font-size:11px; line-height:1.7; margin-left:5px; }
#content .figure p { color:#616366; font-size:11px; line-height:1.7; margin-bottom:0; margin-left:5px; }

#content .callout { border:1px solid #dcdcdc; border-width:2px 1px 1px; background:#f0f3f5 url(http://images.apple.com/euro/macbookpro/images/callout-background20081014.gif) repeat-x top left; padding:18px; position:relative; -webkit-border-radius:4px; -moz-border-radius:4px; -o-border-radius:4px; -khtml-border-radius:4px; }
#content .callout a img { border:4px solid #fff; display:block; float:left; margin-right:18px; box-shadow:rgba(0,0,0,0.3) 0 1px 5px; -webkit-box-shadow:rgba(0,0,0,0.3) 0 1px 5px; -moz-box-shadow:0 1px 5px rgba(0,0,0,0.3); }
#content .callout h3 { font:16px "Myriad Pro", "MyriadPro", "Lucida Grande", "Lucida Sans Unicode",arial,verdana,sans-serif; font-weight:normal; margin-left:120px; margin-top:0.3em; }
#content .callout p { margin-bottom:0; margin-left:125px; }
#content .callout .enlarge { background:url(http://images.apple.com/global/elements/buttons/enlarge_icon.png) no-repeat top left; height:21px; position:absolute; top:10px; left:10px; width:22px; behavior:url(/global/scripts/lib/iepngfix.htc); }
#content .callout .play { background:url(http://images.apple.com/global/elements/buttons/icon-play.png) no-repeat top left; height:24px; position:absolute; top:12px; left:12px; width:23px; behavior:url(/global/scripts/lib/iepngfix.htc); }
#content .callout img.left { margin-bottom:0; }

/* gallery callout */
#content .callout.gallery a img { padding:6px 12px 12px 7px; border:none; background:url(http://images.apple.com/euro/macbookpro/images/callout_thumbbg20090608.gif) no-repeat; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; }
#content .callout.gallery .enlarge { top:13px; left:11px; }
#content .callout.gallery h3,
#content .callout.gallery p { margin-left:124px; }
#content .callout.gallery a:last-child img { margin-right:0; }

/* video callout */
#content .callout.video .enlarge { background-image:url(http://images.apple.com/global/elements/buttons/icon-play.png); position:absolute; top:10px; left:10px; cursor:pointer; }

@-moz-document domain(apple.com) {
	#content .callout a { border:1px solid rgba(100,100,100,0.1); display:block; float:left; margin-right:18px; }
	#content .callout a:last-child { margin:0; }
	#content .callout a img { margin:0; }
	#content .callout p a { border:none; margin:0; display:inline; float:none; }
}

#content .callout.gallery { *padding-right:0; *padding-left:12px; }
#content .callout.gallery a img { *margin-right:8px; }


/* site-specific buy now promo */
#promofooter #promos li.buy { width:232px; padding-left:12px; }
#promofooter #promos li.buy h4 { font-size:15px; font-weight:normal; padding-top:12px; }
#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:0; }
#promofooter #promos li.buy ul li.pad { margin-bottom:10px; }

#buystrip #comparison a { color: #252525; padding-right: 8px; position: relative; text-decoration: none; zoom:1; }
#buystrip #comparison a:hover { color: #08c; }
#buystrip #comparison a span.more { background: url(http://images.apple.com/global/elements/arrows/morearrow_333.gif) no-repeat 100% 70%; }
#buystrip #comparison a:hover span.more { background-image: url(http://images.apple.com/global/elements/arrows/morearrow_08c.gif); }

/* globalfooter */
#globalfooter { margin-top:13px; }


/*---- overview ----*/
#buystrip img { margin-bottom:84px; }
#buystrip #comparison .family { margin:-4px 1px 9px -10px; }
#buystrip #comparison { width:239px; }
#overview #content { padding-top:0; padding-bottom:26px; !padding-bottom:172px; _padding-bottom:70px; }
#overview #hero { background:transparent url(http://images.apple.com/euro/macbookpro/images/overview-herobg20100313.png) repeat-x scroll 0 100%; position:relative; margin:1px -50px 0; width:980px; height:540px; text-align:center; color:#ccc; }
#overview #hero .overview_hero { position:absolute; top:0; left:0; width:100%; height:100%; }
#overview #hero .overview_hero img { behavior:url(/global/scripts/lib/ie7pngfix.htc); }

#overview #hero .hero1 h1,
#overview #hero .hero1 p.intro { position:relative; z-index:10; }
#overview #hero .hero1 h1 { margin:46px 0 0; behavior:url(/global/scripts/lib/iepngfix.htc); }
#overview #hero .hero1 p.intro { margin:0 55px; font-weight:normal; font-size:16px; color:#838383; width:875px; }
#overview #hero .hero1 img.image1 { position:absolute; top:169px; left:-26px;  z-index:8; }
#overview #hero .hero1 ul { margin-top:332px; }
#overview #hero .hero1 ul li { display:inline; font-size:14px; color:#666666; margin-right:163px; }
#overview #hero .hero1 ul li.first { margin-left:-28px; }
#overview #hero .hero1 ul li.last { margin-right:0; }

#overview .indexvideos { display:none; }
#overview #hero .indexvideos { display:block; overflow:visible; /*background:url(http://images.apple.com/euro/macbookpro/images/overview-videobg20090106.gif) no-repeat 0 100%;*/ }
#overview #hero .indexvideos a.close { position:absolute; z-index:9999; top:4px; left:11px; color:#76787c; padding-left:18px; text-transform:lowercase; background:url(http://images.apple.com/euro/macbookpro/images/overview-hero-close20090106.png) no-repeat 0 55%; behavior:url(/global/scripts/lib/iepngfix.htc); }
#overview #hero .indexvideos .moviePanel { width:848px; height:480px; padding:18px 0 0 66px; background:none; }
#overview #hero .indexvideos .moviePanel a.quicktime-download { background:none; }

/* movie controller */
#overview #hero .ACQuicktimeController .timeDisplay { right:-82px; top:-3px; }
#overview #hero .indexvideos .controllerPanel { display:block; position:absolute; width:848px; height:12px; bottom:12px; left:50px; padding:0; }
#overview #hero .indexvideos .controllerPanel div.control { position:relative; width:10px; height:10px; text-indent:-999px; left:-1px; cursor:pointer; overflow:hidden; background:url(http://images.apple.com/euro/macbookpro/images/qt_playpause20090608.gif) left top no-repeat; }
#overview #hero .indexvideos .controllerPanel div.control.pause { background-position:left -10px; }
#overview #hero .indexvideos .controllerPanel div.sliderPanel { position:absolute; top:0; left:16px; height:12px; width:725px; }
#overview #hero .indexvideos .controllerPanel div.sliderPanel div.track { position:absolute; left:0; width:100%; height:12px; text-align:left;
	background:url(http://images.apple.com/euro/macbookpro/images/qt_trackbg_loaded_bit20090203.gif) repeat-x 0 0;
	border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; -o-border-radius:6px; -khtml-border-radius:6px; }
#overview #hero .indexvideos .controllerPanel div.sliderPanel div.track div.loadedProgress { position:absolute; top:0; min-width:12px; height:12px;
	background:url(http://images.apple.com/euro/macbookpro/images/qt_trackbg_bit20090203.gif) repeat-x 0 0;
	border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; -o-border-radius:6px; -khtml-border-radius:6px; }
#overview #hero .indexvideos .controllerPanel div.sliderPanel div.track div.trackProgress { position:absolute; height:12px; display:none; }
#overview #hero .indexvideos .controllerPanel div.sliderPanel div.track div.playHead { position:absolute; top:0; margin:0 1px; width:13px; height:12px; background:url(http://images.apple.com/euro/macbookpro/images/movie_pointer20081014.png) no-repeat; cursor:pointer; behavior:url(/global/scripts/lib/iepngfix.htc); }
.ACQuicktimeController .captioningToggle { top:-10px; left:819px; }
#overview #hero .indexvideos .ACQuicktimeController .captioningToggle { top:-4px; left:814px; }

/* overview endstates */
#overview #hero .indexvideos .endState { width:848px; height:480px; text-align:center; background:url(http://images.apple.com/euro/macbookpro/images/posterframe_20090106.jpg) no-repeat 50% 50%; }
#overview #hero .indexvideos .endState ul { padding-top:230px; }

#overview ul#gallery_nav { margin:0 -52px; padding:0; height:72px; background:url(http://images.apple.com/euro/macbookpro/images/overview-gallerybottom20090106.jpg) no-repeat 0 0; }
#overview ul#gallery_nav li { float:left; margin:0 0 0 4px; width:57px; height:48px; overflow:hidden; }
#overview ul#gallery_nav li a { color:#333; outline:none; cursor:pointer; }
#overview ul#gallery_nav li a:hover { text-decoration:none; color:#08c; }
#overview ul#gallery_nav li a.gallink { display:block; width:57px; height:144px; background:no-repeat 0 0; outline:none; behavior:url(/global/scripts/lib/iepngfix.htc);  }
#overview ul#gallery_nav li a.gallink:hover { margin-top:-48px; }
#overview ul#gallery_nav li a.gallink.active { margin-top:-97px !important; }
#overview ul#gallery_nav li a.gallink.active ~ li { border:1px solid red; }

#overview ul#gallery_nav li.head { height:auto; margin:1.4em 3px 0 -34px; width:160px; text-align:right; font-size:13px; }
#overview ul#gallery_nav li.head.battery { margin-left:31px; }
#overview ul#gallery_nav li.head.ad { margin-left:130px; margin-top:7px; }

#overview ul#gallery_nav li a.gallery1 { background-image:url(http://images.apple.com/euro/macbookpro/images/overview-gallery1-thumb20100313.png); }
#overview ul#gallery_nav li a.gallery2 { background-image:url(http://images.apple.com/euro/macbookpro/images/overview-gallery2-thumb20090828.png); }
#overview ul#gallery_nav li a.gallery3 { background-image:url(http://images.apple.com/euro/macbookpro/images/overview-gallery3-thumb20090828.png); }
#overview ul#gallery_nav li a.gallery4 { background-image:url(http://images.apple.com/euro/macbookpro/images/overview-gallery4-thumb20090828.png); }
#overview ul#gallery_nav li a.gallery5 { background-image:url(http://images.apple.com/euro/macbookpro/images/overview-gallery5-thumb20090608.png); }
#overview ul#gallery_nav li a.gallery6 { background-image:url(http://images.apple.com/euro/macbookpro/images/overview-gallery6-thumb20090608.png); }
#overview ul#gallery_nav li a.gallery7 { background-image:url(http://images.apple.com/euro/macbookpro/images/overview-gallery7-thumb20090608.png); }
#overview ul#gallery_nav li a.gallery8 { background-image:url(http://images.apple.com/euro/macbookpro/images/overview-gallery8-thumb20090608.png); }

#overview .buckets { position:relative; clear:both; margin:0 -52px; height:12em; _margin-bottom:-50px; padding:1.8em 2px 0; width:980px; }
#overview .buckets .column { border-left:1px solid #dadbde; height:100%; margin:0 0 18px; position:relative; width:244px; padding-bottom:130px; }
#overview .buckets .column:first-child,
#overview .buckets .column.first { border:none; }

#overview .buckets h3,
#overview .buckets p { margin-top:0; padding:0 20px; text-align:left; }
#overview h3 a { color:#000000; }
#overview h3 a:hover { color:#0088CC; text-decoration:none; }
#overview .buckets p { margin-bottom:0; }

#overview .buckets .column img { position:absolute; bottom:0px; }
#overview .buckets .column img.flushbottom { bottom:-41px; _bottom:-35px; }
#overview .buckets .column img.graphics,
#overview .buckets .column img.environment { left:0px; }

#overview #main { margin-bottom:0.7em; }
#overview img#whichmacbook { margin-right:0; margin-bottom:0; }

/* -- buy strip specifics -- */
#buystrip h2 { background:url(http://images.apple.com/euro/macbookpro/images/macbookpro-promo-title20090608.png) no-repeat top left; margin-bottom:-13px; text-indent:-9999px; }
#overview #buystrip img.flushleft { *margin-left: -20px !important; _margin-left: -50px !important; }



/*---- design ----*/
#design #content { padding-top:0; }
#design #hero img.hero { margin:0 -52px 1.5em; }
#design #hero .column.first { width:630px; }
#design #hero .column.first h1 { font-size:1em; }
#design #hero .column.last { width:220px; }
#design #hero .column.last img { margin-bottom:-20px; }

#design #led_display { width:136px; }
#design #thumbscoop { width:134px; }
#design #sleep_figure { width:134px; }
#design #graphics_figure { width:134px; }
#design #interactive_gallery { width:100%; margin-bottom:16px; }

#design .grid2col .column { width:46.75%; }
#design #page_nav p { margin-top:1.5em; text-align:center; }
#design #page_nav a { border:1px solid #e5e5e5; padding:4px 7px; }
#design #page_nav a:hover { background-color:#08c; border:1px solid #e5e5e5; color:#fff; text-decoration:none; }

/* battery */
#battery #content .figure h5 { margin-top:8px; }
#battery #content .figure p { line-height:1.3em; }
#battery #space { width:153px; }
#battery #monitoring { width:136px; margin-top:5px; }

/*---- features ----*/
#features h1 { font-size:1em; }
#features img.flushleft { margin-left:-50px; float:left; }
#features img.flushright { margin-right:-50px; float:right; }
#features .grid2col .column { width:408px !important; }
#features .padded p,
#features .padded h2 { position:relative; z-index:2; }
#features .padded img.flushleft { margin-right:-37px !important; margin-left:-523px !important; float:left; }

#features .callout { float:none; width:334px; }
#features #hero { margin:0 -50px 20px -50px; text-align:center; }

#features #aluminum { margin-bottom:74px; }
#features #aluminum img.flushleft { margin-top:30px; margin-bottom:10px; _margin-left:-50px !important; }
#features #aluminum #unibody_callout { margin-bottom:129px; }
#features #aluminum #battery_callout { margin-top:34px; }
#features #aluminum .battery { margin-top: 30px; }

#features #trackpad { margin-top:85px; margin-bottom:74px; padding-left:473px; }
#features #trackpad img.flushleft { margin-top:-40px; float:left; }
#features #trackpad h3 { position:relative; }
#features #trackpad #backlit_callout { margin-bottom:37px; }

#features #hardware { margin-bottom:35px; }
#features #hardware img.right { margin-bottom:-5px; }

#features #ports { margin-bottom:54px; }
#features #ports ul { width:230px; margin-left:370px; position:relative; z-index:5; }
#features #ports ul li { display:inline; }
#features #ports ul li a { display:block; float:left; padding:0 10px 10px; color:#797c80; font-size:14px; outline:none; }
#features #ports ul li a:hover { text-decoration:none; color: #08c; }
#features #ports ul li a.active{ background:url(http://images.apple.com/euro/macbookpro/images/selected_down_arrow20090608.gif) bottom center no-repeat; color:#444444; }
#features #ports img { position: relative; margin-top:50px; }
#features #ports_stage{ position:relative; height:540px; }
#features .port{ position:absolute; }
#features #ports img.thirteen { margin-left:50px; margin-bottom:0px; }
#features #ports img.seventeen{ margin-left:-5px; margin-right:-5px; }
#features #extensions { margin-bottom:100px; width: 880px !important; }

#features #airport { width:740px; height:130px; margin:0 auto 30px; }
#features #airport img.left { margin-top: 18px; }

#features #superdrive { padding-left:473px; margin-bottom:85px; }
#features #superdrive img.flushleft { margin-top:23px; }

#features #everywhere .column.first img.right{ margin:0 0 0 20px; }
#features #everywhere .column.last { margin-top:4px; }

#features .grid3col .column .last { margin-left: 3%; }

#features .ichat{ margin:0 -50px -60px -50px; }
/*#features #ichat_callout{ margin-top: 30px; }*/

#features ol.sosumi { padding-top: 25px; padding-bottom: 10px;}

/*---- performance ----*/
#performance h2 { margin-bottom: 30px; }
#performance #content { position:relative; z-index:6; }
#performance #content #hero { padding-top:88px; }
#performance #content #hero img.right { margin:-128px -50px 0 -455px; float:right; }
#performance #content #hero h1 { position:relative; }
#performance #content #hero p.intro { position:relative; width:295px; }

#performance #performance_callout { width:375px; }

#performance #chart.callout { padding-left: 0; width: 415px; }
#performance #chart.callout h3 { margin: 0 0 0 18px; }
#performance #chart.callout p { margin: 0 0 9px 18px; }
#performance #chart.callout .bar.green { background: transparent url(http://images.apple.com/euro/macbookpro/images/performance_bar_green_20100313.png) repeat-x scroll 0 0; }
#performance #chart.callout .bar { color:#FFFFFF; height:28px; margin-bottom:15px; position:relative; }
#performance #chart.callout .bar.green span { background:transparent url(http://images.apple.com/euro/macbookpro/images/performance_bar_green_cap_20100313.png) no-repeat scroll right bottom; }
#performance #chart.callout .bar span { display:block; float:right; height:23px; margin-right:-9px; padding:5px 9px 0 0; position:relative; text-align:right; }
#performance #chart.callout .bar p { color:#FFFFFF; margin:0 !important; padding-left:16px; padding-top:4px; width:150px; }
#performance #chart.callout .bar.gray { background:url(http://images.apple.com/euro/macbookpro/images/performance_bar_gray_20091020.png) repeat-x 0 0;  }
#performance #chart.callout .bar.gray span { background:url(http://images.apple.com/euro/macbookpro/images/performance_bar_gray_cap_20091020.png) no-repeat right bottom; _background:url(http://images.apple.com/imac/images/performance_bar_gray_cap_20091020.gif) no-repeat right bottom; }

#performance #processors { padding:30px 0 0 0; margin-bottom:15px; *padding-top:0; }
#performance #processors .column.first { display: inline; width: 425px; }
#performance #processors .column.last { display: inline; width: 415px; }
#performance #processors img.flushright { margin: -406px -52px 0 354px !important; position: relative; }
#performance #processors img.right { margin:3px 0 0 10px; }
#performance #processors img.integrated { margin-bottom:-20px; }
#performance #processors #chart.callout .bar { color:#FFFFFF; height:28px; margin-bottom:15px; position:relative; }
#performance #processors #chart.callout { margin-bottom:40px; padding-bottom: 0; }
#performance #processors #chart.callout p { margin-bottom: 12px; }
#performance #processors #chart.callout .bar { color:#FFFFFF; height:37px; margin-bottom:15px; position:relative; }
#performance #processors #chart.callout .bar p { border-right: 1px solid #bebebe; color:#666; font-size: 10px; height: 52px; *height: 32px; line-height: 1.2em; margin:0 !important; padding:6px 0 0 18px; width:144px; }
#performance #processors #chart.callout .bar.split { background: transparent url(http://images.apple.com/euro/macbookpro/images/performance_bar_split20100313.png) no-repeat scroll 0 0; }
#performance #processors #chart.callout .bar.split span { background:transparent url(http://images.apple.com/euro/macbookpro/images/performance_bar_split_cap20100313.png) no-repeat scroll right bottom; }
#performance #processors #chart.callout .bar span { display:block; float:right; height:28px; margin-right:-9px; padding:9px 9px 0 0; position:relative; text-align:right; }
#performance #processors #chart.callout .bar.gray { background:url(http://images.apple.com/euro/macbookpro/images/performance_bar_split_gray20100313.png) repeat-x 0 0;  }
#performance #processors #chart.callout .bar.gray span { background:url(http://images.apple.com/euro/macbookpro/images/performance_bar_split_gray_cap20100313.png) no-repeat right bottom; _background:url(http://images.apple.com/imac/images/performance_bar_gray_cap_20091020.gif) no-repeat right bottom; }
#performance #processors #chart.callout .bar.gray p { height: 31px; }


#performance #graphics { padding:45px 0 150px 470px; }
#performance #graphics img.flushleft { float:left; margin:5px -78px 0 -520px !important; }
#performance #graphics h3, #performance #graphics p { position:relative; z-index:1; }
#performance #graphics img.right { margin-bottom: -10px; }

#performance #faster { padding: 50px 0 0 0; margin-bottom:15px; *padding-top:0; }
#performance #faster .column.first { width: 430px; }
#performance #faster img.flushright { margin:-355px -52px 0 372px !important; position: relative; }
#performance #faster img.right { margin:3px 0 0 20px; }

#performance #performance-charts { margin-top: -102px; zoom: 1; }
#performance #performance-charts:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#performance #performance-charts .column.first { width: 350px; }
#performance #performance-charts .column.last { margin-top: 119px; width: 415px; }

#performance #spec { margin-bottom: 0 !important; padding:0 16px 0; _padding-bottom:0; border-bottom:1px solid #d6d6d6; color:#666; font-size:13px; }
#performance #spec h3 { font-size:18px; font-weight:normal; margin: 10px 0 0 0; }
#performance #spec h4 { font-size:12px; word-spacing:-1px; }
#performance #spec p { margin-left: 0; }
#performance #spec p.subhead { margin:0 -15px 12px; padding:0 15px 15px; background:url(http://images.apple.com/imac/images/performance_chart_shadow_20091020.png) no-repeat left bottom; _background:url(http://images.apple.com/imac/images/performance_chart_shadow_20091020.gif) no-repeat left bottom; }
#performance #spec p.tiny { margin-bottom:5px; font-size:9px; line-height:11px; color:#666; }
#performance #spec p.sosumi { font-size:9px !important; color:#666; border-top:1px solid #e4e4e4; padding:7px 0 0px; width:auto;}
#performance #spec table { margin:0 -15px; }
#performance #spec tr { margin-bottom:2px; }
#performance #spec tr.border { background:url(http://images.apple.com/imac/images/performance_chart_keyline_top_20091020.gif) repeat-x left top; margin-bottom:0; position:relative; }
#performance #spec td.border { background:url(http://images.apple.com/imac/images/performance_chart_keyline_right_20091020.gif) repeat-y right top; }
#performance #spec td.label { margin:0; padding:14px 9px 10px 14px; font-size:11px; color:#000; }
#performance #spec td.label p { padding-top:1px; }
#performance #spec td span { background:transparent url(http://images.apple.com/imac/images/performance_bar_green_20091020.png) repeat-x scroll 0 0; color:#FFFFFF; padding:5px 10px 7px; }

/*---- whymac ----*/
#whymac #content { padding-bottom:0; }
#whymac #content #hero { padding-bottom:40px; }
#whymac #content #hero img.hero { margin:-31px -9px 0; }
#whymac #content #hero h1 { text-align:center; font-size:1em; }
#whymac #content #hero p.intro { margin:0 auto 30px; width:770px; text-align:center; }

#whymac #content #hero .grid4col { margin:0 auto; width:730px; }
#whymac #content #hero .grid4col .column { margin-left:30px; width:160px; }
#whymac #content #hero .grid4col .column p { margin-bottom:0; }
#whymac #content #hero .grid4col .column p a { color:#252525; }
#whymac #content #hero .grid4col .column p a:hover { color:#08c; text-decoration:none; }
#whymac #content #hero .grid4col .column p img { display:block; margin-bottom:5px; border:1px solid #ccc; padding:4px; }

#whymac #content .section { margin:0 -50px; padding:50px; background:url(http://images.apple.com/euro/macbookpro/images/whymac_sectionbg20090608.png) repeat-x; }
#whymac #content .section h3 { margin-bottom:0; font-weight:normal; font-size:1.75em; }
#whymac #content .section p.intro { width:700px; color:#333; font-size:1.2em; }

#whymac #content .grid2cola .column.first,
#whymac #content .grid2colc .column.last { width:465px; position:relative; z-index:1; }
#whymac #content .grid2cola .column.last,
#whymac #content .grid2colc .column.first { width:370px; }

#whymac #content .callout { width:337px; _margin:0; _height:auto; _zoom:1; }
#whymac #content .grid2colc .column.last .callout { margin-left:90px; _display:inline; }
#whymac #content .callout a img { display:none; }
#whymac #content .callout a.first img { display:block; }
#whymac #content .smallout { margin:0; padding:12px 10px 10px 70px; width:248px; height:38px; background:no-repeat; font-size:0.9em; color:#252525; }

#whymac #content #everyday img.flushright { position:relative; margin:0 -50px 0 -87px; }
#whymac #content #everyday .smallout { margin:-15px 0 0 auto; background-image:url(http://images.apple.com/euro/macbookpro/images/whymac_callout_osx20090608.jpg); }
#whymac #content #ilife img.flushleft { position:relative; margin:0 -91px 0 -50px !important; }
#whymac #content #ilife .smallout { margin-top:-15px; padding-left:107px; width:218px; background-image:url(http://images.apple.com/euro/macbookpro/images/whymac_callout_ilife20090608.jpg); }
#whymac #content #technology img.flushright { position:relative; margin:0 -50px -40px -89px; }
#whymac #content #support .column { width:260px; margin-left:50px; }

#whymac #content .sosumi { padding-top: 5px; padding-bottom: 20px; }


/*---- environment ----*/
#enviro #content { padding-top:20px; }
#enviro #hero { height:325px; margin-right:-50px; padding-top:70px; position:relative; width:930px; }
#enviro #hero img.right { position:absolute; top:0; right:0; z-index:2; }
#enviro #hero p.intro { position:relative; width:305px; z-index:3; }
#enviro #hero h1 img { margin-left: -5px; margin-bottom: -5px;}

#enviro #hero .pdf { display:block; width:270px; margin-top:12px; padding:15px 0 5px 68px; text-align:left; text-decoration:none; background:url(http://images.apple.com/euro/macbookpro/images/enviro-pdficon20081014.jpg) no-repeat left center; }
#enviro #hero .pdf .more { padding-right:10px; background:url(http://images.apple.comhttp://images.apple.com/global/elements/arrows/morearrow_08c.gif) no-repeat 100% 50%; text-align:left; *background-position:100% 87%;  *position:relative; zoom:1; }
#enviro #hero .pdf a:hover .more { text-decoration:underline; }

#enviro #content .grid2col { margin-top:3em; }
#enviro #content .grid2col .column { width:45%; }

#enviro #content #environment { background:#f1eee5 url(http://images.apple.com/euro/macbookpro/images/enviro-statusbottom20081014.jpg) no-repeat 0 100%; float:left; margin:0 0 1em; width:415px; _width:400px; zoom:1; }
#enviro #content #environment h3 { background:url(http://images.apple.com/dk/macbookpro/images/enviro-statustitle20081014.jpg) no-repeat; height:70px; margin:0 0 1em; width:415px; }
#enviro #content #environment p { background:url(http://images.apple.com/euro/macbookpro/images/enviro-statusbg20081014.jpg) repeat-y 0 0; padding:0 27px 0; }
#enviro #content #environment ul { background:url(http://images.apple.com/euro/macbookpro/images/enviro-statusbg20081014.jpg) repeat-y 0 0; font-weight:600; float:left; margin-left:9px; padding:0 0 1em 27px; width:155px; *margin-left:0; *position:relative; }
#enviro #content #environment ul li { clear:left; float:left; margin:0 0 0.2em; width:100%; *position:relative; zoom:1; }
#enviro #content #environment ul.alt { margin-left:0; background-position:100% 0; float:right; padding-right:15px; width:175px; }

#enviro #content img.casepiece { margin-top:55px; }
#enviro #content img.packaging { margin-top:-15px; }
#enviro #content img.energystar { margin-top:-6px; }
#enviro #content img.epeat { margin-top:30px; }
#enviro #content img.battery { margin-top:15px; }


/*---- specs ----*/
.specs #whatnav { position:relative; z-index:1; margin-bottom:-18px; padding:41px 32px 38px; _padding:43px 32px; text-align:center; font-size:1.5em; line-height:28px; }
.specs #whatnav, x:-moz-any-link { line-height:30px; }
.specs #whatnav li { display:inline; }
.specs #whatnav li a { padding:0 30px; color:#000; }
.specs #whatnav li a:hover { color:#08c; text-decoration:none; }
.specs #whatnav li#wn-13 a,
.specs #whatnav li#wn-15 a,
.specs #whatnav li#wn-17 a { border-right:1px solid #ccc; }
.specs #whatnav li a img { margin:-10px 0; }

.specs#specs-13 #whatnav li#wn-13,
.specs#specs-15 #whatnav li#wn-15,
.specs#specs-17 #whatnav li#wn-17,
.specs#specs-compare #whatnav li#wn-compare { padding-bottom:38px; *padding-bottom:31px; _padding-bottom:33px; background:url(http://images.apple.com/euro/macbookpro/images/specs_whatnav_activebg20090608.png) no-repeat 50% 100%; }
.specs#specs-compare #whatnav li#wn-compare { *padding-bottom:39px; }

.specs#specs-13 #whatnav li#wn-13 a,
.specs#specs-15 #whatnav li#wn-15 a,
.specs#specs-17 #whatnav li#wn-17 a,
.specs#specs-compare #whatnav li#wn-compare a { color:#999 !important; cursor:default; }

.specs #content { clear:left; margin:0 2px; padding:32px 50px 24px; font-size:11px; line-height:17px; color:#000; background:url(http://images.apple.com/euro/macbookpro/images/specs_contentbg20090608.png) repeat-x; }
.specs #content .grid3col .column { margin-left:50px; width:260px; }
.specs #content .hide { display:none; }
.specs #content h1 { margin:0; font-size:2em; }
.specs #content h3 { clear:both; font-size:15px; color:#000; line-height:16px; margin:40px 0 25px; padding-top:8px; border:0 solid #bcbcbc; border-top-width:1px; }
.specs #content h4 { margin-bottom:10px; font-size:12px; }
.specs #content img { display:block; }
.specs #content img.left,
.specs #content img.right { display:inline; }
.specs #content img.post-ul { margin-top:-10px; }
.specs #content dl { margin-bottom:32px; line-height:16px; }
.specs #content dl dt, 
.specs #content dl dd { margin-bottom:8px; }
.specs #content dl dt { float:left; }
.specs #content dl dd { margin-left:72px; }
.specs #content dl dd span { font-weight:bold; }
.specs #content ul { margin-bottom:32px; line-height:16px; }
.specs #content ul li { margin-bottom:8px; }
.specs #content ul li ul { margin-top:8px; margin-bottom:16px; }
.specs #content a.gallery span { display:block; float:right; margin-top:-20px; width:73px; height:17px; text-indent:-9999px; font-size:1px; background:url(http://images.apple.com/euro/macbookpro/images/specs_enlarge20090608.png) no-repeat; behavior:url(/global/scripts/lib/iepngfix.htc); cursor:pointer;}

.specs #content #report { clear:both; margin-top:-2px; margin-bottom:1.5em; padding:0 25px 0 32px; background:url(http://images.apple.com/euro/macbookpro/images/specs_env_bg20081014.jpg) repeat-y; zoom:1; }
.specs #content #report p { color:#362f2d; padding:0; font-size:12px; line-height:20px; margin-bottom:20px; }
.specs #content #report img { margin-right:15px; }
.specs #content #report h3 { border:0 none; margin:0 -25px 0 -32px; padding:0; background:url(http://images.apple.com/dk/macbookpro/images/specs_env_title20081014.jpg) no-repeat; width:260px; height:96px; text-indent:-9999px; overflow:hidden; }
.specs #content #report ul { color:#362f2d; margin:0 -25px 0 -32px; padding:0 25px 24px 44px; font-weight:bold; background:url(http://images.apple.com/euro/macbookpro/images/specs_env_bottom20081014.jpg) no-repeat 0 100%; }

.specs #content img.dimensions { margin-right:-29px; }
.specs #content img.display { margin-right:-2px; }
.specs #content img.geforce { margin-right:-7px; margin-bottom:5px; }
.specs#specs-13 #content img.geforce { margin-bottom:-20px; }
.specs #content img.isight { margin-top:-10px; margin-bottom:-20px; }
.specs #content img.input { margin-bottom:19px; }
.specs #content img.superdrive { margin-right:-4px; }
.specs #content img.qtvr { margin-left:-12px; }

.specs #content .striped { border:1px solid #e7e7e7; }
.specs #content .striped p { margin:0; padding:9px 15px; }
.specs #content .striped p.alt { background:#f2f2f2; }

.specs #content #inthebox { position:relative; margin-top:36px; }
.specs #content #inthebox .column.first { width:570px; }
.specs #content #inthebox .column.last { width:260px; }
.specs #content #inthebox h3 { margin-top:8px; }
.specs #content #inthebox .grid3col .column { margin-left:25px; width:160px; }
.specs #content #inthebox .grid3col .column.first { width:145px; }
.specs #content #inthebox .grid3col .column.last { width:240px; }
.specs #content #inthebox .grid3col ul li { margin-bottom:4px; }

.specs #content #configs .cap { position:absolute; margin:0 -2px; width:884px; height:5px; background:no-repeat 0 0; }
.specs #content #configs .cap.top { margin-bottom:-5px; background-image:url(http://images.apple.com/euro/macbookpro/images/specs_configurations_captop20081014.gif); }
.specs #content #configs .cap.bottom { margin-top:-5px; background-image:url(http://images.apple.com/euro/macbookpro/images/specs_configurations_capbottom20081014.gif); }

.specs #content #configs table { margin:0 -2px; border:1px solid #d7d7d7; width:884px; border-collapse:separate; }
.specs #content #configs table tbody tr th { width:163px; }
.specs #content #configs table tr th,
.specs #content #configs table tr td { vertical-align:top; font-size:11px; line-height:16px; background-color:#fff; padding:10px 12px; border-right:1px solid #fff; border-left:1px solid #eaeaea; }
.specs #content #configs table tbody tr th,
.specs #content #configs table tr th a { font-weight:bold; }
.specs #content #configs table thead tr th a { font-size:12px; color:#000; line-height:17px; }
.specs #content #configs table tr th span,
.specs #content #configs table tr td { font-weight:normal; }
.specs #content #configs table tr .left { border-left:0; }
.specs #content #configs table tr .right { border-right:0; }
.specs #content #configs table thead tr th,
.specs #content #configs table tr.even th,
.specs #content #configs table tr.even td { background-color:#f4f4f4; }

.specs #content #options .column { margin-left:25px; width:300px; }
.specs #content #options .column.first { width:230px; }
.specs #content #options .column.first img { margin:0 0 10px 29px; }
.specs #content #options ul li { margin-bottom:4px; }

.specs #content ol.sosumi { border-top:1px solid #c9c9c9; padding:40px 15px 0 35px; color:#000; }
.specs #content ol.sosumi li { margin-bottom:5px; }

/*---- compare ----*/
#specs-compare #content h1 { margin-bottom: 14px; }
#specs-compare #content { padding: 36px 50px 40px; }
#specs-compare #content table { text-align:left; table-layout: fixed; margin-top: 40px; }

#specs-compare #content .macbooks h2 { font-size: 16px; }
#specs-compare #content .macbooks p { margin-bottom: 0; }
#specs-compare #content .macbooks img { display: inline; }
#specs-compare #content .macbooks a.buynow { background: url(http://images.apple.com/global/elements/buttons/buynows.png) no-repeat scroll 0 0; width: 72px; height: 25px; display: block; overflow:hidden; position:relative; text-decoration:none; text-indent:-9999px; margin: 10px auto 0 auto; }
#specs-compare #content .macbooks a:hover.buynow { background-position: 0 -25px; }
#specs-compare #content .macbooks .hero { float: left; }
#specs-compare #content .macbookpro13 { margin-left: 30px; display: inline; width: 209px; text-align: center; }
#specs-compare #content .macbookpro15 { margin-left: 80px; display: inline; width: 238px; text-align: center; }
#specs-compare #content .macbookpro17 { margin-left: 60px; display: inline; width: 261px; text-align: center; }

#specs-compare #content table { clear: left; }
#specs-compare #content table th { padding:20px 0 6px 20px; vertical-align:top; padding-left:0; border-bottom:1px solid #d2d2d2; }
#specs-compare #content table td { padding:18px 10px 20px 10px; vertical-align:top; font-size:11px; width: 160px; }
#specs-compare #content table td.first { padding-left:0; width:150px; }
#specs-compare #content table td .price { font-weight: bold; }

#specs-compare #content table td.gray,
#specs-compare #content table th.gray { background-color: #f5f5f5; }
#specs-compare #content table th.gray { color: #f5f5f5; }
#specs-compare #content th.white { color: #fff; }

.specs #content table tbody h3 { border-color: none !important; border-style: none !important; border-width:none important; font-size:13px !important; line-height:18px important; font-weight:bold; margin: 0; }

#specs-compare #content table tbody h4 { margin-bottom:1em; font-size:12px; font-weight:normal; }
#specs-compare #content table tbody h4 a,
#specs-compare #content table tbody h4 a:hover { color:#08c; }
#specs-compare #content table tbody p { line-height:15px; margin-bottom:6px; }
#specs-compare #content table tbody p { color:#000; }
*html #specs-compare #content table tbody h3 { font-size: 12px !important; }

#specs-compare #content table tbody p.store { width:484px; margin:0 94px; text-align:center; }

#specs-compare #content table tbody tr.build td { border:none; padding-top:0; padding-bottom:0; }
#specs-compare #content p.sosumi { margin-top:15px; }

/* Holiday promo specific 09-10 */
#promofooter #promos h4.oversize-holiday-promo a { _padding-left:12px; }
