html, body { background:#f2f2f2 url(/euro/macbookpro/images/body_bg20110224.png) repeat-x 0 0; }

/* base styles */
a.block { display: block; }
h1, h2, h3, h4, h5, h6, strong { color: #000000; }
a.block:hover { text-decoration:none; }
.sosumi { color: #888888; font-size: 10px !important; line-height: 1.5; }
a.block span, a.block em { color: #0088CC; }
em.more, span.more, em.external, span.external { color: #0088CC; font-style: normal; }
a.more, em.more, span.more { background: url("/global/elements/arrows/morearrow_08c.gif") no-repeat scroll 100% 50% transparent; padding-right: 10px; white-space: nowrap; }
body.specs #main { font-size: 11px; line-height: 16px; }
#productheader { border-bottom: none; }
#productheader .buynows { margin-top:0.8em !important; }
#hero ul, #features ul, #software ul { margin-bottom: 0px; }
#main .sidebar { color: #333; }
a.block:hover span,
a.block:hover em { color: #08c; text-decoration: underline; }
#buystrip #links a.more { margin-right: -13px; }

#main { width:100%; min-width:982px; margin:0 auto; overflow:hidden; z-index:1; }
#main .content { width:880px; margin:0 auto 18px; padding:4em 50px 2em; zoom:1; }
.content:after,
.selfclear:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

h1 img, h2 img { display:block; }
#main { font-size:14px; line-height:1.5; word-spacing:-1px; }
#main h1 { margin-bottom:.3em; line-height:1.3; }
#main h2 { margin-bottom:.2em; font-size:1.6em; line-height:1.3; font-weight:normal; }
#main h3 { margin-bottom:.3em; font-size:1.33em; line-height:1.3; }
#main h4 { margin-bottom:.3em; font-size:1.2em; line-height:1.3; }
#main h5 { margin-bottom:.3em; font-size:1em; line-height:1.3; font-weight:bold; }
#main p.intro { margin-bottom:2.5em; }

#main hr { margin:0 -2px .3em; height:0; border:none; border-top:1px solid #e0e0e0; border-bottom:1px solid #fff; background:none; *height:2px; }

#main #hero { text-align:center; }
#main #hero p { margin-bottom:3em; }

#main .sidebar { font-size:11px; line-height:1.45; }
#main .sidebar p { margin-bottom:1.5em; }
#main .sidebar p.intro { font-size:12px; line-height:1.5; }
#main .sidebar p.intro sup { color:#aaa; }
#main .gradient {
	background: #f2f2f2;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(1, #fff), color-stop(0, #e6e6e6));
	background: -moz-linear-gradient(top, #fff 0, #e6e6e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE6E6E6');
}
#main .shadow { border: 1px solid #dbdbdb; -webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; -moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; box-shadow: rgba(0,0,0,0.3) 0 1px 3px;  }
#main .shadow:nth-child(1n) { border: none; } /* reset border for smart browsers */
#main .inset { -webkit-box-shadow:inset rgba(0,0,0,0.20) 0 2px 3px; -moz-box-shadow:inset rgba(0,0,0,0.20) 0 2px 3px; box-shadow:inset rgba(0,0,0,0.20) 0 2px 3px;
	background: #f6f6f6;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fcfcfc), to(#f0f0f0));
	background: -moz-linear-gradient(100% 100% 90deg, #f0f0f0, #fcfcfc);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCFCFC', endColorstr='#FFF0F0F0');
}
#main .dent { display:inline; float:right; width:245px; margin:0 50px; padding:0 80px 1px 20px; background:url(/euro/macbookpro/images/sidebar_dent20110224.png) no-repeat 0 50%; }
#main .stylized { color:#555; text-align:center; line-height:1.3; text-shadow:0 1px 0 rgba(255,255,255,.65); }
#main .stylized p { margin-bottom:1em; }
#main .stylized strong { display:inline-block; font-size:1.4em; font-weight:normal; -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,.5)), to(rgba(0,0,0,1))); }
#main .stylized strong b { font-size:1.5em; font-weight:normal; }

#main .padtop { padding-top:4em; }
#main .padright { padding-right:50px; }
#main .padleft { padding-left:50px; }
#main .padbottom { padding-bottom:2em; }

#main img { *position:relative; }
#main .flushright { margin-right:-50px; *position:relative; }
#main .flushleft { margin-left:-50px; *position:relative; }
#main img.inline { margin-top:1em; }
#main img.center { display:block; margin-right:auto; margin-left:auto; }

#main .section { padding:0 95px; zoom:1; }
#main .section:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
#main .sectionpadright { padding-right:145px !important; }
#main .sectionpadleft { padding-left:145px !important; }
#main .section .flushright { margin-right:-145px; }
#main .section .flushleft { margin-left:-145px; }

#main .divider { padding-top:140px; background:url(/euro/macbookpro/images/design_hr20110224.png) no-repeat 50% 25px; zoom:1; }
#main .flushdivider { padding-top:80px; background:url(/euro/macbookpro/images/design_hero_hr20110224.png) no-repeat 50% 25px; }

#main .front,
#main .section { position:relative; z-index:1; }

#main p { margin-bottom:2.5em; }

#main a.btt,
#main div.btt a { padding-right:12px; font-size:12px; background:url(/global/elements/arrows/uparrow_08c.gif) no-repeat 100% 50%; }
#main a.btt { position:absolute; right:0; top:73px; padding:20px 12px; }
#main div.btt { position:absolute; right:-50px; top:0; padding:8px 24px 12px 50px; background:url(/euro/macbookpro/images/btt20110224.png) no-repeat; }

#main a.block { color:#333; }
#main a.learn { display:block; float:left; margin:-2em 0 3em; text-align:left; }
#main a.learn:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
#main a.wrap { text-decoration:none; }
#main a.wrap:hover span { text-decoration:underline; cursor:pointer; }

#main a.video-link i { display:block; position:relative; }
#main a.video-link i .play { display:block; position:absolute; top:22px; left:57px; width:47px; height:47px; background:url(/euro/macbookpro/images/icon_play20110224.png) no-repeat; behavior:url(/global/scripts/lib/iepngfix.htc); }
#main a.video-link:hover i .play { background-position: 0 100%; }


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

body.design      #productheader li#pn-design a,
body.features    #productheader li#pn-features a,
body.performance #productheader li#pn-performance a,
body.software    #productheader li#pn-software a,
body.enviro      #productheader li#pn-enviro a { color:#999; }

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


/* page scroller nav
------------------------*/
#main .scroller-nav { margin:0 -1px; padding:0; text-align:center; font-size:12px; line-height:16px; background:url(/euro/macbookpro/images/scrollernav_left_gradient20110224.jpg) no-repeat 0 50%; }
#main .scroller-nav h3 { font-size:14px; line-height:18px; font-weight:normal; }
#main .scroller-nav li { width:165px !important; }
#main .scroller-nav li,
#main .scroller-nav li a { display:inline-block; display:-moz-table-cell; *display:inline; *zoom:1; vertical-align:top; }
#main .scroller-nav li a { min-height:260px; text-decoration:none; text-align:left; color:#777; background:url(/euro/macbookpro/images/scrollernav_gradient20110215.jpg) no-repeat 100% 50%; vertical-align:top; }
#main .scroller-nav li a img { display:block; margin:0 auto 2px; }
#main .scroller-nav li.last a { background:none; }
#main .scroller-nav li a h3,
#main .scroller-nav li a p,
#main .scroller-nav li a span.more { padding:0 10px 0 20px; }
#main .scroller-nav li a p { margin-bottom:5px; }
#main .scroller-nav li a span.more { background:url(/global/elements/arrows/down_scrollernav.gif) no-repeat 100% 50%; }

#main .scroller-six { margin:0 -37px; }
#main .scroller-six li { width:151px !important; }


/* galleries
------------------------*/
.gallery { margin-bottom:4em; }
#main .gallery { *position:static; }
.gallery:after,
.gallery-view:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

.gallery .gallery-view,
.gallery .gallery-content { width:100%; }
.gallery .gallery-content { top:0; left:0; display:none; }
.gallery .gallery-view .gallery-content { display:block; }
.gallery .gallery-view img { behavior:url(/global/scripts/lib/ie7pngfix.htc); }

.gallery .gallery-content.gallery-movie { width:848px; padding:28px 16px 0; z-index:5; } /* the ac_media player needs to be in front when it's playing */
.gallery .gallery-content.gallery-movie .moviePanel,
.gallery .gallery-content.gallery-movie .endState { width:848px; height:480px; z-index:5; }
.gallery .gallery-content.gallery-movie .endState { background:url(/global/elements/quicktime/qt_endstate848x480.jpg) no-repeat; }
.gallery .gallery-content.gallery-movie .close { float:left; margin-top:-20px; padding-left:16px; color:#666; font-size:12px; background:url(/global/elements/buttons/close.png) no-repeat 0 0; }
.gallery .gallery-content.gallery-movie .close:hover { color:#08c; background-position:0 -50px; text-decoration:none; }

.hardware-view { position:relative; margin:40px 0 18px; width:980px; height:580px; background:url(/euro/macbookpro/images/hardware20110224.png) no-repeat; behavior:url(/global/scripts/lib/iepngfix.htc); }
#gallery-facetime { background:url(/euro/macbookpro/images/hardware_light20110224.png) no-repeat; }
.hardware-view .hardware-content { height:580px; }
.hardware-view img { position:absolute; left:162px; top:37px; }
.hardware-view p.caption { position:absolute; left:0; top:553px; width:100%; font-size:12px; color:#707070; text-align:center; font-weight:bold; }

.gallery .image-nav { text-align:center; }
.gallery .image-nav li { display:-moz-inline-stack; display:inline-block; *display:inline; zoom:1; width:102px; margin:0 2px; vertical-align:top; }
.gallery .image-nav li a { display:-moz-inline-stack; display:inline-block; *display:inline; zoom:1; font-size:12px; line-height:1.3; color:#000; text-decoration:none; outline:none; }
.gallery .image-nav li a i { display:block; width:76px; height:53px; margin-bottom:3px; padding:12px 13px 15px; cursor:pointer; background:url(/euro/macbookpro/images/imagenav_thumbs_bg20110215.png) no-repeat; }
.gallery .image-nav li a i img { display:block; }
.gallery .image-nav li a b { display:block; padding:0 2px 6px; font-weight:normal; }

.gallery .image-nav li a:hover,
.gallery .image-nav li a:focus { text-decoration:none; }
.gallery .image-nav li a:hover i,
.gallery .image-nav li a:focus i { background-position:0 -80px; }

.gallery .image-nav li a.active { color:#707070; cursor:default; }
.gallery .image-nav li a.active i,
.gallery .image-nav li a.active:hover i { background-position:0 -160px; cursor:default; }


/* footers
------------------------*/
#promofooter { margin-top:0; }

/* buy now */
#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; }

/* buy strip */
#buystrip { margin-top:0; margin-bottom:0; }
#buystrip h2 { margin-bottom:.6em; }
#buystrip img.flushleft { *margin-left:-20px !important; _margin-left:-50px !important; }

#buystrip #comparison a { color:#252525; padding-right:8px; position:relative; text-decoration:none; zoom:1; font-size: 12px;}
#buystrip #comparison a:hover { color:#08c; }

/* sosumi */
.sosumi { width:960px; margin:0 auto; padding:0 10px; }
ol.sosumi, ul.sosumi { width:920px; margin:0 auto; padding:18px 30px 0; }
#main .sosumi, #main ol.sosumi, #main ul.sosumi { width:auto; margin:0; padding:0; }


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

/* overview */
#overview #hero { width:980px; padding:0; background:#fff url(/euro/macbookpro/images/overview_herobg20110224.png) no-repeat 50% 352px; }

#overview #hero .gallery-view { width:1014px; height:545px; margin:0 -16px 0 -18px; }
#overview #hero .gallery-content { width:1014px; height:545px; }
#overview #hero .gallery-content.gallery-movie { width:848px; padding-right:83px; padding-left:83px; }
#overview #hero .gallery1 h1 { margin:0 0 .3em; padding-top:40px; }
#overview #hero .gallery1 p.intro { margin-bottom:1em; padding:0 60px; font-size:22px; line-height:1.3; color:#111; }
#overview #hero .gallery1 img.hero { margin:0 0 -2px; }

#overview #hero .gallery-view #MASKED-gallery2,
#overview #hero .gallery-view #MASKED-gallery3,
#overview #hero .gallery-view #MASKED-gallery4,
#overview #hero .gallery-view #MASKED-gallery5 { position:relative; width:100%; top:0; left:0; }
#overview #hero .gallery-view #MASKED-gallery2 img,
#overview #hero .gallery-view #MASKED-gallery3 img,
#overview #hero .gallery-view #MASKED-gallery4 img,
#overview #hero .gallery-view #MASKED-gallery5 img { width:980px; height:535px; }

#overview #hero .piped { text-align:center; color:#777; overflow:hidden; }
#overview #hero .piped li { float:none; padding:0 1.5em; border-left:1px solid #ccc; }
#overview #hero .piped li.first { margin-left:0; border-left:none; }
#overview #hero .piped strong { font-weight:normal; }

#overview #hero .nav { padding:8px 0; text-align:center; zoom:1;
	background: -webkit-gradient(linear, 0 100%, 0 50%, from(#ededed), to(#fff));
	background: -moz-linear-gradient(50% 100%, #ededed 50%, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEDEDED');
}
#overview #hero .nav h4,
#overview #hero .nav ul,
#overview #hero .nav li { display:-moz-inline-stack; display:inline-block; *display:inline; zoom:1; vertical-align:top; }
#overview #hero .nav h4 { padding:16px 0; color:#777; font-size:.86em; font-weight:normal; *padding-right:.5em; }
#overview #hero .nav h4.nudge { padding-left:60px; }
#overview #hero .nav li { position:relative; width:81px; height:51px; margin:0 2px; overflow:hidden; }
#overview #hero .nav li a { display:block; zoom:1; outline:none; text-decoration:none; cursor:pointer; }
#overview #hero .nav li a i { display:block; width:75px; height:45px; padding:3px; }
#overview #hero .nav li a i .play { position:absolute; display:block; top:8px; left:20px; width:40px; height:40px; background:url(/euro/macbookpro/images/icon_play_small20110224.png) no-repeat; behavior:url(/global/scripts/lib/iepngfix.htc); }
#overview #hero .nav li a b { position:absolute; display:block; top:-120px; left:0; width:81px; height:180px; background:url(/euro/macbookpro/images/overview_nav20110224.png) no-repeat; behavior:url(/global/scripts/lib/iepngfix.htc); }
#overview #hero .nav li a:hover b,
#overview #hero .nav li a:focus b { top:-60px; *outline:1px solid transparent; }
#overview #hero .nav li a:hover i .play,
#overview #hero .nav li a:focus i .play { background-position:0 -41px; }
#overview #hero .nav li a.active b { top:0; cursor:default; }
#overview #hero .nav li a img { display:block; zoom:1; }

#overview .featurettes { width:980px; padding:0; font-size:12px; zoom:1; }
#overview .featurettes li { float:left; width:245px; }
#overview .featurettes li a { position:relative; padding:25px 19px 106px; height:205px; border-left:1px solid #fff; border-right:1px solid #ddd; text-decoration:none; color:#252525;
	background: -webkit-gradient(linear, 0 100%, 0 0, from(#ededed), to(#fff));
	background: -moz-linear-gradient(50% 100%, #ededed 0%, #fff 100%);
	*background: #fff; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEDEDED');
}
#overview .featurettes li a.roundedleft { border-left:none; }
#overview .featurettes li a.roundedright { border-right:none; }
#overview .featurettes li img { display:block; position:absolute; bottom:0; left:47px; }
#overview .featurettes li a:hover {
	background: -webkit-gradient(linear, 0 100%, 0 0, from(#e8e8e8), to(#fcfcfc));
	background: -moz-linear-gradient(50% 100%, #e8e8e8 0%, #fcfcfc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCFCFC', endColorstr='#FFE8E8E8');
}


/* design */
#design #hero p.intro { padding:0 90px; }
#design #hero img.hero { margin:0 -71px 13px; }

#design .callout { float:right; width:160px; margin:0 -20px 3em 35px; padding:1.5em 25px 1px; }
#design .callout .flushright { margin-right:-25px; }
#design .callout .flushleft { margin-left:-25px; }

#design a.callout { width:161px; padding:1em 10px 1px; }
#design a.callout h4 { margin-bottom:.2em; }
#design a.callout img { margin-bottom:4px; }
#design a.callout p { margin-bottom:1em; }

#design .unibody .gallery { margin-bottom:0; }
#design .unibody img.unibody { margin:0 -90px; }
#design .display img.display { margin:0 -112px; }
#design .display .callout img { margin-bottom:-4px; }
#design .trackpad img.trackpad { margin:0 -106px -80px; }
#design .ports { position:static; }
#design .ports .caption { float:left; width:360px; margin:20px 0 0; }
#design .ports .magsafe { width:240px; margin-right:40px; }
#design .ports img.flushleft { margin-top:-20px; }
#design .environment img.inline { margin-top:40px; margin-right:-36px; }
#design .environment img.environment { margin:0 -102px 30px; }
#design .environment p { margin-right:180px; }


/* features */
#features #hero img.flushleft { margin-top:-75px; margin-bottom:-40px; }
#features #hero p.intro { padding:0 110px; }

#features .section { padding:55px 95px 0; background:none; }
#features .section .flushright { margin-right:-145px; }
#features .section .flushleft { margin-left:-145px; }
#features .section .icon { margin-right:0; margin-left:-120px; }

#features .processor { padding-top:10px; }
#features .processor h2 { margin-bottom:1.25em; }
#features .processor .front { padding-left:449px; }
#features .processor img.flushleft { margin-top:-454px; margin-bottom:90px; }
#features .processor img.icon { margin-right:-12px; margin-bottom:10px; }

#features .graphics .front { width:315px; }
#features .graphics img.flushright { margin-top:-540px; }
#features .graphics img.icon { margin-right:10px; }

#features .thunderbolt img.icon { margin-top:-10px; }
#features .thunderbolt img.across { margin:0 -127px 10px -100px; }

#features .facetime .gallery { margin-top:5em; }

#features .trackpad { padding-left:0; }
#features .trackpad h2 { padding-top:120px; }
#features .trackpad img.flushright { display:inline; margin-bottom:-230px; margin-left:-100px; }

#features .battery { padding-right:140px; padding-bottom:15px;}
#features .stylized { float:right; width:110px; margin:-8px 0 0 40px; padding:0 15px; }
#features .stylized img { margin:12px 0 6px; }

#features .connect h2 { margin-bottom:.5em; }
#features .connect .dent { margin-right:-145px; }
#features .connect .dent img { margin:0 -50px 0 -8px; }
#features .connect .gallery { margin-right:-113px; margin-left:-113px; }
#features .connect .gallery ul { padding-bottom:12px; font-size:12px; text-align:center; }
#features .connect .gallery ul li { float:none; }
#features .connect .gallery ul a { padding:0 0 6px; border:none; color:#777; }
#features .connect .gallery ul a:hover { color:#08c; text-decoration:none; }
#features .connect .gallery ul a.active { color:#000; background:url(/global/elements/arrows/downarrow_000.gif) no-repeat 50% 100%; }
#features .connect .gallery .gallery-view,
#features .connect .gallery .gallery-view div { height:150px; }
#features .connect .gallery .gallery-view div img { width:916px; height:149px; }

#features .dvds img.flushleft { margin-top:30px; }
#features .dvds .push { margin-right:-95px; padding-left:410px; }

#features .support { width:920px; padding:2em 30px 1px; background:#fff url(/euro/macbookpro/images/features_support20110224.png) no-repeat 50% 100%; }
#features .support h4 { margin-right:-20px; font-size:1.07em; *position:relative; }
#features .support .column { width:266px; margin:0; padding:0 30px; }
#features .support .column img { margin-bottom:20px; }
#features .support .column.first { padding-left:0; }
#features .support .column.first img { margin-left:-20px; }
#features .support .column.last { padding-right:0; }

#features .noretail .column { width: 350px; }
#features .noretail { background:#fff url(/euro/macbookpro/images/features_support_noretail20110224.png) no-repeat 102% 100%; }
#features .noretail .column.first img { margin-left:70px; }
#features .noretail .column.last img { margin-left:10px; }
#features .noretail .column.first h4,
#features .noretail .column.first p { margin-left: 5px; }
#features .noretail .column.last h4,
#features .noretail .column.last p { margin-left: -71px; }
#features .noretail .column.first p { width:420px; }
#features .noretail .column.last p { width:410px; }


/* performance */
#performance #hero p.intro { margin:0 130px 1em; }
#performance #hero img.hero { margin:0 -16px;  }

#performance h2 { margin-bottom:1em; }
#performance img.icon { margin-left:20px; margin-bottom:10px;  }
#performance .content .column { width:415px; }

#performance .grid2col .callout { width:385px; padding:1.5em 15px 1px; }
#performance .right { float:right; }
#performance .left { float:left; margin-right:55px; }

#performance dl.chart { margin:0 0 1.5em -15px; background:url(/euro/macbookpro/images/chart20110225.png) repeat-y 0 0; zoom:1; }
#performance dl.chart:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
#performance dl.chart dt { clear:left; float:left; display:inline; margin:4px 0; width:148px; height:38px; padding-left:15px; *overflow:hidden;
	background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,.02)), color-stop(1, rgba(0,0,0,.05)));
	background: -moz-linear-gradient(left center, rgba(0,0,0,.02) 0%, rgba(0,0,0,.05) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#00000000', endColorstr='#11000000');
}
#performance dl.chart dt strong { display:block; margin:4px 0 0; }
#performance dl.chart dt b { display:block; margin:12px 0 0; color:#000; }
#performance dl.chart dt span { display:block; margin:0 0 4px; }
#performance dl.chart dd { float:left; margin:4px 0; width:220px; height:18px; padding:10px 10px 10px 0; _padding-bottom:9px; font-weight:bold; text-align:right; color:#fff; font-size:13px;
	border-radius: 0 10px 10px 0; -webkit-border-top-right-radius:10px; -webkit-border-bottom-right-radius:10px; -moz-border-radius: 0 10px 10px 0; -o-border-radius: 0 10px 10px 0; -khtml-border-radius: 0 10px 10px 0;
	background-color: #17bf26;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0)), color-stop(1, rgba(0,0,0,.2)));
	background-image: -moz-linear-gradient(top center, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#33000000');
}
#performance dl.chart dd.gray { background-color:#aaa; }

#performance dl.vertical-chart { margin:18px 0 8px; background:url(/euro/macbookpro/images/chart_vertical20110225.png) no-repeat 35px 0; }
#performance dl.vertical-chart dt { clear:none; width:80px; height:auto; margin:178px -84px 0 4px; padding:0; text-align:center; background:none; filter:none; }
#performance dl.vertical-chart dd { width:44px; height:170px; margin:0 0 0 20px; padding:5px 1px 0; font-weight:normal; font-weight:normal; text-align:center;
	border-radius: 10px 10px 0 0; -webkit-border-top-left-radius:10px; -webkit-border-top-right-radius:10px; -moz-border-radius: 10px 10px 0 0; -o-border-radius: 10px 10px 0 0; -khtml-border-radius: 10px 10px 0 0;
	background-color: #2da0d4;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,.2)), color-stop(1, rgba(0,0,0,0)));
	background-image: -moz-linear-gradient(left center, rgba(0,0,0,.2) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#33000000', endColorstr='#00000000');
}
#performance dl.vertical-chart dd.outside span { display:block; color:#666; margin-top:-3.5em; *position:relative; }
#performance dl.vertical-chart dd.label { width:30px; margin:0; padding:0; color:#000; font-size:1em; background:none; filter:none; }
#performance dl.vertical-chart dd.label strong { display:block; height:74px; }

#performance .graphics dl.chart dd.gray { font-size:10px; }

#performance .callout .gallery { margin:0 0 1.5em; }
#performance .callout .gallery .gallery-view,
#performance .callout .gallery .gallery-content { height:276px; }

#performance .callout .gallery .piped { margin:0 0 1.5em; padding:0 0 24px; font-size:13px; line-height:18px; text-align:center; color:#777; background:url(/euro/macbookpro/images/chart_toggle_bg20110225.png) no-repeat 50% 100%; }
#performance .callout .gallery .piped li { float:none; margin:0; padding:0; border-left:1px solid #ccc; *border:none; }
#performance .callout .gallery .piped li.first { border:none; }
#performance .callout .gallery .piped li a { margin:0; padding:0 3em 24px; border:none; }
#performance .callout .gallery .piped li a.active { color:#000; text-decoration:none; background:url(/euro/macbookpro/images/chart_toggle20110225.png) no-repeat 50% 100%; }


#performance .processor img.flushright { margin-top:-360px; margin-bottom:30px; margin-left:-2px; *left:-2px; _left:0; }
#performance .processor .nudge { margin-right:50px; }
#performance .processor .column { margin-bottom:-50px; }

#performance .graphics img.icon { margin-top:38px; margin-right:0; margin-bottom:20px; }
#performance .graphics img.flushleft { margin-bottom:-75px; }
#performance .graphics .callout { margin-bottom:28px; }

#performance .thunderbolt .callout { width:375px; margin-bottom:50px; }


/* software */
#software #hero p.intro { padding:0 70px; }

#software .section { padding-right:83px; padding-left:83px; }
#software .section .flushright { margin-right:-133px; }
#software .section .flushleft { margin-left:-133px; }
#software .section img.icon { margin-bottom:60px; }

#software .gallery { margin-bottom:0; }
#software .macosx .bottom { margin-bottom:-44px; }
#software .macosx .gallery,
#software .ilife .gallery { margin-bottom:4em; }
#software .ilife .gallery .image-nav li:nth-child(5) b { margin:0 -5px; }

#software .macosx .nudge { margin-right:240px; }

#software .callout { display:inline; float:right; width:240px; margin:-1em -61px 3em 22px; padding:18px 15px 30px; }
#software .macosx .callout img { margin:-38px 3px 0 0; }
#software .macosx .callout ul { padding-top:8px; }
#software .macosx .callout ul li { line-height:16px; padding:8px 0 8px 13px; background:url(/euro/macbookpro/images/software_checkmark20110215.png) no-repeat 92% 50%; _background:url(/euro/macbookpro/images/software_checkmark20110215.gif) no-repeat 92% 50%; }
#software .macosx .callout ul li.odd { background-color:#ececec; }

#software .ilife h2 { margin-right:-20px; *position:relative; }


/* environment */
#enviro #hero a.adjust { margin-right:10px; }
#enviro #hero p.intro { padding:0 52px; }
#enviro #hero p.info { margin-bottom:0; }
#enviro #hero img.hero { margin:0 -25px; }

#enviro .grid3col .column { width:345px; display:inline; }
#enviro .grid3col .column h3 { font-size:20px; font-weight:normal; }
#enviro .grid3col .column.first { width:230px; margin-right:10px; }
#enviro .grid3col .column.first p { margin-bottom:1.5em; color:#777; font-size:16px; line-height:1.5; }
#enviro .grid3col .column.last { width:244px; position:relative; }
#enviro .grid3col .column.last img { float:right; margin-bottom:10px; }

#enviro .efficiency .column.first img { margin-left:-50px; }
#enviro .efficiency p.sub { position:absolute; left:16px; top:287px; font-size:10px; color:#878787; }
#enviro .toxic { padding-bottom:50px; }
#enviro .toxic .column.first img { margin-left:-17px; }
#enviro .toxic .column.last img { margin-bottom:5px; }
#enviro .packaging { padding-bottom:60px; }
#enviro .packaging .column.last img { margin-top:20px; margin-right:20px; }
#enviro .recyclability { padding-bottom:30px; }
#enviro .recyclability .column.first img { margin-left:6px; }
#enviro .recyclability .column.last img { margin-top:50px; margin-right:25px; }
#enviro .epeat { padding-top:50px; }
#enviro .epeat .column.last img { margin:0 -33px 0 -1px; position:relative; }

#enviro .grid2col { font-size:12px; height:258px; margin-top:45px; margin-bottom:10px; background:url(/euro/macbookpro/images/enviro_lifecycle_bg20110224.jpg) no-repeat 0 0; }
#enviro .grid2col .column.first { width:215px; padding-left:21px; padding-top:35px; }
#enviro .grid2col .column.first p { font-size:14px; color:#777; }
#enviro .grid2col .column.last { width:623px; }
#enviro .grid2col .column.last p { padding-right:43px; margin-bottom:4px; }
#enviro .grid2col .column.last img { margin-top:21px; margin-bottom:5px; }
#enviro .grid2col .column.last h4 { color:#7ca701; }


/* specs */
.specs .nav { position:relative; margin:0; padding:41px 32px 40px; text-align:center; font-size:18px; line-height:28px; background:url(/euro/macbookpro/images/specs_nav_bg20110224.png) repeat-x 0 100%; }
.specs .nav li,
.specs .nav li a { display:-moz-inline-stack; display:inline-block; *display:inline; zoom:1; }

.specs .nav li { margin-bottom:0 !important; border-right:1px solid #ccc; }
.specs .nav li#n-compare { border-right:none; }

.specs .nav li a { margin-bottom:-40px; padding:0 30px 40px; color:#000; *position:relative; }
.specs .nav li a:hover { color:#08c; text-decoration:none; }
.specs .nav li a img { margin:-10px 0; display:inline !important; *float:left; }

.specs#specs-13      .nav li#n-13 a,
.specs#specs-15      .nav li#n-15 a,
.specs#specs-17      .nav li#n-17 a,
.specs#specs-compare .nav li#n-compare a { color:#999 !important; cursor:default; background:url(/euro/macbookpro/images/specs_nav20110224.png) no-repeat 50% 100%; }

.specs #content { width:880px; padding-top:0; padding-right:50px; padding-left:50px; background:#fff url(/euro/macbookpro/images/specs_content20110224.png) repeat-x 0 97px; }
.specs #content .grid3col .column { margin-left:50px; width:260px; }
.specs #content h1 { margin:0; font-size:2em; font-weight:normal; }
.specs #content h3 { clear:both; font-size:15px; color:#000; line-height:16px; margin:40px 0 30px; 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 #displays { margin:0 0 18px; }
.specs #content #displays .gallery-view { height:142px; }

#specs-17 #content #displays,
#specs-17 #content #displays .gallery-view { width:262px; }
#specs-17 #content #displays .gallery-view { height:155px; }
.specs #content #displays ul { width:9.5em; margin:0 auto; }
.specs #content #displays ul a.active { color:#000; cursor:default; text-decoration:none; outline:none; }

.specs #content #report { clear:both; margin-top:-2px; margin-bottom:1.5em; padding:0 25px 0 32px; background:url(/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(/dk/global/elements/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(/euro/macbookpro/images/specs_env_bottom20081014.jpg) no-repeat 0 100%; }

.specs #content img.dimensions { margin-right:-29px; }
.specs #content img.ports { margin:0 -1px 18px; }
.specs #content img.bluetooth { margin-top:16px; }
.specs #content img.isight { margin-top:-5px; margin-bottom:-20px; }
.specs #content img.input { margin-bottom:19px; }
.specs #content img.superdrive { margin-right:-4px; }

.specs #content .stylized { margin:-18px 0 18px; padding:1em 0 1px; }
.specs #content .stylized h5 { color:#999; margin:0; }
.specs #content .stylized p { margin-bottom:.8em; }

.specs #content .battery { float:left; width:66px; margin:-8px 20px 18px 0; padding:0 10px; }
.specs #content .battery img.center { margin:14px 0 13px 10px; }
.specs #content .battery p { margin-bottom:.5em; }

.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(/euro/macbookpro/images/specs_configurations_captop20081014.gif); }
.specs #content #configs .cap.bottom { margin-top:-5px; background-image:url(/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 .column.first a.block { color:#333; }
.specs #content #options .column.first a.block h4 { color:#08c; }
.specs #content #options .column.first a.block:hover h4 { text-decoration:underline; }
.specs #content #options ul li { margin-bottom:4px; }


/* compare */
#specs-compare #content h1 { margin-bottom:14px; }
#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.buynows { margin:10px auto 0 auto; }
#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; table-layout:fixed; }
#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 { width:160px; padding:18px 10px 20px 10px; vertical-align:top; font-size:11px; }
#specs-compare #content table td.first { padding-left:0; }
#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-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; }
#specs-compare #content table tbody h3 { }
#specs-compare #content table tbody h3 { border:none; font-size:13px !important; font-weight:bold; margin:0; }

#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; }

/* IE Fixes */
#performance .grid2col .processor .callout { *padding-bottom:50px; }