
/* Shared Styles
------------------------*/
body#specs .header-gradient { background:url(http://images.apple.com/v/imac/a/specs/images/header_gradient.png) 0 0 repeat-x; }

body#specs .spec-table h2 sup { position:relative; bottom:16px; }

.spec-table { margin:0 -50px; color:#000; border-collapse:separate; }

.spec-table td,
.spec-table th { vertical-align:top; }

.spec-table td { padding:20px; font-size:1em; }
.spec-table td p { margin-bottom:16px; color:#000; }
.spec-table td p.last { margin-bottom:0; }
.spec-table td ul li { margin-bottom:8px; }

.spec-table thead { font-size:1em; }

.spec-table thead th { padding:27px 0 28px; text-align:center; }

.spec-table thead th h1 { margin-bottom:0; text-align:center; }
.spec-table thead th p { margin:0; }

.spec-table th h2 { font-size:1.5em; font-weight:normal; }
.spec-table td h3 { font-size:14px; margin-bottom:5px; }
.spec-table th .intro { font-size:1.1em; }

.spec-table tbody th,
.spec-table tbody td { border-top:1px solid #e2e2e2; }
.spec-table tbody td { width:135px; border-right:1px solid #e2e2e2; }
.spec-table tbody th { width:215px; padding:14px 0 0 7px; }
.spec-table tbody th img { margin-bottom:14px; }

.spec-table td.doublewide { width:315px; }
.spec-table td.quadwide,
.spec-table td.fullwide { width:auto; }
.spec-table td.fullwide { padding:0; border:0; }

.spec-table td.gutter { width:46px; padding:0; border-top:0; }
.spec-table td.gutter,
.spec-table td.quadwide,
.spec-table td.last { border-right:0; }

.spec-table ul.disc { margin-top:5px; margin-bottom:8px; margin-left:17px; }
.spec-table ul em { margin-right:6px; font-style:normal; }

.spec-table tr.row-spacer td { height:43px; padding:0; border:0; }

.spec-table .rounded { float:left; width:83px; padding:9px 0 10px; margin:0 17px 30px 0; border:2px solid #8a8d99; text-align:center; color:#8a8d99;
	-webkit-border-radius:8px; -moz-border-radius:8px; -o-border-radius:8px; border-radius:8px; }

.spec-table .configure { margin-bottom:0; color:#666; font-size:.8571em; line-height:1.6667em; }
.spec-table tbody th .configure { margin-bottom:22px; font-size:14px; line-height:1.43; }

.spec-table tr.display th,
.spec-table tr.display td,
.spec-table tr.display td.gutter { border:0; }
.spec-table tr.display td.doublewide { padding-top:35px; }

.spec-table tr.price th img,
.spec-table tr.price th h2 { margin:0; }
.spec-table tr.price span.price { color:#000; font-size:1.4286em; }
.spec-table tr.price td { padding-top:14px; padding-bottom:4px; }

.spec-table tr.storage .rounded { float:none; margin:0 0 15px 0; }
.spec-table tr.storage p { min-height:3.15em; }
body#specs .spec-table tr.storage h2 img { display:inline; margin-bottom:0; }

.spec-table tr.memory h3 { font-weight:normal; margin-bottom:11px; }

.spec-table tr.audio td,
.spec-table tr.video td { padding-bottom:42px; }
.spec-table tr.audio ul,
.spec-table tr.video ul { width:405px; }
.spec-table tr.audio .disc { list-style-type: disc; }
.spec-table tr.audio .disc li { margin-left:20px; }

.spec-table tr.ports td,
.spec-table tr.peripherals td { background:#f0f0f0; }
.spec-table tr.ports img { display:block; margin-left:-70px; margin-right:-70px; }

.spec-table tr.connections th,
.spec-table tr.connections td { border:0; padding-top:20px; }
.spec-table tr.connections ul { margin-bottom:20px; width:405px; }

.spec-table td.quadwide { padding-right:43px; }

.spec-table tr.input .quadwide,
.spec-table tr.wireless .quadwide { padding-bottom:6px; }
.spec-table tr.input .right,
.spec-table tr.wireless .right { clear:both; }
.spec-table tr.input p,
.spec-table tr.wireless p { margin-bottom:35px; width:410px; }

.spec-table tr.wireless img.wifi { margin-right:13px; }
.spec-table tr.wireless img.bluetooth { margin-right:11px; }

.spec-table tr.size-weight ul { margin-left:57px; }
.spec-table tr.size-weight .doublewide { padding-top:32px; }
.spec-table tr.size-weight .doublewide img { margin-left:25px; }
.spec-table tr.size-weight .doublewide.last img { margin-left:54px; }

.spec-table tr.warranty .second { padding-right:69px; padding-bottom:26px; }
.spec-table tr.warranty p { width:469px; }

.spec-table tr.peripherals img { display:block; margin-left:-70px; margin-right:-70px; }

.spec-table tr.inthebox th,
.spec-table tr.inthebox td { border-top:0; }
.spec-table tr.inthebox .quadwide { padding-bottom:25px; }
.spec-table tr.inthebox img.right { margin-right:-43px; }

.spec-table tr.operatingsystem th img { margin-top:-6px; }
.spec-table tr.operatingsystem .quadwide { padding-right:10px; }
.spec-table tr.operatingsystem img.left { padding-top:10px; }
.spec-table tr.operatingsystem .description { padding-top:17px; width:540px; }
.spec-table tr.operatingsystem .grid3col { padding-top:18px; }
.spec-table tr.operatingsystem ul { padding-left:18px; width:190px; }

.spec-table tr.includedsoftware h2 img { display:inline; margin-bottom:0; }
.spec-table tr.includedsoftware h2 sup { left:-50px; }
.spec-table tr.includedsoftware .quadwide { padding-right:0; padding-left:0; }
.spec-table tr.includedsoftware .quadwide ul { margin-right:-22px; width:733px; }

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

body#specs .environment-shadow {
	width:980px; margin:0 -50px 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#specs .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#specs .environment-container { position:relative; z-index:1; width:900px; margin:0 auto; padding:40px; background:#f8f8f8; }



.specs aside.accessories { padding:60px 115px; width:auto; background:#f9f9f9;
	-webkit-box-shadow:inset 0 4px 6px -4px rgba(0,0,0,.25), inset 0 -4px 6px -4px rgba(0,0,0,.25);
	-moz-box-shadow:inset 0 4px 6px -4px rgba(0,0,0,.25), inset 0 -4px 6px -4px rgba(0,0,0,.25);
	box-shadow:inset 0 4px 6px -4px rgba(0,0,0,.25), inset 0 -4px 6px -4px rgba(0,0,0,.25);
}

.specs aside.accessories h1 { margin:0 0 35px -40px; font-size:1.7857em; font-weight:normal; letter-spacing:-1px; }
.specs aside.accessories h2 { font-size:1.2857em; font-weight:normal; }
.specs aside.accessories li { margin-bottom:10px; }
.specs aside.accessories .column img { margin:0 0 20px; }
.specs aside.accessories .displays img { margin-left:10px; }
.specs aside.accessories .airport img { margin-left:30px; }
.specs aside.accessories .last img { margin-left:42px; }

/* Buy Strip */
.specs .buystrip-wrapper { border-top:none; }

/* comingsoon footer */
.specs .comingsoon-wrapper { border-top:none; }

/* Section Specific Styles
------------------------*/
.imac.specs .hero { border-bottom:1px solid rgba(0,0,0,.10); }
.imac.specs .hero img { display:block; }

body#specs .display h2 { padding-top:35px; }

body#specs .first.doublewide { border-right:1px solid #e2e2e2; }
body#specs .storage td.doublewide { padding-top:20px; }

body#specs .spec-table tr.options .product-type { width:124px; font-size:12px; line-height:15px; color:#888; }
