/* Tech Specs
---------------------------------------*/
body.techspecs h3 { margin-bottom:5px; font-size:1em; }
body.techspecs p.intro { font-size:1em; margin-bottom:15px; }
body.techspecs .caption { font-size:0.8571em; line-height:1.3333em; color:#888; }

body.techspecs table { margin-top:40px; *margin-top:30px; border-collapse:separate; color:#000; } 
body.techspecs th.title,
body.techspecs thead th.title { vertical-align:top; width:210px; padding:15px 10px 30px 5px; border-left:1px solid transparent; border-top:1px solid #e6e6e6; }
body.techspecs th.title h2 { margin-bottom:0; font-size:1em; line-height:1.0417em; font-weight:normal; color:#333; }

body.techspecs td { vertical-align:top; width:127px; padding:15px 25px 30px; border-right:1px solid #e5e5e5; border-top:1px solid #e6e6e6; }
body.techspecs td.last-column { border-right:1px solid transparent; }
body.techspecs td.full-span { width:662px; border-right:1px solid transparent; }
body.techspecs td.split { width:305px; }

body.techspecs th.column-divider,
body.techspecs td.column-divider { width:5px; padding:15px 20px 30px}
body.techspecs td.column-divider { border:none; }

body.techspecs td.row-divider { padding-bottom:8px; border:none; }

body.techspecs table ul { margin-bottom:15px; }
body.techspecs table ul li { margin-bottom:10px; }
body.techspecs table ul.nospace li { margin-bottom:2px; }
body.techspecs table ul.disc { margin-top:5px; margin-left:18px; list-style-type:disc; }

body.techspecs table .hdsize { 
	display:inline-block; padding:8px 13px; margin-bottom:15px; border:2px solid #7f7f7f; font-size:1.2em; color:#252525;
	-webkit-border-radius:8px; -moz-border-radius:8px; -o-border-radius:8px; border-radius:8px;
}

body.techspecs table .included-software-grid .caption { color:#000; font-size:inherit; }

/*----- Environment -----*/
body.techspecs .environment { color:#999; }
body.techspecs .environment .column { width:46%; }
body.techspecs .environment h1 { margin-bottom:4px; }
body.techspecs .environment h2 { margin-top:13px; margin-bottom:15px; font-size:1em; line-height:1.5714em; color:#666; }
body.techspecs .environment p.intro { width:480px; line-height:1.5714em; }
body.techspecs .environment img.icon { position:absolute; z-index:1; top:25px; right:28px; }
body.techspecs .environment ul { margin-left:16px; list-style:disc; }
body.techspecs .environment ul li { margin-bottom:5px; }

body.techspecs .environment-shadow { 
	width:980px; margin:0 auto 70px; position:relative; z-index:1; 
	-webkit-box-shadow:rgba(0,0,0,0.5) 0 14px 10px -11px;
	   -moz-box-shadow:rgba(0,0,0,0.5) 0 14px 10px -11px;
			box-shadow:rgba(0,0,0,0.5) 0 14px 10px -11px;
}
body.techspecs .environment-shadow:after { 
	content:""; display:block; position:absolute; z-index:1; left:0; bottom:-12px; width:100%; height:10px; background:#fff;
	-webkit-border-radius:350% 350% 0% 0% / 670% 670% 0% 0%;
	   -moz-border-radius:350% 350% 0% 0% / 670% 670% 0% 0%;
			border-radius:350% 350% 0% 0% / 670% 670% 0% 0%;
	-webkit-box-shadow:#fff 0 -2px 5px;
	   -moz-box-shadow:#fff 0 -2px 5px;
			box-shadow:#fff 0 -2px 5px;
}

body.techspecs .environment-container { position:relative; z-index:1; width:900px; margin:0 auto; padding:40px; background:#f8f8f8; }
body.techspecs .environment-container sup { color:#999; }

/*----- Accessories -----*/
body.techspecs .accessories { padding:30px 80px; background:#f9f9f9; border-top:1px solid #ccc; *zoom:1; }
body.techspecs .accessories h2 { font-weight:normal; }
body.techspecs .accessories img { margin-bottom:12px; }
body.techspecs .accessories .grid4col { width:auto; padding-left:35px; }
body.techspecs .accessories .grid4col ul li { margin-bottom:10px; }



/* Retina Display Styles
---------------------------------------*/
body#techspecs-retina .display td.column-divider { border-top:1px solid #e6e6e6; }
body#techspecs-retina .display td img { margin-top:25px; margin-bottom:22px; }

body#techspecs-retina .price th,
body#techspecs-retina .price td { padding-bottom:0; }
body#techspecs-retina .price td p { margin-bottom:0; font-size:1.4286em; }

body#techspecs-retina .storage td .hdsize { margin-top:4px; margin-bottom:17px; }

body#techspecs-retina .size td.split { padding-right:0; }
body#techspecs-retina .size td ul { padding-right:25px; }
body#techspecs-retina .size td ul li { margin-bottom:0; }
body#techspecs-retina .size td img { margin:8px 0 21px; }

body#techspecs-retina .graphics.top-section td { padding-bottom:0; }
body#techspecs-retina .graphics.top-section td ul { margin-bottom:0; }
body#techspecs-retina .graphics.bottom-section td { padding-top:0; border-top:1px solid transparent; }
body#techspecs-retina .graphics.bottom-section h4 { padding-top:25px; }

body#techspecs-retina .camera td img.right { margin:15px 34px 0 20px; }

body#techspecs-retina .ports td img { position:relative; z-index:1; margin:30px -20px 10px; }
body#techspecs-retina .ports td p.caption { margin-bottom:40px; }

body#techspecs-retina .wireless td img { margin-top:7px; margin-right:22px; }
body#techspecs-retina .wireless td { padding-bottom:0; }
body#techspecs-retina .wireless p { margin-bottom:35px; }
body#techspecs-retina .wireless img.right { margin-top:2px; }

body#techspecs-retina .keyboard img.right { margin-left:70px; }

body#techspecs-retina .battery img { margin-top:3px; margin-bottom:3px; }
body#techspecs-retina .battery sup { top:-12px; }

body#techspecs-retina .software .included-software-mountain-lion { margin-left:2px; padding-right:10px; }

body#techspecs-retina .warranty img.right { margin:2px 0 30px 85px; }

body#techspecs-retina .inthebox img.right { margin-left:100px; }

body#techspecs-retina .configure .grid2col .column { width:260px; padding-right:60px; }
body#techspecs-retina .configure .grid2col .column.last { padding-right:47px; padding-left:27px; border-left:1px solid #e1e1e1; }



/* Non-Retina Display Styles
---------------------------------------*/
body#techspecs-non-retina table { width:980px; }

body#techspecs-non-retina .display .column-divider { border-top:1px solid #e6e6e6; }
body#techspecs-non-retina .display td img { margin-top:22px; margin-bottom:20px; }

body#techspecs-non-retina .price th,
body#techspecs-non-retina .price td { padding-bottom:0; }
body#techspecs-non-retina .price td p { margin-bottom:0; font-size:1.4286em; }

body#techspecs-non-retina .storage td .hdsize { margin-top:3px; margin-bottom:10px; }
body#techspecs-non-retina .storage img { float:left; display:inline; }
body#techspecs-non-retina .storage .title sup { float:left; }

body#techspecs-non-retina .size td ul li { margin-bottom:0; }
body#techspecs-non-retina .size td img { position:relative; z-index:1; margin:3px -12px 13px -2px; }
body#techspecs-non-retina .size td.last-column img { position:relative; z-index:1; margin-right:-26px; margin-left:-6px; }

body#techspecs-non-retina .graphics td ul.graphics-capabilities { margin-bottom:40px; }

body#techspecs-non-retina .camera td img.right { margin:15px 34px 0 20px; }

body#techspecs-non-retina .ports td img { position:relative; z-index:1; margin:2px 0 24px -6px; }
body#techspecs-non-retina .ports td.last-column img { position:relative; z-index:1; margin-left:-10px; margin-right:-20px; }

body#techspecs-non-retina .wireless td img { margin-top:7px; margin-right:22px; }

body#techspecs-non-retina .keyboard img.right { position:relative; z-index:1; margin-right:-25px; margin-left:50px; }

body#techspecs-non-retina .battery img { margin-top:3px; margin-bottom:3px; }
body#techspecs-non-retina .battery .title sup { bottom:34px; left:67px; *bottom:29px; }

body#techspecs-non-retina .software .included-software-mountain-lion { margin-left:2px; padding-right:10px; }

body#techspecs-non-retina .warranty img.right { margin:2px 0 30px 75px; }

body#techspecs-non-retina .inthebox img.right { margin-left:100px; }

body#techspecs-non-retina .configure .grid2col .column { width:290px; padding-right:20px; }

body#techspecs-non-retina .accessories .grid4col .last img { position:relative; z-index:1; margin-top:-5px; }

