html { background:#f2f2f2; }

#main { width:100%; min-width:980px; margin:0 auto; position:static; }
#main #content { width:980px; }
#main .content { width:880px; margin:0 auto 18px; padding:60px 50px 32px; zoom:1; }
#main .content .content { width:auto; padding:0; }
.content:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

/* fonts */
.content { font-size:1.143em; line-height:1.65em; }
.content h1 { font-size:1.7142em; line-height:1.2em; margin-bottom:10px; font-weight:normal; } /* 24px/28px */
.content h2 { font-size:1.2857em; line-height:1.3888em; margin-bottom:7px; } /* 18px/25px */
.content h3	{ font-size:1.1428em; line-height:1.28em; margin-bottom:7px; }/* 16px/20px */
.content h4 { font-size:1em; line-height:1.5em; margin-bottom:7px; } /* 14px/20px */

.content h1 img,
.content h2 img { display:block; margin:0; }

.content .title,
.content .title h1,
.content .title h2 { line-height:1.25em; font-weight:normal; }

.content .title { font-size:1.75em; margin-bottom:10px; }
.content .title h1,
.content .title h2 { font-size:1em; margin-bottom:0; }
.content .title h2 { color:#898989; }

.content .small { font-size:.8571em; line-height:1.5em; } /* 12px/18px */
.content .intro { font-size:1.2857em; line-height:1.3888em; } /* 18px/25px */
.content .caption { color:#666; }

.content .hero h1 { margin-bottom:2px; }

/* layout */
.content .row { padding-top:50px; padding-bottom:32px; }
.content .last-row { padding-bottom:0; }

.content .column { *display:inline; }

.content .block { display:block; }
.content .inline { display:inline; }
.content .left { float:left; }
.content .right { float:right; }
.content .center { display:block; margin-right:auto; margin-left:auto; text-align:center; }

.content .flushpad,
.content .padright { padding-right:70px; }

.content .flushpad,
.content .padleft { padding-left:70px; }

.content .flushpad,
.content .flushright { margin-right:-70px; }

.content .flushpad,
.content .flushleft { margin-left:-70px; }

.content .flushpad,
.content .flushtop,
.content .flushbottom,
.content .flushright,
.content .flushleft,
.content .relative { _position:relative; _z-index:1; _zoom:1; }

/* links */
.content a { cursor:pointer; }
.content a.block { color:#000; }
.content a.wrap { text-decoration:none; }
.content a.wrap:hover span { text-decoration:underline; cursor:pointer; }

/* aesthetic */
.content .shadow { border:1px solid #ccc; -webkit-box-shadow:0 1px 4px rgba(0,0,0,.4); -moz-box-shadow:0 1px 4px rgba(0,0,0,.4); box-shadow:0 1px 4px rgba(0,0,0,.4); }
.content .inset { border:1px solid #ccc; -webkit-box-shadow:inset 0 1px 4px rgba(0,0,0,.4); -moz-box-shadow:inset 0 1px 4px rgba(0,0,0,.4); box-shadow:inset 0 1px 4px rgba(0,0,0,.4); }

.content .shadow:nth-child(1n),
.content .inset:nth-child(1n) { border:none; }

.content .gradient {
	background:#f2f2f2;
	background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2));
	background:-moz-linear-gradient(top, #fff, #f2f2f2);
}
.content .hero-gradient {
	background:#fff url(http://images.apple.com/v/macbook-pro/a/images/hero_gradient.jpg) repeat-x 0 bottom;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f5f5f5));
	background:-moz-linear-gradient(top, #fff 0%, #f5f5f5 100%);
}

.divider-down { background:url(http://images.apple.com/v/macbook-pro/a/images/dividerdown.jpg) no-repeat 50% 0; background-size:1120px 232px; }
.divider-down-thin { background:url(http://images.apple.com/v/macbook-pro/a/images/dividerdown_thin.png) no-repeat 50% 0 ; }
.divider-up { background:url(http://images.apple.com/v/macbook-pro/a/images/dividerup.jpg) no-repeat 50% 100%; background-size:980px 134px; }


/* galleries
------------------------*/
.gallery { position:relative; z-index:1; }
.gallery:after,
.gallery-view:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

.gallery .gallery-view,
.gallery .gallery-content { width:100%; position:relative; z-index:1000; }
.gallery .gallery-content { display:none; }
.gallery .gallery-view .gallery-content { display:block; }
.gallery-content .close { position:absolute; width:29px; height:29px; text-indent:-9999px; z-index:1; -webkit-transform:translateZ(0); background:url(http://images.apple.com/v/macbook-pro/a/images/button_close.png) no-repeat; _behavior:url(/global/scripts/lib/iepngfix.htc); }

/* slide gallery */
.slide-gallery { width:100%; overflow:hidden; -webkit-user-select:none; -webkit-transform:translateZ(0); position:relative; z-index:1001; }
.slide-gallery .gallery-view { width:100%; -webkit-transform:translateZ(0); position:relative; z-index:1001; }
.slide-gallery .gallery-content,
.slide-gallery figure { float:left; display:inline; margin:0; -webkit-transform:translateZ(0); position:relative; z-index:1001; }

/* Video thumbnails */
.videos { width:980px; height:116px; padding-top:29px; list-style-type:none; text-align:center; *position:relative; *z-index:1; }
.videos li,
.videos .video-trigger { display:-moz-inline-stack; display:inline-block; *display:inline; *zoom:1; }
.videos li { width:154px; padding:0 13px; font-size:12px; list-style:none; position:relative; z-index:1; }
.videos .video-trigger:hover { text-decoration:none; }
.videos .curve-down { position:relative; display:inline-block; _display:inline; _zoom:1; border:1px solid #ccc; }
.videos .video-thumb { display:block; }
.videos .video-thumb:nth-child(1n) { border:none; 
	-webkit-box-shadow:rgba(0,0,0,.40) 0 1px 2px;
	   -moz-box-shadow:rgba(0,0,0,.40) 0 1px 2px;
	        box-shadow:rgba(0,0,0,.40) 0 1px 2px;
}
.videos .curve-down:nth-child(1n) { border:none;
	-webkit-border-radius:0% 0% 100% 100% / 0% 0% 10px 10px;
	   -moz-border-radius:0% 0% 100% 100% / 0% 0% 10px 10px;
	        border-radius:0% 0% 100% 100% / 0% 0% 10px 10px;
	-webkit-box-shadow:rgba(0,0,0,.30) 0 3px 3px;
	   -moz-box-shadow:rgba(0,0,0,.30) 0 3px 3px;
	        box-shadow:rgba(0,0,0,.30) 0 3px 3px;
}

.videos .play-button,
.videos .plus-button { width:46px; height:46px; position:absolute; left:41px; top:14px; background:url(http://images.apple.com/v/macbook-pro/a/images/video_play_medium.png) no-repeat; background-size:46px 92px; _behavior:url(/global/scripts/lib/iepngfix.htc); }
.videos .plus-button { background:url(http://images.apple.com/v/macbook-pro/a/images/video_plus_medium.png) no-repeat; }
.videos a:hover .play-button,
.videos a:hover .plus-button { background-position:0 100%; }
.videos .link { color:#666; _position:relative; _z-index:1; }
.videos .video-trigger:hover p.link { color:#666; }

@media only screen { 
	.videos .play-button { background-image:url(/v/macbook-pro/a/images/video_play_medium.svg); }
	.videos .plus-button { background-image:url(/v/macbook-pro/a/images/video_plus_medium.svg); }
}

@media only screen and (max-device-width:768px) {
	.videos a:hover .play-button,
	.videos a:hover .plus-button { background-position:0 0; }
	.videos .video-trigger:hover p.link { color:#666 !important; }
}


/* paddle nav */
.paddle-nav li { width:100%; position:absolute; top:0; left:0; z-index:1003; _display:none; }
.paddle-nav li .arrow { position:absolute; display:block; top:0; height:460px; width:107px; padding:0 40px; -moz-opacity:0; opacity:0; filter:alpha(opacity=0); outline:none; z-index:1; cursor:pointer; *background-image:url(http://images.apple.com/global/elements/blank.gif);
	-webkit-transition:.25s opacity ease-out; -moz-transition:.25s opacity ease-out; transition:.25s opacity ease-out;
}
.paddle-nav li .arrow:hover { -moz-opacity:1; opacity:1; filter:alpha(opacity=100); }
.paddle-nav li .arrow.disabled { display:none; }
.paddle-nav li .arrow b { display:block; width:38px; height:79px; margin-top:190px; text-indent:-9999px; overflow:hidden; behavior:url(/global/scripts/lib/ie7pngfix.htc); background-size:38px 79px; }

.paddle-nav li .arrow.prev { left:0; }
.paddle-nav li .arrow.prev b { float:left; background:url(http://images.apple.com/global/elements/arrows/paddle_prev.png) no-repeat; }

.paddle-nav li .arrow.next { right:0; }
.paddle-nav li .arrow.next b { float:right; background:url(http://images.apple.com/global/elements/arrows/paddle_next.png) no-repeat; }

.paddle-hide { display:none; }

@media only screen and (max-device-width:768px) {
    .paddle-nav { display:none; } /* don't show the paddles on iOS, swipe instead */
}

/* simple dot nav */
.simplenav { width:100%; margin:0; padding:0; overflow:hidden; text-align:center; line-height:1px; }
.simplenav li,
.simplenav li a { display:-moz-inline-stack; display:inline-block; *display:inline; zoom:1; }
.simplenav li { position:relative; z-index:1; width:15px; height:15px; margin:0; }
.simplenav li a { position:absolute; z-index:1020; top:0; left:0; width:15px; height:45px; outline:none; cursor:pointer; text-indent:-9999px; background:url(http://images.apple.com/global/elements/buttons/dots_08c.png) no-repeat; }
.simplenav li a:hover { top:-15px; }
.simplenav li a.active { top:-30px; cursor:default; }

/* toggle nav */
.toggle-nav { width:100%; margin:0 auto; text-align:center; }
.toggle-nav li,
.toggle-nav li a { display:-moz-table-cell; display:inline-block; *display:inline; *zoom:1; }
.toggle-nav li a { padding:6px 16px 7px; min-width:115px; border:1px solid #cfcfcf; border-left:none; *border-left-color:transparent; text-decoration:none;
	background-color:#f8f8f8;
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f4f4f4));
	background:-moz-linear-gradient(100% 100% 90deg, #f4f4f4, #fefefe);
	-webkit-box-shadow:inset 1px 0 0 #fff; -moz-box-shadow:inset 1px 0 0 #fff; box-shadow:inset 1px 0 0 #fff;
}
.toggle-nav li a:hover {
	background-color:#ebebeb;
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#f6f6f6), to(#ebebeb));
	background:-moz-linear-gradient(100% 100% 90deg, #ebebeb, #f6f6f6);
}
.toggle-nav li:first-child a {
	-webkit-border-radius:6px 0 0 6px; -moz-border-radius:6px 0 0 6px; border-radius:6px 0 0 6px;
	-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
}
.toggle-nav li:last-child a { -webkit-border-radius:0 6px 6px 0; -moz-border-radius:0 6px 6px 0; border-radius:0 6px 6px 0; }
.toggle-nav li a.first-child { border-left:1px solid #cfcfcf; }
.toggle-nav li a.last-child { border-left:1px solid #cfcfcf; }

.toggle-nav li a.active { color:#fff; cursor:default; text-decoration:none; border:1px solid #666; text-shadow:-1px -1px #333;
	background:#636363;
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#545454), to(#7b7b7b));
	background:-moz-linear-gradient(100% 100% 90deg, #7b7b7b, #545454);
	-webkit-box-shadow:0 1px 9px rgba(0, 0, 0, 0.52) inset; -moz-box-shadow:0 1px 9px rgba(0, 0, 0, 0.52) inset;  box-shadow:0 1px 9px rgba(0, 0, 0, 0.52) inset;
}
.toggle-nav ul.black-white li a { color:#666; }
.toggle-nav ul.black-white li a.active { color:#fff; }


/* thubnail nav */
.thumbnail-nav { width:100%; margin:0 auto; text-align:center; }
.thumbnail-nav li,
.thumbnail-nav li a { display:-moz-table-cell; display:inline-block; *display:inline; *zoom:1; }
.thumbnail-nav li a { width:105px; color:#666; text-decoration:none; }
.thumbnail-nav li a .image { margin:0 4px; display:-moz-table-cell; display:inline-block; *display:inline; *zoom:1;
    -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px;
}
.thumbnail-nav li a .image img { display:block; margin:3px; border:5px solid #fff;
    -webkit-border-radius:6px; -moz-border-radius:5px; border-radius:6px;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,.45); -moz-box-shadow:0 1px 3px rgba(0,0,0,.45); box-shadow:0 1px 3px rgba(0,0,0,.45);
}

.thumbnail-nav li a:hover .image {
    background:#d4d4d4;
    background:-webkit-gradient(linear, 0 0, 0 100%, from(#e5e5e5), to(#bababa));
    background:-moz-linear-gradient(center top, #e5e5e5 0, #bababa 100%);
    background:-o-linear-gradient(#e5e5e5, #bababa);
}
.thumbnail-nav li a.active { color:#08c; }
.thumbnail-nav li a.active .image {
    background:#08c;
    background:-webkit-gradient(linear, 0 0, 0 100%, from(#66c4f3), to(#0289cd));
    background:-moz-linear-gradient(center top, #66c4f3 0, #0289cd 100%);
    background:-o-linear-gradient(#66c4f3, #0289cd);
}

.thumbnail-nav li a:hover .image img,
.thumbnail-nav li a.active .image img { display:block; 
    -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
    -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
}


/* app icon nav */
.icon-nav { position:absolute; z-index:1; bottom:0px; left:0; width:100%; text-align:center; font-size:.8em; zoom:1; }
.icon-nav ul { padding-bottom:22px; display:-moz-inline-stack; display:inline-block; *display:inline; *zoom:1; }
.icon-nav li { margin:0 12px; float:left; }
.icon-nav li span { position:absolute; z-index:1; bottom:-32px; left:-10px; width:80px; text-align:center; *bottom:-26px; }
.icon-nav li a { position:relative; z-index:1; display:block; padding:6px 6px 0; height:53px; color:#000; font-size:0.95em;
	-webkit-border-radius:6px; -moz-border-radius:6px; -o-border-radius:6px; border-radius:6px;
}
.icon-nav li a { text-decoration:none; color:#333;
	background-color:#e0e0e0;
	-webkit-box-shadow:rgba(0, 0, 0, 0.6) 0px 1px 3px; -moz-box-shadow:rgba(0,0,0,0.6) 0 1px 3px; box-shadow:rgba(0,0,0,0.6) 0 1px 3px;
}
.icon-nav li a:hover { text-decoration:none; color:#08c; }
.icon-nav li a.active { cursor:default; color:#666;
	background-color:#646464;
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#4d4d4d), to(#646464));
	background-image:-moz-linear-gradient(center top, #4d4d4d 0%, #646464 100%);
	background-image:-o-linear-gradient(#4d4d4d, #646464);
	-webkit-box-shadow:inset rgba(0,0,0,.75) 0px 1px 4px; -moz-box-shadow:inset rgba(0,0,0,.75) 0 1px 4px; box-shadow:inset rgba(0,0,0,.75) 0 1px 4px;
}


/* product header */
#productheader { width:980px; padding-left:70px; padding-right:70px; margin-left:-70px; margin-right:-70px; background:url(http://images.apple.com/v/macbook-pro/a/images/top_gradient_divider.jpg) no-repeat 50% 100%; background-size:981px 61px; }
#productheader h2 a { text-indent:0; width:160px; }
#productheader li a { text-shadow:#fff 0 1px 0; }
#productheader ul li a { margin-left:24px; }

.features     #pn-features a,
.design       #pn-design a,
.performance  #pn-performance a,
.osx          #pn-osx a,
.built-in     #pn-built-in a,
.techspecs    #pn-specs a { color:#999 !important; cursor:default; }

/* product chooser */
.productchooser { position:relative; z-index:2; width:980px; height:136px; margin:0 auto 30px; *margin-left:-1px; text-align:center; border:1px solid #ddd;
	background: #f5f5f5;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(233,233,233,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%); /* W3C */
}
.productchooser:nth-child(1n) { border:none; }
	
.productchooser ul li { width:490px; *width:489px; float:left; }

.productchooser ul li a { display:block; width:408px; *width:410px; padding:20px 42px 13px 40px; position:relative; z-index:1;
	background: #f5f5f5;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(233,233,233,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%); /* W3C */
	-webkit-box-shadow:inset 0 1px 5px rgba(0,0,0,.2);
	   -moz-box-shadow:inset 0 1px 5px rgba(0,0,0,.2);
	        box-shadow:inset 0 1px 5px rgba(0,0,0,.2);
}
.productchooser ul li a:hover {
	background: #e9ebeb;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(226,226,226,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* W3C */
	-webkit-box-shadow:inset 0 1px 5px rgba(0,0,0,.2);
	   -moz-box-shadow:inset 0 1px 5px rgba(0,0,0,.2);
	        box-shadow:inset 0 1px 5px rgba(0,0,0,.2);
}
.productchooser ul li a img { margin-right:-15px; _position:relative; }
.productchooser ul li a span.caret { position:absolute; z-index:2; left:0; _left:225px; bottom:-20px; display:block; width:100%; _width:120%; height:25px; opacity:0; visibility:hidden; background-size:43px 25px;
	background:url(http://images.apple.com/v/macbook-pro/a/images/productchooser_caret.png) no-repeat 50% 100%;
	*background:url(http://images.apple.com/v/macbook-pro/a/images/productchooser_caret_noshadow.png) no-repeat 50% 100%;
	_behavior:url(/global/scripts/lib/iepngfix.htc);
}

/* product chooser tabs*/
.retina #productheader,
.non-retina #productheader { margin-left:-35px; margin-right:-35px; padding-left:35px; padding-right:35px; background:none; }

.non-retina .productchooser #pn-retina,
.retina     .productchooser #pn-non-retina { overflow:hidden; }

.retina     .productchooser #pn-retina a,
.non-retina .productchooser #pn-non-retina a {
	cursor:default; background:#cfcfcf url(http://images.apple.com/v/macbook-pro/a/images/productchooser_texture.jpg) repeat 0 0; background-size:491px 164px;
	-webkit-box-shadow:inset 0 2px 7px rgba(0,0,0,.4);
	   -moz-box-shadow:inset 0 2px 7px rgba(0,0,0,.4);
	        box-shadow:inset 0 2px 7px rgba(0,0,0,.4);
}

.non-retina .productchooser #pn-retina a,
.retina     .productchooser #pn-non-retina a { width:417px; padding-left:44px; }
.non-retina .productchooser #pn-retina a { padding-right:42px; padding-left:38px; *padding-left:39px; }
.retina     .productchooser #pn-non-retina a { margin-left:-7px; *margin-left:0; padding-right:35px; padding-left:45px; *padding-left:39px; }

.retina .productchooser #pn-retina a span.caret,
.non-retina .productchooser #pn-non-retina a span.caret { opacity:1; visibility:visible; }


/* performance charts */
.chart { position:relative; z-index:1; background:url(http://images.apple.com/v/macbook-pro/a/images/chart_body_bg.jpg); font-size:14px; }
.chart:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
.chart .header { padding:16px 18px 10px; border-bottom:1px solid #c4c4c4; text-align:left; background:url(http://images.apple.com/v/macbook-pro/a/images/chart_header_bg.jpg); }
.chart .header h1 { margin-bottom:2px !important; text-shadow:1px 1px rgba(255,255,255,0.5); font-size:1em; line-height:1.286em; color:#333; font-weight:bold; }
.chart .header .intro { margin-bottom:5px; font-size:0.8em; color:#666; font-weight:normal; }

.chart .body { position:relative; z-index:1; padding:20px 18px; border-top:1px solid #fff; *padding-bottom:35px; }
.chart .body:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

.chart .body .piped { position:relative; z-index:1; width:378px; height:23px; margin-top:-54px; padding-bottom:40px; *position:absolute; *top:21px; *left:18px; }
.chart .body .piped li { float:none; width:50%; margin:0; padding:0; }
.chart .body .piped li.first { border:none; }
.chart .body .piped li a { display:inline-block; height:49px; margin:0; padding:0 2.6em 0; border:none; font-size:0.857em; line-height:2.085em; }
.chart .body .piped li a.active { color:#000; text-decoration:none; cursor:default; background:url(http://images.apple.com/v/macbook-pro/a/images/chart_toggle.png) no-repeat 50% 100%; background-size:25px 19px; }

.chart .body dl.data { line-height:1.4em; zoom:1; background:url(http://images.apple.com/v/macbook-pro/a/images/chart_body_crease_bg.png) no-repeat 93px 0; background-size:39px 212px; *background-repeat:repeat-y; }
.chart .body dl.data:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

.chart .body dl.data dt { width:93px; height:32px; clear:left; float:left; display:inline; *overflow:hidden; }
.chart .body dl.data dt .app { font-size:13px; line-height:1.1538em; }
.chart .body dl.data dt strong { display:block; padding-top:11px; font-size:0.714em; line-height:1.2em; *margin-top:-3px; }
.chart .body dl.data dt b { display:block; margin:12px 0 0; color:#000; }
.chart .body dl.data dt span { display:block; margin:0; font-size:0.714em; line-height:1.2em; *position:relative; *z-index:1; }

.chart .body dl.data dd { float:left; display:inline; width:220px; height:16px; margin-bottom:13px; padding:7px 10px 9px 0; font-weight:bold; text-align:right; color:#fff; font-size:0.857em; *border-left:1px solid #b0b0b1;
	-webkit-border-radius:0 4px 4px 0;
	-moz-border-radius:0 4px 4px 0;
	border-radius:0 4px 4px 0;
	-webkit-box-shadow:inset 1px 1px 5px rgba(0,0,0,.5);
	-moz-box-shadow:inset 1px 1px 5px rgba(0,0,0,.5);
	box-shadow:inset 1px 1px 5px rgba(0,0,0,.5);
	background-image:url(http://images.apple.com/v/macbook-pro/a/images/chart_bar_bg.jpg);
}
.chart .body dl.data dd.gray { background:url(http://images.apple.com/v/macbook-pro/a/images/chart_bar_gray.jpg) repeat-x }
.chart .body dl.data dd.baseline { margin-bottom:0; }

@media only screen and (max-device-width:768px) {
	.chart .body dl.data { background-position:89px 0; }
	.chart .body dl.data dt { width:89px; }
}


/* Footers
------------------------*/

/* sosumi */
.sosumi { width:940px; margin:23px auto 0; padding:0 20px; }
.sosumi a { color:#333; }
.sosumi ol { margin:0; padding-right:21px; padding-left:21px; }
.sosumi ul { margin:0; }
.sosumi li { padding-bottom:5px; }
.sosumi p { margin:0; padding-bottom:5px; }
ol.sosumi { width:898px; margin:23px auto 0; }

/* Buy Strip
------------------------*/
#buystrip { position:relative; width:auto; height:auto; margin:-18px -70px 0; padding:15px 70px 0; border-bottom:1px solid #e5e5e5; 
	background:#fff url(http://images.apple.com/v/macbook-pro/a/images/buystrip_dividerdown.png) 0 0 no-repeat;
	background:url(http://images.apple.com/v/macbook-pro/a/images/buystrip_dividerdown.png) 0 0 no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.99, #f2f2f2), to(#ececec));
	background:url(http://images.apple.com/v/macbook-pro/a/images/buystrip_dividerdown.png) 0 0 no-repeat, -moz-linear-gradient(top, #f2f2f2, #ececec);
	-webkit-border-radius:0; -moz-border-radius:0; -o-border-radius:0; border-radius:0;
}

#buystrip h2 { margin-top:10px; margin-bottom:0; text-align:center; }
#buystrip h3 { margin:0; }
#buystrip h4 { margin-bottom:3px; font-size:1em; font-weight:normal; text-align:center; color:#999; }

#buystrip .grid4col { border-bottom:1px solid #d5d5d5; }
#buystrip .grid4col .column { margin-left:0px; width:210px; min-height:149px; _height:149px; padding:28px 0 6px 25px; background:url(http://images.apple.com/v/macbook-pro/a/images/buystrip_vertical_divider.png) no-repeat 0 50%; background-size:2px 154px; behavior:url(/global/scripts/lib/iepngfix.htc); }
#buystrip .grid4col .column p { margin-bottom:5px; width:190px; line-height:1.45em; color:#333; }
#buystrip .grid4col .column.first { width:250px; padding-top:17px; padding-left:0; background:none; text-align:center;  }
#buystrip .grid4col .column.first a { font-size:0.917em; }
#buystrip .grid4col .column.first img.product { margin-bottom:-14px; }

#buystrip .buynows-arrow { margin:7px 0 0 -1px; }
#buystrip a.block:hover .buynows-arrow { background-position: 0 -25px; }

#buystrip .strip { width:100%; padding:15px 0 12px; float:right; text-align:center; font-size:0.917em; border-top:1px solid #fff;  }
#buystrip .strip li,
#buystrip .strip li a { display:-moz-inline-stack; display:inline-block; *display:inline; zoom:1; }
#buystrip .strip li { margin:0 84px 0 0; }
#buystrip .strip li.last-child { margin-right:0; }
#buystrip .strip img.left { margin:-2px 7px 0 0; }


/* environment */
#environment #main #content { padding-top:50px; }

#environment .caption { padding-left:10px; font-size:.7em; color:#959595; }

#environment .hero { margin-bottom:40px; }
#environment .hero .intro { width:850px; margin-bottom:50px; }
#environment .hero .info .adjust { margin-right:10px; }

#environment .row { width:880px; padding-left:50px; padding-right:50px; }

#environment .grid3col .column { width:340px; margin-left:35px; }
#environment .grid3col .column.first { width:225px; }
#environment .grid3col .column.last { width:245px; }

#environment .efficiency { padding:50px 120px 32px; }
#environment .efficiency .flushleft { margin-left:-120px; _position:relative; _z-index:1; }
#environment .toxic .column.first img { margin-left:-15px; _position:relative; _z-index:1; }
#environment .packaging .column.last img { margin:30px 0 0 -32px; }
#environment .recyclability .column.last img { margin:40px 0 0 25px; }

#environment .life-cycle { width:880px; padding:0 50px 80px; margin-bottom:30px; background:url(http://images.apple.com/v/macbook-pro/a/images/environment_texture.jpg) no-repeat 50% 0 }
#environment .life-cycle h2 { font-weight:normal; }
#environment .life-cycle p.intro { font-size:1em; }
#environment .life-cycle .column.first { width:215px; padding-left:21px; padding-top:35px; }
#environment .life-cycle .column.last { width:623px; }
#environment .life-cycle .column.last p { padding-right:43px; margin-bottom:4px; }
#environment .life-cycle .column.last img { margin-top:21px; margin-bottom:5px; }
#environment .life-cycle .column.last h4 { color:#7ca701; }
