/* SELECTION AREA */

.product-selection {
	width: auto;
}

.family-mac .product-selection .header {
	padding-left: 47px;
	width: 906px;
}

.product-selection#product-selection-1,
.product-selection#product-selection-3 {
	padding: 58px 30px 0 46px;
	margin: 0;
}

.product-selection#product-selection-1 {
	width: 204px;
	padding-right: 0;
}

.product-selection#product-selection-2 {
	margin: 0 0 0 -4px;
	padding: 58px 0 0 0;
}

.product-selection#product-selection-2 #product-selection-title-2 + div.clearfix,
.product-selection#product-selection-2 h2 {
	padding-left: 48px;
}

.product-selection#product-selection-3 {
	margin-left: 249px;
	padding-top: 53px;
}

.product-selection#product-selection-1 #product-selection-title-1 + div.clearfix {
	border-right: solid 1px #e7e7e7;
}
.product-selection#product-selection-2 #product-selection-title-2 + div.clearfix,
.product-selection#product-selection-3 {
	border-left: solid 1px #e7e7e7;
}

.product-selection h2 {
	text-align: left;
	margin-bottom: 27px;
}

.product-selection .product-model .model-type {
	margin-left: 0;
	position: relative;
}

.product-selection .product-model .model-type + .model-type {
	margin-left: 40px;
}

.product-selection .product-model .model-type img.model-type-violator {
	display: block;
	margin-top: 15px;
}

.product-selection .product-model .model-type h3 {
	margin-top: 42px;
	height: 38px;
}

.product-selection .product-model .model-type .model-type-violator + h3 {
	margin-top: 8px;
}

#product-selection-3 .description:first-child + .description + .description + .description + .description + .description {
	min-height: 30px;
}
.fr-be #product-selection-3 .description:first-child,
.fr-lu #product-selection-3 .description:first-child,
.fr-fr #product-selection-3 .description:first-child,
.fr-ch #product-selection-3 .description:first-child {
	min-height: 30px;
}
.es-mx #product-selection-3 .description:first-child + .description + .description + .description + .description + .description,
.ru-ru #product-selection-3 .description:first-child + .description + .description + .description + .description + .description {
	min-height: 45px;
}

#product-selection-3 .model-type + .model-type .description:first-child + .description + .description + .description + .description + .description {
	padding-right: 25px;
}
.fr #product-selection-3 .model-type + .model-type .description:first-child + .description + .description + .description + .description + .description {
	padding-right: 22px;
}
.de #product-selection-3 .model-type + .model-type .description:first-child + .description + .description + .description + .description + .description,
.hu #product-selection-3 .model-type + .model-type .description:first-child + .description + .description + .description + .description + .description {
	padding-right: 0;
}

.box.products #ribbon {
	margin-top: 57px;
}


/* --- Step1 Overview --- */

.overview .features {
	padding: 38px 0 20px;
	font-size: 13px;
	line-height: 18px;
}
.overview .features .col1,
.overview .features .col2 {
	width: 371px;
	float: left;
	text-align: center;
	padding: 0 62px 0 55px;
}
.overview .features .col1 {
	border-right: 1px solid #dcdcdc;
}
.overview .features h2 {
	padding-bottom: 22px;
}
.overview .features .info {
	text-align: left;
	color: #333;
	padding-top: 16px;
	padding-left: 10px;
}

/* In the Box */
.inthebox {
	margin: 20px auto 35px;
	width: 680px;
	min-height: 150px;
	border-radius: 4px;
	background-color: #f9f9f9;
	box-shadow: inset 0 1px 2px 1px #ccc;
	overflow: hidden;
}
.inthebox:after {
	clear:both;
	content:'';
	display:block;
}
.inthebox .info {
	margin: 30px 0 0 73px;
	float: left;
	width:215px;
	font-size: 13px;
	line-height: 1.4em;
}
.inthebox .info h3 {
	font-size: 16px;
	font-weight: bold;
}
.inthebox .info .list {
	margin: 10px 0 0 16px;
	list-style-type: disc;
}
.inthebox .info .list li {
	padding-bottom: 4px;
}
.inthebox .box-image {
	float: right;
	margin: 28px 78px 0 0;
}
.upgrade {
	padding: 22px 205px 43px 215px;
	font-size: 13px;
	line-height: 1.4em;
}
.upgrade>h4 {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 4px;
}
.upgrade>ul {
	padding: 8px 0 10px;
}
.upgrade>ul>li {
	padding-bottom: 3px;
}

/* Site Link */
.visit-link {
	text-align: center;
	margin: 22px 45px 32px 45px;
	font-size: 13px;
	line-height: 1.6em;
	color: #666;
}
.visit-link .icon {
	margin: 0 -10px -10px 0;
}

/* --- End Overview --- */



/** GRADIENT FOR MIDDLE AND BOTTOM **/
.overview .middle,
.overview .bottom {
    border-top: solid 1px #dadada\9;
    background: -moz-linear-gradient(left, #fff, rgba(248, 248, 248, 0) 150px),
                -moz-linear-gradient(right, #fff, rgba(248, 248, 248, 0) 150px),
                -moz-linear-gradient(top, #ccc, #ccc 1px, rgba(248, 248, 248, 0.3) 3px, #fff),
                -moz-linear-gradient(top, rgba(248, 248, 248, 1), #fff);
    background: -webkit-linear-gradient(left, #fff, rgba(248, 248, 248, 0) 100px),
                -webkit-linear-gradient(right, #fff, rgba(248, 248, 248, 0) 100px),
                -webkit-linear-gradient(top, #ccc, #ccc 1px, rgba(248, 248, 248, 0.3) 3px, #fff),
                -webkit-linear-gradient(top, rgba(248, 248, 248, 1), #fff);
    background: linear-gradient(left, #fff, rgba(248, 248, 248, 0) 150px),
                linear-gradient(right, #fff, rgba(248, 248, 248, 0) 150px),
                linear-gradient(top, #ccc, #ccc 1px, rgba(248, 248, 248, 0.3) 3px, #fff),
                linear-gradient(top, rgba(248, 248, 248, 1), #fff);
}


/* -- Middle Promos -- */
.overview .middle {
    margin: 0 45px;
    width: 890px;
    position: relative;
}
.overview .geo {
	min-height: 240px;
}

.overview .middle ul li {
    position: relative;
    padding: 16px 15px 0 10px;
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: 13px;
    width: 260px;
    float: left;
    text-align: center;

}
.overview .middle ul li + li {
	padding-left: 20px;
	border-left: 1px solid #e5e5e5;
}


.overview .middle ul.two-col{
	margin: 0
}

.overview .middle ul.two-col li {
	width: 490px;
	margin-bottom: 30px;
	text-align: center;
	overflow: visible;
}

.overview .middle ul.two-col li img.hero-left {
	position: absolute;
	top: 30px;
	left: 105px;
}

.overview .middle ul.two-col li img.hero-right {
	position: absolute;
	top: 30px;
	left: 25px;
}

.overview .middle ul.two-col li.column1 h4,
.overview .middle ul.two-col li.column1 p {
	margin-left: 215px;
	width: 250px;
	text-align: left;

}

.overview .middle ul.two-col li.column2 h4,
.overview .middle ul.two-col li.column2 p {
	margin-left: 130px;
	width: 280px;
	text-align: left;

}

.overview .middle ul li h4 {
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 8px 0;
    text-align: left;
}

.overview .middle ul li p {
	line-height: 20px;
    padding: 0 0px 5px 0px;
    text-align: left;
}

.overview .middle ul li img {
    text-align: center;
    margin: 8px auto 0 auto;
}

/* -- Bottom Promo -- */
.overview .bottom {
    margin: 0 45px;
    width: 890px;
    font-size: 13px;
    position: relative;
}
.overview .bottom .icon {
	float: left;
	margin: 30px 25px 20px 96px;
}

.overview .bottom .info {
	float: left;
	margin: 50px 20px 20px 0;
}

.overview .bottom .info h4 {
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 5px 0;
}

.overview .bottom .info p {
    position: relative;
    width: 600px;
    color: #555;
    line-height: 18px;
}



/* -- MacBook Pro with Retina display Specs */
.specs th { width: 180px; }
.specs th h3 { min-width: 100px; }

.specs.retina td { width: 160px; }

.specs h4 {
	font-weight: bold;
	padding-bottom: 3px;
	font-size: inherit;
	line-height: inherit;
}

.specs .graphics td > span,
.specs .os .info span,
.specs .os .features span {
	font-weight: bold;
	padding-bottom: 3px;
	font-size: inherit;
	line-height: inherit;
}
.specs sup {
	font-size: .5em;
	line-height: 1em;
}
.specs thead h2,
.specs thead div {
	text-align: center;
	padding: 20px 0 25px;
	
}
.specs tbody th {
	border-width:  1px 1px 1px 0;
	border-style: solid;
	border-color: #c0c0c0;
	font-size: 16px;
	line-height: 1.3em;
	padding: 18px 10px 18px 15px;
	vertical-align: top;
	text-align: left;
}
.specs.retina tbody th {
	border-width:  1px 2px 1px 0;
}
.specs tbody td {
	border-width:  1px 0px 1px 1px;
	border-style: solid;
	border-color: #c0c0c0;
	font-size: 14px;
	line-height: 1.5em;
	vertical-align: top;
	padding: 20px;
}
.specs tbody td.split {
	border-left-width: 2px;
}

.specs.retina tbody td.spacer,
.specs.standard tbody td.spacer {
	padding: 10px 20px;
}
.specs ul {
	padding-left: 20px;
	list-style-type: disc;
	line-height: 1.5em;
}
.specs ul>li{
	padding-bottom: 4px;
}
.specs p {
	padding-bottom: 15px;
}
.specs .option {
	font-size: 12px;
	line-height: 1.45em;
	color: #666;
}
.specs .rounded {
    border: 2px solid #666666;
    border-radius: 8px 8px 8px 8px;
    margin-bottom:15px;
    padding: 9px 0 10px;
    text-align: center;
    min-width: 83px;
    display: inline-block;
}

.specs .price td {
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}

.specs .in-the-box img {
	padding: 0 100px;
	float: right;
}

.specs .display>td {
	padding-top: 25px;
}
.specs .display .info {
	padding-top: 20px;
	text-align: left;
}
.specs.retina .display .info {
	max-width: 350px;
}
.specs.standard .display {
	text-align: center;
}

.specs.retina .processor td {
	border-top: 0;
	border-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.specs.retina .memory td {
	padding-right: 10px;
}

.specs .storage .option {
	padding-bottom: 0;
}
.specs.standard .storage .option {
	line-height: 1.8em;
}

.specs.retina .size {
	text-align: center;
}
.specs .size .info {
	display: inline-block;
	text-align: left;
}
.specs .size .list {
	padding-left: 0;
	padding-bottom: 15px;
	list-style-type: none;
}
.specs .size .list>li {
	padding-bottom: 0;
}
.specs.standard .size .list {
	float: left;
	min-width: 300px;
	padding-right: 35px;
}
.specs.standard .size img {
	float: left;
	padding-top: 25px;
}

.specs.retina .graphics td {
	border-top: 0;
	border-bottom: 0;
	padding-top: 20px;	
	padding-bottom: 0;
}
.specs .graphics+.graphics+.graphics td {
	padding-top: 0;
	padding-bottom: 20px;	
}

.specs .camera img {
	float: right;
	margin: 0px 40px;
}

.specs .connections>td {
	padding-top: 25px;
}
.specs .connections .option {
	text-align: left;
	padding-left: 20px;
}
.specs .connections .list{
	float: left;
	padding: 20px 20px 10px 30px;
	text-align: left;
}
.specs .connections .left-list {
	width: 325px;
}
.specs .connections .right-list {
	width: 300px;
}

.specs .wireless img {
	float: right;
	margin: 0px 70px;
}
.specs .audio .list .list {
	padding-top: 4px;
}

.specs .os .icon {
	float: left;
	margin-top: 2px;
	margin-right: 32px;
}
.specs .os .info > h4,
.specs .os .info > span {
	padding-bottom: 15px;
	display: block;
}
.specs .os .features {
	padding-top: 16px;
}
.specs .os .features > h4,
.specs .os .features > span {
	padding-bottom: 10px;
	display: block;
}
.specs .os .list {
	float: left;
	width: 214px;
	padding-right: 10px;
}
.specs .os .list.last {
	width: auto;
	max-width: 200px;
	padding-right: 0;
}

.specs .software>td {
	padding: 25px 25px 20px;
}
.specs .software .icon {
	text-align: center;
	float: left;
	width: 9.6em;
	vertical-align: top;
	padding: 0 0 10px 0;
	overflow: hidden;
}
.specs .software .icon>p {
	padding: 0 5px;
	height: 3em;
	line-height: 1.4em;
}

.specs.retina .cto td {
	border-top: 0;
	border-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.specs.retina .cto+.cto td {
	border-bottom: 1px solid #c0c0c0;
	padding-bottom: 25px;
}
.specs.retina .cto td.spacer {
	padding: 20px 20px 5px;
}



/* -- Environmental Impact -- */

.specs .environment {
    font-size: 14px;
    line-height: 20px;
    width: 100%;
}
.specs .environment h2 {
    color: #669900;
    font-size: 22px;
    font-weight: normal;
    line-height: 26px;
    margin-bottom: 4px;
    word-spacing: -1px;
}
.specs .environment p.intro {
	font-size: 14px;
    color: #777777;
    font-size: 16px;
    line-height: 21px;
    width: 520px;
    word-spacing: -1px;
    padding-bottom: 20px;
}
.specs .environment .column h3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 4px;
    margin-top: 13px;
    text-shadow: 1px 1px 0 #FFFFFF;
}
.specs .environment .column {
    width: 46%;
}
.specs .environment .first h3 {
	font-size: 16px;
    margin-bottom: 11px;
}
.specs .environment ul {
    list-style: disc outside none;
    margin-left: 16px;
}
.specs .environment ul li {
    margin-bottom: 5px;
    font-size: 14px;
}
.specs .environment-shadow {
	 border: none;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 12px 6px -9px rgba(0, 0, 0, 0.2);
    margin: 40px auto;
    position: relative;
    width: 880px;
    z-index: 1;
}
.specs .environment-shadow:after {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 100% 100% 0 0 / 670% 670% 0 0;
    box-shadow: 0 12px 6px -9px rgba(0, 0, 0, 0.2);
    bottom: -12px;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
    text-align: center;
}
.specs .environment-container {
    background-color: #f6f6f6;
    margin: 0 auto;
    padding: 40px;
    position: relative;
    width: 800px;
    z-index: 1;
}


/* -- Footnotes -- */
.specs .footnotes {
    padding: 5px 0 35px 0;
}

.specs .footnotes ol.sosumi {
	margin: 0 25px 0 45px;	
}

.specs .footnotes ol.sosumi li {
    list-style-type: decimal;
    margin: 0 25px 5px;
}
.specs .footnotes .sosumi li {
    color: #888888;
    padding-bottom: 5px;
}

.family-mac-macbookpro .footnotes .sosumi {
	padding-left: 15px;
	padding-right: 30px;
}

.family-mac-macbookpro .specs .footnotes ol.sosumi {
	padding-left: 0;
	padding-right: 0;
}



/* -- Applecare -- */


tr.software td a.block {
	padding-bottom: 20px;
}
tr.software td a.block:first-child {
	padding-bottom: 0;
}



/* new blue arrow */
a.more, a.block span.more, .compare-link .button.secondary .label {
	padding-right: 9px;
	/* background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAUCAYAAAC07qxWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFOTEzNjI3ODFDMEMxMUUzQUNDRkY2OEMxMjIwNUQ2MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFOTEzNjI3OTFDMEMxMUUzQUNDRkY2OEMxMjIwNUQ2MSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU5MTM2Mjc2MUMwQzExRTNBQ0NGRjY4QzEyMjA1RDYxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU5MTM2Mjc3MUMwQzExRTNBQ0NGRjY4QzEyMjA1RDYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aJ4xZwAAAQBJREFUeNqE06FrQlEUx/H7VBbEYlxfNVssiqhg0TSXFLEKolgtCwODIpgGgsiCY8hgwsRk8A8QRBCGZSCMsSBYtAz9XjjNe58HPrwbfrx37j33Oepp4VVK/asr5cEX5ghcC/4igg/43YJpLBHFCDe24A5xrJHCED5TUNcfEtggiwG8pqCurbxZPx/wDMcU1PUtvf6giI4tqOTzCWmnjKYyNS21QhIz1LH3uJzxAm+yrroFKyjhqDdnC+bRkjtwj6kpmEFP1gUZ7cVmYniVw9Y7fjEdTxhjmXUDXdNkQpjI7Wnj0TTrO90sguijZrs9n7jFuxzHyRY8SG85t1/iLMAA39UxS8FmLdwAAAAASUVORK5CYII=") no-repeat 100% 60%;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAKCAYAAAB8OZQwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQjhGNjJGOTJBRjIxMUUzODJBQUJDQUM0NDMzRDMzMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQjhGNjJGQTJBRjIxMUUzODJBQUJDQUM0NDMzRDMzMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFCOEY2MkY3MkFGMjExRTM4MkFBQkNBQzQ0MzNEMzMxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFCOEY2MkY4MkFGMjExRTM4MkFBQkNBQzQ0MzNEMzMxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+V9H89AAAAGpJREFUeNpiZGg/X8PAwNDCgASYgDgeiC+hC6oCsSAQH0IWBAF5INYE4i3Igv+AWBKIVYB4DROSUX+A+DwQ+yMLTgTiQJBRLFCBeiDOA2I1IH4GUlkLxA1AbAzEt2EWJQOxFxCfg5kDEGAAafQQEkU5wOAAAAAASUVORK5CYII=") no-repeat 100% 60% \9; /* 1x scale for IE8 */
	/* background-size: 5px 10px; */
	zoom: 1;
}
.compare-link .button.secondary .label::after {
    content: none;
}




/* Iris graphics overlay */
.overlay-iris {
		background-color: white;
		width: 500px;
		padding: 33px 60px 40px;
	}
	.overlay-iris p {
		font-size: 14px;
		line-height: 1.5;
		margin-top: 20px;
	}
	.overlay-iris h3 {
		font-size: 26px;
		text-align: center;
		padding-bottom: 13px;
		line-height: 1.2em;
	}

