/*Macbook Pro Product Selection*/
/*=============================================================================================*/
body.family-mac-macbookpro div#product-selection-2 {
    margin-right: 0px;
    !padding-left: 15px;
    clear: left;
    margin-top: 30px;
}

body.family-mac-macbookpro div#product-selection #middle-promotion {
    margin-right: -39px;
    _margin-right: -49px;
    margin-top: -35px;
}
body.family-mac-macbookpro div#product-selection #middle-promotion ul li.featured-promo {
    float: right;
}

#store-tab-overview .section2-specs h3 {
    font-size: 15px;
    margin-bottom: 20px;
}
#store-tab-overview .section1 h4,
#store-tab-overview .section2-specs h4 {
    color: #000;
    font-size: 11px;
    font-weight: bold;
    line-height: 1.5em;
    margin: 0pt 0pt 2px;
    padding: 0pt;
}
body.family-mac h2#heading-model-2 {
    width:389px;
}

/* TOP SELECTION AREA */

body.family-mac-macbookpro div#product-selection table.product-table {
    font-size: 11px;
    margin-left: 15px;
    margin-bottom: 20px;
}
body.family-mac-macbookpro div#product-selection #product-selection-2 table.product-table {
    margin-bottom: 0;
}

body.family-mac-macbookpro table.product-table tr.product-model th,
body.family-mac-macbookpro table.product-table tr.product-model td {
    padding-bottom: 0px;
    vertical-align: bottom;
}

body.family-mac-macbookpro div#product-selection-1 table.product-table tr.product-description td {
    width: 215px;
    font-size: 11px;
    padding-right: 15px;
    padding-left: 10px;
    vertical-align: top;
}

body.family-mac-macbookpro table.product-table tr.shipping-description td {
    color: #666;
}

body.family-mac-macbookpro table.product-table tr.price td,
body.family-mac-macbookpro table.product-table tr.financing td {
    padding-top: 5px;
}

body.family-mac-macbookpro table.product-table tr.select td {
    padding-top: 20px;
}

body.family-mac-macbookpro div#product-selection-2 table td.column-1 {
    width: 164px;
    padding-right: 65px;
    !padding-right: 81px;
}

body.family-mac-macbookpro div#product-selection-2 table td.column-2 {
    width: 160px;
    padding-right: 60px;
    !width:165px;
}

body.family-mac-macbookpro div#product-selection-2 table td.column-3 {
    width: 160px;
    padding-right: 17px;
    !width:150px;
}

body.family-mac-macbookpro div#product-selection-2 table th.column-4,
body.family-mac-macbookpro div#product-selection-2 table td.column-4 {
    width: 160px;
    border-left: 1px solid #CCC;
    padding-left: 50px;
    padding-right: 15px;
    !width:150px;
}

body.family-mac-macbookpro div#product-selection-2 table.product-table tr.product-description td.column-4 {
    padding-left: 60px;
}
body.family-mac-macbookpro div#product-selection-2 table.product-table tr.specials td {
    border-left: 1px solid #CCC;
    border-width:0;
}
body.family-mac-macbookpro div#product-selection-2 table.product-table tr.specials td:last-child { 
    padding-left: 50px;
    border-width: 1px;
}
body.family-mac-macbookpro div#product-selection-2 table.product-table tr.specials td {
    //padding-left: expression(this.nextSibling==null?'50px':'0');
    //border-width: expression(this.nextSibling==null?'1px':'0');
}


/* switcher */
div#product-selection-1 table.product-table div#selection-gallery-window, div#product-selection-1 table.product-table .last {
    display: block;
    left: 20px;
    top: 23px;
    position: relative;
    width: 348px;
}
div#product-selection-1 table.product-table div#selection-gallery-window {
    position: absolute;
    left: 44px;
    top: -21px;
}
div#product-selection-1 table.product-table div.prod-switch {
    position: absolute;
    left: 44px;
    top: 174px;
    width: 348px;
    text-align:center;
}


/* Overview Tab */
/*=============================================================================================*/
#overview .buy-mac .support p { padding-left: 223px; }
#overview .at-a-glance .col1 h5 { margin-left: 65px; }
#overview .at-a-glance .col1 ul #feature2 h5, #overview .at-a-glance .col1 ul #feature4 h5 { margin-left: 86px; }
#overview .at-a-glance .col1 ul #feature3 { clear:left; }
#overview .at-a-glance .col1 .hero { margin: 37px 0 20px -14px; }
#overview .at-a-glance .col1 #feature2 img { padding-left: 20px; }
#overview .at-a-glance .col1 #feature4 img { padding-left: 15px; }

/*Sideview port image switcher*/
#overview .col2 div.sideview-control {
    margin-top:30px;
    text-align:center;
    color:#a7a7a7;
}
#overview .col2 div.sideview-control a {
    color:#a7a7a7;
}
#overview .col2 div.sideview-control a.active {
    padding-bottom:11px;
    color:#666;
    background:url("../family/mac/switcher-sideview-activelink.jpg") 50% bottom no-repeat;
}
#overview .col2 #sideview {
    position:relative;
    width: 368px;
    height: 123px;
    font-size: 11px;
    font-weight: bold;
    margin: 11px 0 0 20px;
}
#overview .col2 #sideview img {
    position:absolute;
    top:0;
    left:0;
    width: 368px;
    height: 123px;
}


/* New UI for Macbook Pro Pages */
body.family-mac-macbookpro div#product-selection {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("products/2012/macbookpro/bg/step1-select-bg_2x.gif");
    background-origin: padding-box;
    background-position: 490px 0px;
    background-repeat: no-repeat;
    background-size: 1px 920px;
    margin-bottom: 0;
    padding: 0 25px;
}  

body.family-mac-macbookpro div#product-model-list img.product-model-image {
    display: block;
    float: none;
    margin: 0 0 25px 132px;
}

#product-selection-1,
#product-selection-2,
#product-selection-3 {
    float:left;
}
body.family-mac-macbookpro div#product-model-list div.model-type {
    padding: 0;
    margin: 0;
    width: 195px;
}

body.family-mac-macbookpro div#product-model-list div.model-type:first-of-type {
    margin: 0;
    padding: 0 20px 0 0;
}
body.family-mac-macbookpro div#product-model-list div.model-type h3 {
    font-size: 16px;
    line-height: 1.2em;
} 
body.family-mac-macbookpro div#product-model-list{
	clear: none;
}
body.family-mac-macbookpro div#product-model-list {
    clear: none;
    float: left;
}
body.family-mac-macbookpro div#product-model-list div.model-1 {
    background-position: 0% 100%;
    padding: 0px 0px 10px 60px;
}
body.family-mac-macbookpro div#product-selection-3 div#product-model-list div.model-1 {
    padding: 0px 0px 10px 60px;
}

body.family-mac-macbookpro div#product-selection-1 div.model-1,
body.family-mac-macbookpro div#product-selection-2 div.model-1 {
    background: inherit;
    padding: 0 15px 10px 12px;
}

body.family-mac-macbookpro .product-model .product-model-image {
    margin-bottom: 25px;
}

body.family-mac-macbookpro div#product-selection-1 img.product-model-image {
    margin: 0 0 25px 138px;
}

body.family-mac-macbookpro div#product-selection-2 img.product-model-image {
    margin: 0 0 25px 121px;
}

body.family-mac-macbookpro div#product-selection-3 img.product-model-image {
    margin: 0 0 25px 112px;
}
body.family-mac-macbookpro div#product-selection-1 h2 {
    padding-right:12px;
}

/* WWDC 2012 */
body.family-mac-macbookpro div#product-model-list ul.model-type-details { padding-bottom:20px; }

div#product-selection-1 { padding-bottom:0px; position:relative; z-index:1; }
div#product-selection-2,
div#product-selection-3 { padding-bottom:15px; margin-top: 30px;}

div.product-selection-hero { width:50%; float:right; }
div.product-selection-hero h2 { padding-left:20px; }
div.product-selection-hero .hero {
    float: right;
    margin-right: 15px;
}
div.product-selection-hero .hero figcaption {
    padding-left: 15px;
    padding-top: 10px;
    text-align: center;
    font-size: 14px;
    color: #666;
}

div#product-selection div#product-model-list div.model-1 {
    background: none repeat scroll 0 0 transparent;
}

body.family-mac-macbookpro div#product-selection-1 div#product-model-list div.model-type, 
body.family-mac-macbookpro div#product-selection-2 div#product-model-list div.model-type {
    width: 205px;
}

body.family-mac-macbookpro div#product-selection h1 { margin-bottom: 15px; }
body.family-mac-macbookpro div.content-group div#promotions { margin-top: 0;}
body.family-mac-macbookpro div.content-group div#promotions ul.promo-list { font-size: 12px;}

/* Tech Specs (from marcom)
----------------------------------------------------*/
/* Tech Specs - 5 Column Grid Styles */
.techspecs { width:980px; margin-bottom:60px; border-collapse:separate; color:#000; position:relative; z-index:0; zoom:1; font-size:12px; line-height:20px; }
.techspecs thead th { width:392px; padding:20px 0; border-bottom:1px solid #c0c0c0; }
.techspecs th.title,
.techspecs thead th.title { vertical-align:top; width:150px; padding:30px 15px 30px 30px; border-left:1px solid transparent; border-bottom:1px solid #c0c0c0; }
.techspecs thead th.title { padding:25px 15px 25px 30px; }

.techspecs td { vertical-align:top; width:160px; padding:30px 10px 30px 25px; border-right:1px solid #e5e5e5; border-bottom:1px solid #c0c0c0; }
.techspecs td.first { background:url(../macbookpro/img/step1-specs-firstcol-grad.png) repeat-y 0 0; }
.techspecs td.last { border-right:1px solid transparent; }
.techspecs td.full-span { border-right:1px solid transparent; background:url(../macbookpro/img/step1-specs-firstcol-grad.png) repeat-y 0 0; }
.techspecs td.split { *width:392px; }

body.family-mac #learn-more-content .techspecs th h2 { font-size:14px; line-height:18px; margin-top:0px; text-align:center; }
body.family-mac #learn-more-content .techspecs thead th h3 { font-size:12px; text-align:center; }
.techspecs th h3 { font-size:14px; line-height:18px; margin-bottom:0; font-weight:normal; }
.techspecs h4 { margin-bottom:2px; font-weight:bold; font-size:14px; width:100%; }

.techspecs ul { margin-bottom:0; }
.techspecs ul.disc { padding-left:18px; margin-left:0; list-style-type:disc; }
.techspecs ul.disc.hollow { list-style-type:circle; }
.techspecs ul li,
.techspecs ul.disc li { margin-bottom:20px; }
.techspecs ul.nospace li { margin-bottom:2px; }
.techspecs ul li:last-child,
.techspecs ul.disc li:last-child { margin-bottom:0; }
.techspecs .gray { color:#666; }

.techspecs .hdsize { 
	display:inline-block; padding:8px 13px; margin-bottom:15px; margin-left:30px; border:2px solid #7f7f7f; font-size:14px; color:#252525;
	-webkit-border-radius:8px; -moz-border-radius:8px; -o-border-radius:8px; border-radius:8px;
}
.techspecs .right { float:right; }
.techspecs .left { float:left; }
.techspecs img.center { display:block; margin-left:auto; margin-right:auto; }
.techspecs .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); }
.techspecs .block { display:block; }
.techspecs .gradient { 
	background:#f2f2f2;
	background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2));
	background:-moz-linear-gradient(top, #fff, #f2f2f2);
}
.techspecs .rounded { border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -khtml-border-radius: 4px; }


/* Retina Display Styles */
.techspecs-retina .price span { display:block; padding-right:15px; font-size:14px; line-height:14px; text-align:center; }

.techspecs-retina .processor img { margin-left:140px;}

.techspecs-retina .display td { padding-bottom:0; }
.techspecs-retina .display ul { width:345px; }
.techspecs-retina .display img { margin:4px 96px 0 0; position:relative; z-index:1; zoom:1; *margin-top:16px; }

.techspecs-retina .storage td .grid2col { width:100%; }
.techspecs-retina .storage td .grid2col .column { width:49%; }
.techspecs-retina .storage td img { margin:0; }
.techspecs-retina .storage .hdsize { margin-top:15px; margin-left:15px; }

.techspecs-retina .size p { margin-bottom:0; }
.techspecs-retina .size .grid2col { padding-left:78px; width:90%; }
.techspecs-retina .size .grid2col .column { width:49%; }
.techspecs-retina .size img { margin-left:60px; margin-bottom:8px; }

.techspecs-retina .graphics ul { width:450px; }
.techspecs-retina .graphics h4 { margin-bottom:3px; padding-top:25px; }
.techspecs-retina .graphics ul.nospace { margin-bottom:0; width:600px; }
.techspecs-retina .graphics img.right { margin-right:50px; margin-bottom:-10px; position:relative; z-index:1; zoom:1; }

.techspecs-retina .camera img.right { margin-right:38px; margin-bottom:0; }

.techspecs-retina .connections .grid2col { padding-top:20px; width:680px;}
.techspecs-retina .connections .grid2col .column { width:43%; }

.techspecs-retina .wireless ul { width:500px; }
.techspecs-retina .wireless img.right { margin-right:44px; }

.techspecs-retina .keyboard ul { width:660px; }

.techspecs-retina .battery ul { width:340px; }
.techspecs-retina .battery img.right { margin:-10px 50px 0 0; position:relative; z-index:1; zoom:1; }

.techspecs-retina .warranty p { margin-bottom:5px; }

.techspecs-retina .software .full-span { padding-left:85px; }
.techspecs-retina .software img.right { margin:0 92px 0 40px; }
.techspecs-retina .software .mountain-lion { margin:30px 0; }
.techspecs-retina .software .mountain-lion a { width:550px; padding:9px 20px 0 45px; font-size:12px; line-height:19px; }
.techspecs-retina .software .mountain-lion p { padding-top:8px; margin-bottom:0; }
.techspecs-retina .software .mountain-lion img.left { margin:0 20px 3px 0; }
.techspecs-retina .software .ilife h4 { padding-top:20px; }

.techspecs-retina .inthebox ul { width:440px }
.techspecs-retina .inthebox img.right { margin:0 50px -10px 0; position:relative; z-index:1; zoom:1; }


/* Non-Retina Display Styles */
.techspecs-non-retina table { margin-top:77px; }

.techspecs-non-retina .price span { display:block; padding-right:15px; font-size:12px; line-height:12px; text-align:center; }

.techspecs-non-retina .memory p { margin-bottom:18px; }
.techspecs-non-retina .memory p.gray { margin-bottom:0; }

.techspecs-non-retina .display ul { padding-right:5px; }

.techspecs-non-retina .storage p.gray { margin-bottom:5px; margin-top:10px; }
.techspecs-non-retina .storage ul.disc li { margin-bottom:0; }

.techspecs-non-retina .size  p { padding-left:55px; margin-bottom:2px; }
.techspecs-non-retina .size img { display:block; margin:0 0 15px 55px; }

.techspecs-non-retina .graphics ul { width:660px; }
.techspecs-non-retina .graphics h4 { margin-bottom:3px; padding-top:25px; }
.techspecs-non-retina .graphics ul.nospace { margin-bottom:0; width:564px; }

.techspecs-non-retina .camera img.right { margin-right:47px; margin-bottom:0; }

.techspecs-non-retina .connections img { margin:0 -5px 20px; position:relative; z-index:1; zoom:1; }

.techspecs-non-retina .wireless img { margin:0 54px 0 120px; }
.techspecs-non-retina .wireless p { margin-bottom:15px; }
.techspecs-non-retina .wireless p:last-child { margin-bottom:0; }

.techspecs-non-retina .battery img.right { margin:-10px 50px 0 0; position:relative; z-index:1; zoom:1; }
.techspecs-non-retina .battery p { margin-bottom:18px; }

.techspecs-non-retina .battery p { width:220px; }
.techspecs-non-retina .warranty p { margin-bottom:0; }

.techspecs-non-retina .software .full-span { padding-left:85px; }
.techspecs-non-retina .software img.right { margin:0 92px 0 40px; }
.techspecs-non-retina .software .mountain-lion { margin:30px 0; }
.techspecs-non-retina .software .mountain-lion a { width:550px; padding:9px 20px 0 45px; font-size:12px; line-height:19px; }
.techspecs-non-retina .software .mountain-lion p { padding-top:8px; margin-bottom:0; }
.techspecs-non-retina .software .mountain-lion img.left { margin:0 20px 3px 0; }
.techspecs-non-retina .software .ilife h4 { padding-top:20px; }

.techspecs-non-retina .inthebox img.right { margin:0 60px 0 0; }


/* Environment */
.environment { font-size:12px; line-height:20px; width:100%; }
.environment h1 { margin-bottom:4px; font-size:22px; line-height:26px; font-weight:normal; word-spacing:-1px; color:#690; text-shadow:1px 1px 0 #fff; }
.environment p.intro { width:520px; font-size:16px; line-height:21px; color:#777; word-spacing:-1px; text-shadow:1px 1px 0 #fff; }
.environment .column h3  { margin-top:13px; margin-bottom:4px; font-size:12px; line-height:18px; font-weight:bold; text-shadow:1px 1px 0 #fff; }
.environment .column { width:46%; }
.environment .first h3 { margin-bottom:11px; }
.environment ul { margin-left:16px; list-style:disc; }
.environment ul li { margin-bottom:5px; }

.environment-shadow { 
	width:880px; margin:0 auto 40px; position:relative; z-index:1; border:1px solid #e2e2de;
	-webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
	-webkit-box-shadow:rgba(0,0,0,.2) 0 12px 6px -9px; -moz-box-shadow:rgba(0,0,0,.2) 0 12px 6px -9px; box-shadow:rgba(0,0,0,.2) 0 12px 6px -9px;
}

.environment-shadow:after { 
	content:""; display:block; position:absolute; z-index:1; left:0; bottom:-12px; width:100%; height:10px; background:#fff;
	-webkit-border-radius:100% 100% 0% 0% / 670% 670% 0% 0%; -moz-border-radius:100% 100% 0% 0% / 670% 670% 0% 0%; border-radius:100% 100% 0% 0% / 670% 670% 0% 0%;
	-webkit-box-shadow:#fff 0 -2px -3px; -moz-box-shadow:#fff 0 -2px -3px; box-shadow:#fff 0 -2px -3px;
}
.environment-container { position:relative; z-index:1; width:800px; margin:0 auto; padding:40px; background:url(../family/mac/step1-techspecs-environment-bg.jpg); }

div.content-group div.content-section-first {
	padding-top: 30px;
}

/* Compare tool button fix
----------------------------------------*/
#learn-more-content .box-content {position: relative;}


/* Select MacBook Pro title 
----------------------------------------*/
#product-selection-title-1 {
float: left;
text-align: center;
width: 445px;
}

#product-selection-title-1 h2 {

}

/* Select MacBook Pro with Retina display title 
----------------------------------------*/
#product-selection-title-2 {
float: right;
text-align: center;
width: 435px;
}

.us body.family-mac-macbookpro div#product-model-list ul.model-type-details {
    padding-bottom: 8px;
}

.us body.family-mac-macbookpro div#product-model-list div.model-type .model-type-purchase .shipping-description {
    padding: 11px 0 7px;
}