.ns #page > .box {
    margin-bottom: 9px;
}


/* Updating to the ul/li layout - PSW Mac Not Grouped With Images - accessible*/
div#product-model-list div.model-1 {
    padding-right:0;
    background: none;
}
div#product-model-list div.model-type { 
    float: left;
    position: relative; 
    width: 175px;
    margin-right: 25px;
}
div#product-model-list div.model-type-image {
    float:left;
}
div#product-selection-1 div#product-model-list div.model-type ul.model-type-purchase li.select {
    padding-left: 0;
}
body.family-mac-macpro div#product-selection div#selection-gallery-window {
    position: static;
    *position: absolute !important;
}
body.family-mac-macpro div#product-selection div#selection-gallery-window img {
    position: static;
}

/* Product Selection - New layout - MacPro */



body.family-mac-macpro div#product-selection-title-1,
body.family-mac-macpro div#product-selection-title-2,
body.family-mac-macpro div#product-selection-1,
body.family-mac-macpro div#product-selection-2 {
	float: left;
}
body.family-mac-macpro div#product-selection-title-1,
body.family-mac-macpro div#product-selection div#product-selection-1 {
	width: auto;
}
.ns.family-mac-macpro #product-selection #product-selection-1 {
    padding: 25px;
}
body.family-mac-macpro div#product-model-list div.model-type {
	margin-right: 15px;
}
div#product-model-list div.model-1 {/*Fixed width for some columns needed in IE*/
	padding-right:0;
	background: none;
}

/* Product Selection - Legacy No Server */
/*=============================================================================================*/
.ns.family-mac-macpro #product-selection-content .content-section-first {
    padding: 0;
}
body.family-mac-macpro div#product-selection {
	font-size: 11px;
	padding: 0 25px;
}
.ns.family-mac-macpro #product-selection {
    padding: 0;
}
.ns.family-mac-macpro #product-selection .header {
    margin: 0;
    padding: 25px;
    border-bottom: solid 1px #e7e7e7;
}
.ns.family-mac-macpro #product-selection .header h1 {
    margin: 0;
    font-size: 22px;
    line-height: 16px;
}
body.family-mac-macpro div#product-selection table.product-table {
	margin-left: 0px;
}
body.family-mac-macpro.previous div#product-selection table.product-table {
    width: 535px;
}

body.family table.product-table tr.product-description td {
	padding-right: 30px;
}

/*Promotions Row
/*=============================================================================================*/
body.family-mac-macpro #promotions .diff-model {
    height: 24px;
    margin-left: 4px;
    visibility: hidden;
}
body.family-mac-macpro #promotions .diff-model img {
    position: relative;
    bottom: -14px; top: -8px;
    _postion: static;
    _margin: 0 0 -14px 0;
}
body.family-mac-macpro #promotions .diff-model a.more {
    color: #0085CF;
}

body.family-mac-macpro div.content-group div#promotions {
	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, #e4e4e4, rgba(248, 248, 248, 0.3) 5px); 
	background: -webkit-linear-gradient(left, #fff, rgba(248, 248, 248, 0) 150px),
				-webkit-linear-gradient(right, #fff, rgba(248, 248, 248, 0) 150px),
				-webkit-linear-gradient(top, #e4e4e4, rgba(248, 248, 248, 0.3) 5px);
	background: linear-gradient(left, #fff, rgba(248, 248, 248, 0) 150px),
				linear-gradient(right, #fff, rgba(248, 248, 248, 0) 150px),
				linear-gradient(top, #e4e4e4, rgba(248, 248, 248, 0.3) 5px); 
	background-color:  #f8f8f8;
	border-top: 1px solid  #ccc; 
	clear: both;
	text-align: center;
	border-bottom: 0;
	padding-top: 5px;
	padding-bottom: 0;
	margin-top: 30px;
	min-height: 41px;
}

body.family-mac-macpro div.content-group div#promotions strong {
	font-weight: normal;
}
body.family-mac-macpro div.content-group div#promotions ul.promo-list {
	padding: 8px 0 6px 0;
}
body.family-mac-macpro div.content-group div#promotions .promo-list a {
	font-size: 12px;
	line-height: 1.7em;
}


/*Overview tab*/
/*=============================================================================================*/
#overview .hero { float: left; margin: 0 0 0 30px; }
#overview .at-a-glance .col1 { margin: 39px 0 0 0; width: 520px; }
#overview .at-a-glance .col1 ul { float: right; width: 310px; }
#overview .at-a-glance .col1 ul li { width: 310px; }
#overview .at-a-glance .col1 ul li h5 { margin-left: 65px; }
#overview .at-a-glance .col1 ul #feature2 p { margin-left: 65px; }
#overview .at-a-glance .col1 ul #feature3 { width: 315px; }
#overview .at-a-glance .col1 ul #feature4 img { margin-top: 0; }
#overview .at-a-glance .col1 ul #feature4 p { margin-left: 65px; }
#overview .buy-mac .support img { margin: 0 0 23px 20px; }
#overview .buy-mac .support p { padding-left: 194px; }
#overview .at-a-glance .col1 ul li p { margin-right: 0; }
body.family-mac-macpro-4col #overview .in-the-box { background: transparent url("../macpro/img/inthebox-vertical-rule.gif") 512px 57px no-repeat; }
#overview .in-the-box .col1 { width: 447px; }
#overview .in-the-box .col2 { margin-left: 20px; padding-left: 32px; width: 412px; }
body.family-mac-macpro-4col #overview .in-the-box .col2 { margin-left: 30px; width: 399px; }
#overview .in-the-box .coming-soon { width: 168px; margin-top: 36px; }
body.family-mac-macpro-4col #overview .in-the-box .coming-soon { width: 190px; margin-top: 16px; }
#overview .in-the-box .included,
#overview .in-the-box .software { margin-left: 15px; }
body.family-mac-macpro-4col #overview .in-the-box .info { margin-left: 15px; }
#overview .in-the-box .info h4,
#overview .in-the-box .software h4 { margin-top: 20px; }
#overview .in-the-box .software p { width: 230px; }
#overview .in-the-box img { float: right; padding-right: 0; position: relative; }
#overview .in-the-box .col1 .included img { padding-right: 34px; }
#overview .in-the-box .col1 .software img { padding-right: 20px; }

#overview .accessories {
    overflow: visible;
}
/*Sideview port image switcher*/
#overview .accessories .col2 { width: 410px; }
#overview .accessories .col2 .includes { display: inline; float: left; margin-right: 10px; position: relative; width: 140px; }
#overview .accessories .col2 .ports { float: left; width: 252px; }
#overview .accessories .col2 .ports div.sideview-control {
    text-align: left;
    color: #a7a7a7;
    margin-left: 9px;
}
#overview .accessories .col2 .ports div.sideview-control a {
    color: #a7a7a7;
}
#overview .accessories .col2 .ports div.sideview-control a.active {
    padding-bottom:11px;
    color: #666;
    background: url("../family/mac/switcher-sideview-activelink.jpg") 50% bottom no-repeat;
}
#overview .accessories .col2 .ports #sideview {
    position: relative;
    width: 252px;
    height: 260px;
    font-size: 11px;
    font-weight: bold;
    margin: 15px 0 0 0;
}
#overview .accessories .col2 .ports #sideview img {
    position: absolute;
    top: 0;
    left: 0;
}

/*Tech Specs */
.family-mac-macpro #learn-more-tab-content {
    padding-top: 20px;
    position: relative;
    border-top: 1px solid #CCC;
}
.learnmore-techspecs > h1 { font-size: 22px; padding: 5px 20px 40px; }
.learnmore-techspecs table { width:980px; margin-bottom:60px; border-collapse:separate; color:#000; position:relative; z-index:0; zoom:1; font-size:14px; line-height:22px; }
.learnmore-techspecs thead th { width: 392px; padding:20px 0; border: 1px solid #c0c0c0; border-width: 1px 0; text-align: center; font-size: 20px; }
.learnmore-techspecs th.title,
.learnmore-techspecs thead th.title { vertical-align:top; width:140px; text-align: left; padding: 30px 5px 30px 20px; border-left:1px solid transparent; border-bottom:1px solid #c0c0c0; }
.learnmore-techspecs thead th.first { border-right:1px solid #e5e5e5; }

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

.learnmore-techspecs th h3 { font-size:20px; line-height:26px; margin-bottom:0; font-weight:normal; }
.learnmore-techspecs table h4 { margin-bottom:2px; font-weight:bold; font-size:14px; width:100%; }

.learnmore-techspecs td img.right { float: right; }
.learnmore-techspecs table ul,
.learnmore-techspecs table p { margin-bottom: 1.5em; padding-right: 2em; }
.learnmore-techspecs table ul.disc { padding-left:18px; margin-left:0; list-style-type:disc; }
.learnmore-techspecs table ul li,
.learnmore-techspecs table ul.disc li { margin-bottom:20px; }
.learnmore-techspecs table ul.nospace li,
.learnmore-techspecs table p.nospace { margin-bottom:2px; }
.learnmore-techspecs table ul li.nodisc { list-style: none;}
.learnmore-techspecs table ul li:last-child,
.learnmore-techspecs table ul.disc li:last-child,
.learnmore-techspecs table ul:last-child,
.learnmore-techspecs table p:last-child { margin-bottom:0; }

.learnmore-techspecs table .price td {
    font-weight: bold;
    text-align: center;
}
.learnmore-techspecs .inthebox td  {
    padding: 30px 130px 30px 25px;

}
.learnmore-techspecs .processor td img {
    padding: 0 18px 0 10px;
}
.learnmore-techspecs .graphics td,
.learnmore-techspecs .connections td,
.learnmore-techspecs .wireless td {
    padding-right: 120px;
}

/* Environment */
.learnmore-techspecs .environment { font-size:14px; line-height:22px; width:100%; }
.learnmore-techspecs .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; }
.learnmore-techspecs .environment p.intro { width:520px; font-size:16px; line-height:21px; color:#777; word-spacing:-1px; text-shadow:1px 1px 0 #fff; }
.learnmore-techspecs .environment .column h3  { margin-top:25px; margin-bottom:4px; font-size:14px; line-height:18px; font-weight:bold; text-shadow:1px 1px 0 #fff; }
.learnmore-techspecs .environment .column { width:46%; }
.learnmore-techspecs .environment .first h3 { margin-bottom:11px; }
.learnmore-techspecs .environment ul { margin-left:16px; list-style:disc; }
.learnmore-techspecs .environment ul li { margin-bottom:5px; }

.learnmore-techspecs .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;
}

.learnmore-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: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;
}
.learnmore-techspecs .environment-container { position:relative; z-index:1; width:800px; margin:0 auto; padding:40px; background:url(../family/mac/step1-techspecs-environment-bg.jpg); }

/* Gallery Tab */
/*=============================================================================================*/
/* From css-screen-gallery.css */

/* tab */
#store-tab-gallery {
    line-height: 1.5em;
    margin-top: 25px;
    padding-top: 20px;
}

/* gallery */
#store-tab-gallery table {
    margin: 40px auto 0 auto;
    vertical-align: middle;
}
#store-tab-gallery table td#prod-gallery-prev, 
#store-tab-gallery table td#prod-gallery-next {
    width: 20px;
}
#store-tab-gallery table td#prod-gallery-big {
    padding: 0 35px;
    text-align: center;
}
#store-tab-gallery table td#prod-gallery-thumbs {
    padding: 20px 224px 0;
}
#store-tab-gallery table td#prod-gallery-prev a {
    background: transparent url(../layout/layout-1/img/gallery-bg-prev.gif) bottom left no-repeat;
    display: block;
    height: 17px;
    width: 20px;
}
#store-tab-gallery table td#prod-gallery-prev a:hover {
    background-position: top left;
}
#store-tab-gallery table td#prod-gallery-prev a img {
    display: none;
}
#store-tab-gallery table td#prod-gallery-next a {
    background: transparent url(../layout/layout-1/img/gallery-bg-next.gif) bottom left no-repeat;
    display: block;
    height: 17px;
    width: 20px;
}
#store-tab-gallery table td#prod-gallery-next a:hover {
    background-position: top left;
}
#store-tab-gallery table td#prod-gallery-next a img {
    display: none;
}


/* image gallery */
#store-tab-gallery #prod-gallery-thumbs-cont {
    background-color: #e9edef;
    float: left;
    width: 388px;
}
#store-tab-gallery #prod-gallery-thumbs-cont .top {
    background: #e9edef url(../layout/layout-1/img/gallery-bg-thumb-top.gif) top left no-repeat;
    display: block;
    height: 6px;
    margin-bottom: -2px;
}
#store-tab-gallery #prod-gallery-thumbs-cont .mdl {
    padding: 0 5px;
}
#store-tab-gallery #prod-gallery-thumbs-cont .btm {
    background: #e9edef url(../layout/layout-1/img/gallery-bg-thumb-btm.gif) top left no-repeat;
    display: block;
    height: 6px;
    margin-top: -2px;
}
#store-tab-gallery #prod-gallery-thumbs-cont .mdl a {
    border: 1px solid #fff;
    float: left;
    margin: 4px;
}
#store-tab-gallery #prod-gallery-thumbs-cont .mdl a.active {
    border: 1px solid #bbb;
    cursor: default;
}
#store-tab-gallery #prod-gallery-thumbs-cont .mdl a:hover {
    border: 1px solid #049bc7;
}
#store-tab-gallery #prod-gallery-thumbs-cont .mdl a.active:hover {
    border: 1px solid #bbb;
}
#store-tab-gallery #prod-gallery-thumbs-cont .mdl img {
    border: 0;
    display: block;
}


/* qt gallery */
#store-tab-gallery #prod-gallery-qtthumbs-cont {
    background-color: #e9edef;
    float: left;
    margin-left: 15px;
    width: 172px;
}
#store-tab-gallery #prod-gallery-qtthumbs-cont .top {
    background: #e9edef url(../layout/layout-1/img/gallery-bg-thumb-top.gif) top left no-repeat;
    display: block;
    height: 6px;
    margin-bottom: -2px;
}
#store-tab-gallery #prod-gallery-qtthumbs-cont .mdl {
    padding: 0 5px 0;
}
#store-tab-gallery #prod-gallery-qtthumbs-cont .btm {
    background: #e9edef url(../layout/layout-1/img/gallery-bg-thumb-btm.gif) top left no-repeat;
    display: block;
    height: 6px;
    margin-top: -2px;
}
#store-tab-gallery #prod-gallery-qtthumbs-cont .mdl a {
    border: 1px solid #fff;
    float: left;
    margin: 4px;
}
#store-tab-gallery #prod-gallery-qtthumbs-cont .mdl a.active {
    border: 1px solid #bbb;
    cursor: default;
}
#store-tab-gallery #prod-gallery-qtthumbs-cont .mdl a:hover {
    border: 1px solid #049bc7;
}
#store-tab-gallery #prod-gallery-qtthumbs-cont .mdl a.active:hover {
    border: 1px solid #bbb;
}
#store-tab-gallery #prod-gallery-qtthumbs-cont .mdl img {
    border: 0;
    display: block;
}

/*Config Options overlay */
#macProCtoOptions {
    background: #FFF; 
    width: 780px;
    height: 485px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    font-size: 14px;
    text-align: left;
    padding: 35px;
}
#macProCtoOptions h2 { font-size: 24px; margin-bottom: 30px;}
#macProCtoOptions table { width: 780px; }
#macProCtoOptions table tr { border-bottom: 1px solid #D9D9D9; text-align:left; }
#macProCtoOptions table td { 
    padding: 12px 0 10px 10px; 
    text-align:left; 
    font-size:12px; 
    border-right:1px solid #d9d9d9; 
    vertical-align: baseline; 
}
#macProCtoOptions table tr.noborder { border: none; }
#macProCtoOptions table tr.header th { 
    padding: 12px 0 10px 10px; 
    color:#000; 
    line-height:1.3em; 
    font-weight:bold; 
    vertical-align: baseline; 
    font-size: 12px;
    text-align: left;
}
#macProCtoOptions div.rounded { width: 780px; clear:both; margin-bottom:30px; border:1px solid #d9d9d9; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
#macProCtoOptions div.rounded tr.header { background-color:#f4f4f4; }
#macProCtoOptions div.rounded tr.header th { border-right:1px solid #d9d9d9; padding-left: 10px; }
#macProCtoOptions table td.adjust { vertical-align: middle !important; }
#macProCtoOptions table .first { width: 125px; }
#macProCtoOptions table .cores { width: 82px; }
#macProCtoOptions table .processor { width: 151px; }
#macProCtoOptions table .speed { width: 79px; }
#macProCtoOptions table .cache { width: 105px; }
#macProCtoOptions table .memory { width: 84px; }
#macProCtoOptions table .last { width: 84px; border: none !important; }

#store-tab-compare table#compare-table td p {
padding-right: 5px;
}

#learn-more-tab-content .compare-link {
    margin-top: 48px;
}
.us .family-mac-macpro .product-table tr.select td {
    padding-top: 6px;
}

.us .family-mac-macpro .product-table tr.financing td {
    padding-top: 0;
}

.us .family-mac-macpro .product-table tr.shipping-description td {
    padding-top: 8px;
}

.family-mac.family-mac-macpro .retail-availability-search-trigger-block {
    padding-top: 7px;
}

.us .family-mac-macpro .product-table tr.price td {
    padding-top: 13px;
}

/*Header style for H1*/
.family-mac.family-mac-macpro  #product-selection {
    padding: 0;
}
.family-mac.family-mac-macpro #product-selection-1 {
    padding: 0 25px;
}
.family-mac-macpro #product-selection .header h1 span {
    font-size: 1em;
}
.family-mac-macpro #product-selection .header {
    margin-top: -15px;
    margin-bottom: 25px;
    line-height: 0.8em;
    padding: 25px 30px;
    border-bottom: solid 1px #e7e7e7;
}
.family-mac-macpro #product-selection .header h1 {
    margin: 0;
    font-size: 28px;
    line-height: 15px;
}