body {
	line-height: 1.5em;
	color: #000;
}

/*Overall Lateral Nav Styles*/
/*==================================================================================================================================*/
#product_types {
	position: relative;
	z-index: 100;
	border-top: 1px solid #bbb;
/*  margin: -12px 0 0; UNAV Dev*/
	padding: 0;
	overflow: hidden;
	margin-bottom: 0;
}
#product_types .modulecontent,
#product_types .module_btm {
	width: 804px;
}
#product_types .modulecontent {
	padding: 0;
}
#product_types .module_btm {
	margin-bottom: 8px;
}
#product_types ul {
	float: left;
	margin: 0 1px;
	width: 802px;
	padding: 4px 0 0;
}
#product_types ul li {
	display: inline;
	line-height: 1px;
}
#product_types ul li a,
#product_types ul li em,
#product_types ul li span {
	display: inline;
	float: left;
	margin: 0 7px 2px;
	padding: 3px 0 0;
	width: 145px;
	height: auto;
	min-height: 5.9em;
	text-align: center;
	color: #333;
	font-size: .95em;
	line-height: 16px;
	font-style: normal;
	text-decoration: none;
}
#product_types ul li span {
	color: #999;
	position: relative;
	font-size:1em;
	margin: 0;
	padding: 0;
	width: 145px;
}
#product_types ul li span strong {
	color: #333;
}
#product_types ul li span img {
	margin: 0 0 -9px 0;
}
#product_types ul li em span img {
	margin-bottom: -9px;
}
#product_types a:hover {
	background: url(file:///Users/scanmac/Desktop/Applenyhedder/2009/06_MacBookPro/family/highlight_top-mac-hover.png) no-repeat;
}
#product_types a:hover span {
	background: url(file:///Users/scanmac/Desktop/Applenyhedder/2009/06_MacBookPro/family/highlight-mac-hover.png) bottom no-repeat;
}
#product_types em {
	background: url(file:///Users/scanmac/Desktop/Applenyhedder/2009/06_MacBookPro/family/highlight_top-mac.png) no-repeat;
}
#product_types em span {
	background: url(file:///Users/scanmac/Desktop/Applenyhedder/2009/06_MacBookPro/family/highlight-mac.png) bottom no-repeat;
}
#product_types a:hover span {
	color: #0085cf;
}

sup {
    bottom:0.33em;
    font-size:smaller;
    position:relative;
    vertical-align:baseline;
}

ul.circle {
	list-style: none none;
}

ul.circle li {
	background: transparent url(file:///Users/scanmac/Desktop/Applenyhedder/2009/06_MacBookPro/layout/bullet.gif) no-repeat 0.125em 0.6em;
	padding-left: 1em;
	text-indent: 0;
}

/*Normalize Link colors*/
body.family a { color:#0085CF; }

/*Step1 .content-group styles*/
/*=============================================================================================*/
div.content-group div.content-section {
	border-top:1px solid #cdcdcd;
}

div.content-group div.content-section-first {/*step 1 only?*/
	padding-top:15px; /*Account for 5px rounded corners at the top of content-groups*/
	border-top:0; /*Only apply seperator when there are content-sections beneath first*/
}


/*Base Product Selection Styles*/
/*=============================================================================================*/
body.family div#product-selection h1,
body.family div#product-selection h2 {
    margin:0 0 14px 1px;
    font-size:18px;
    line-height:1.3em;
    color:#000;
}
body.family div#product-selection h1 span,
body.family div#product-selection h2 span {
	font-size: 0.8em;
}

body.family div#product-selection table.product-table {
    width:920px;
    color:#767C79;
}

body.family table.product-table tr.product-model th,
body.family table.product-table tr.product-model td {
    padding-bottom:8px;
    font-size:15px;
    color:#5c7087;
    font-weight:bold;
}

/*Main Product Name & Capacity*/
body.family table.product-table tr.product-model h3 strong { color:#000; }
body.family table.product-table tr.product-model h3 {
    border-bottom:1px solid #C8D2DE;
    letter-spacing:-1px;
    line-height:21px;
    padding-bottom:0;
}

body.family table.product-table tr.product-description {
    line-height:17px;
}

body.family table.product-table tr.shipping-description td {
    padding-top:12px;
    color:black;
}

body.family table.product-table tr.price td {
    padding-top:8px;
    font-size:1.2em;
    color:black;
    font-weight:bold;
}
.family #product-selection span.previous_price {
    padding-top: 3px;
    line-height: 1.4em;
    display: block;
    color: #808080;
}
.family #product-selection span.savings,
.family #product-selection span.message {
    line-height: 1.4em;
    display: block;
    color: #c00;
}
body.family #area-product-selection table.product-table h3 span span.previous_price {
    font-size: 11px;
	color: #808080;
	font-weight: normal;
	display: inline;
	padding: 0 0 0 4px;
}
body.family #area-product-selection table.product-table h3 span span.savings,
body.family #area-product-selection table.product-table h3 span span.message {
    font-size: 11px;
	color: #c00;
	font-weight: normal;
	display: inline;
	padding: 0 0 0 4px;
}

body.family table.product-table tr.button td {
    padding-top: 10px;
}

body.family table.product-table tr.button td a,
body.family table.product-table tr.button td button,
body.family div#product-selection button {
    border:0 none;
    display:block;
    height:25px;
    outline-color:invert;
    outline-style:none;
    outline-width:medium;
    text-indent:-9999em;
    width:76px;
}

body.family div#product-selection button {
    text-indent: -9999px;
}

body.family table.product-table tr.button td a:hover,
body.family table.product-table button:hover,
body.family table.product-table button.hover,
body.family div#product-selection button:hover,
body.family div#product-selection button.hover {
    background-position:0 -25px;
    cursor:pointer;
}

body.family table.product-table button,
body.family div#product-selection button {
    border:0;
}

/*Product Color/View Switcher*/
body.family table.product-table div#selection-gallery-window,
body.family table.product-table div#selection-gallery-window img {
    position:absolute;
    top:0;
    right:0;
}

body.family table.product-table div.prod-switch {
    position:absolute;
    top:0;
    right:0;
}

/*Promo Icon Row*/
/*=============================================================================================*/
body.family div.content-group .violator,
body.family div.content-group #violator {
	position:absolute;
	top:0;
	right:4px;
	z-index:100;
}
body.family div.content-group div#promotions {
	padding-bottom:10px;
}
body.family div.content-group ul.promo-list li {
	float:left;
	margin-right:10px;
}
body.family div.content-group ul.promo-list li img {
	float:left;
	padding-right:6px;
}
body.family div.content-group ul.promo-list li {
	float:left;
	line-height:24px;
}

body.family div.content-group ul.promo-list a { color:#333; }

body.family div.content-group div#promotions div.featured-promo,
body.family div.content-group div#promotions li.featured-promo {
	position:absolute;
	right:1px;
	bottom:0;
}
body.family div.content-group div#promotions li.featured-promo {
	margin-right: 0;
}
body.family div.content-group ul.promo-list li.featured-promo img {
	padding-right:0;
}

/*Base Learn More Styles*/
/*=============================================================================================*/
body.family div#store-tab-compare,
body.family div#store-tab-gallery,
body.family div#store-tab-warranty,
body.family div#store-prod-content {
	margin: 0;
	padding: 0 24px 20px;
}

body.family #store-tab-overview .section1 .col1 .txt h3,
body.family #store-tab-overview .section1 .col2 .txt h3,
body.family #store-tab-overview .section2 ul li.special div,
body.family #store-tab-warranty h3,
body.family #store-tab-overview #req-os div strong {
	font-weight: bold;
}

body.family #store-tab-overview .section2 {
	margin: 0 15px;
	padding: 30px 15px 0 15px;
	background: #fff;
}
body.family #store-tab-overview .section2 table tr.r-1 td.n-2 div {
	font-weight: bold;
	margin-bottom: 3px; 
}

body.family #store-tab-warranty h3 {
    font-size:11px;
    font-weight:bold;
    line-height:1.5em;
    margin:0 0 3px;
    padding:0;
}


/*Specs Switcher*/
/*=============================================================================================*/
#techspecs #spec-switcher {
	margin: 21px auto 0;
	float: left;
}

#techspecs #spec-switcher ul {
	list-style: none;
	margin: 0;
	padding: 1px 0 0 5px;
	width: 320px;
	overflow: auto;
}
#techspecs #spec-switcher li {
	float: left;
	margin: 0;
	padding: 0 0 0 10px;
	color: #ccc;
	font-size: 17px;
	line-height: 23px;
}
#techspecs #spec-switcher span {
	color: #666;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 17px;
	line-height: 23px;
	padding: 0 10px 5px 0;
}
#techspecs #spec-switcher.spec1 li.spec1 span,
#techspecs #spec-switcher.spec2 li.spec2 span,
#techspecs #spec-switcher.spec3 li.spec3 span {
	cursor: default;
	background: url(file:///Users/scanmac/Desktop/Applenyhedder/2009/06_MacBookPro/family/spec-switcher-arrow.gif) no-repeat 50% 100%;
}
#techspecs #spec-switcher.spec1 li.spec2 span,
#techspecs #spec-switcher.spec1 li.spec3 span,
#techspecs #spec-switcher.spec2 li.spec1 span,
#techspecs #spec-switcher.spec2 li.spec3 span,
#techspecs #spec-switcher.spec3 li.spec1 span,
#techspecs #spec-switcher.spec3 li.spec2 span {
 	color: #999;
 	cursor: pointer;
}
#techspecs #spec-switcher.spec1 li.spec2 span:hover, 
#techspecs #spec-switcher.spec1 li.spec3 span:hover,
#techspecs #spec-switcher.spec2 li.spec1 span:hover, 
#techspecs #spec-switcher.spec2 li.spec3 span:hover,
#techspecs #spec-switcher.spec3 li.spec1 span:hover, 
#techspecs #spec-switcher.spec3 li.spec2 span:hover {
	text-decoration: underline;
}
#spec-content-1,
#spec-content-2,
#spec-content-3 {
	display: none;
}
.spec1 #spec-content-1,
.spec2 #spec-content-2,
.spec3 #spec-content-3 {
	display: block;
}

/* =TECH SPECS TAB */
/*=====================================================*/

/*----- from apple.com base.css -----*/
.grid2col, .grid2cola, .grid2colb, .grid2colc, .grid2cold, .grid2cole, .grid2colf, .grid3col, .grid3cola, .grid4col, .grid5col, .grid6col { width:100%; overflow: auto; }
.grid3col { clear: both; }
.column { float:left; }
.column.last { float:right !important; }
.column.first,
.column.last { margin-left:0 !important; }
.last { margin-bottom:0; }
.clear { clear: both; }
#techspecs img.right { float:right; margin: 2px 0 16px 20px; }
#techspecs img.left { float:left; margin: 2px 20px 16px 0; }
#techspecs img.across { margin:2px 0 16px; }
#techspecs br { clear: both; }
#techspecs sup { bottom:0.33em; font-size:9px !important; _font-size:10px !important; font-weight:normal !important; padding-left:1px; position:relative; vertical-align:baseline; }

#techspecs { font-size: 12px; line-height: 1.5em; padding: 0 30px; margin-bottom: 20px; }
#techspecs h2 { display: inline; float: left; }
#learn-more-content #techspecs h3 { clear:both; font-size:15px; color:#000; font-weight: bold; line-height:16px; margin: 30px 0; padding-bottom:8px; border:0 solid #bcbcbc; border-bottom-width:1px; }
#techspecs h3.last { margin-top:56px; padding-top:7px; }
#techspecs h4 { font-weight: bold; font-size:12px; line-height:16px; margin-bottom:8px; }
#techspecs p,
#techspecs ul,
#techspecs dl { color:#000; margin-bottom:16px; }
#techspecs ul,
#techspecs dl { margin-bottom:16px; }
#learn-more-content #techspecs ul.seeimage { height:0; margin:0 !important; overflow:hidden; text-indent:-9999px; }
#techspecs li, 
#techspecs li p { margin-bottom:8px; }

#techspecs dl dt,
#techspecs dl dd { margin-bottom:8px; }
#techspecs dl dt { float:left; }
#techspecs dl dd { margin-left:72px; }
#techspecs dl dd span { color:#000; font-weight:bold; }
#techspecs .column { width:262px; margin-left:70px; }

#techspecs dl#dimensions dt,
#techspecs dl#dimensions dd { margin-bottom:8px; }
#techspecs dl#dimensions dt { float:left; }
#techspecs dl#dimensions dd { margin-left:72px; }

#techspecs .videobox p { border:1px solid #e7e7e7; border-width:0 1px; margin-bottom:0; padding:7px 15px; }
#techspecs p.top { border-top:1px solid #e7e7e7; background-color:#fff; padding:7px 15px 8px; }
#techspecs p.grey { background-color:#f2f2f2; border-bottom:1px solid #e7e7e7; }
#techspecs p.bottom { border-bottom:1px solid #e7e7e7; padding:8px 15px 7px; margin-bottom:17px; }
#techspecs .striped { border:1px solid #E7E7E7; }
#techspecs .striped p { margin:0; padding:9px 15px; }
#techspecs .striped p.alt { background:#F2F2F2 none repeat scroll 0 0; }

#techspecs img.fifteen { margin-bottom:24px; }
#techspecs img.seventeen { margin-top:16px; margin-bottom:24px; }
#techspecs img.input { margin-left:42px; margin-bottom:32px; }
#techspecs img.isight { margin-right:35px; margin-bottom:20px;}
#techspecs .graphics h3 { padding-bottom:77px; }
#techspecs img.nvidia { margin-top:-64px; margin-bottom:-32px; }
#techspecs .battery img { margin-right: 10px; margin-bottom: 30px; }
#techspecs .battery h4,
#techspecs .battery ul { clear:both; }

#techspecs img.battery { margin-bottom: 30px; }

#techspecs #configurations h3,
#techspecs #options h3 { border-top:0; border-bottom:1px solid #bcbcbc; padding:0 0 7px; }

#techspecs img.superdrive { margin-left:-7px; margin-top:15px;}

#techspecs #configurations h3 { border-top:0; border-bottom:1px solid #bcbcbc; padding:0 0 7px; margin-bottom:32px; }

#techspecs #environment { clear:both; margin-top: 30px; padding:0 25px 0 32px; background:url(file:///Users/scanmac/Desktop/Applenyhedder/2009/06_MacBookPro/family/mac/specs_env_bg.jpg) repeat-y; zoom:1; }
#techspecs #environment p { color:#362f2d; padding:0; line-height:20px; margin-bottom:20px; }
#techspecs #environment img { margin-right:15px; }
#techspecs #environment h3 { border:0 none; margin:0 -25px 0 -32px; padding:0; width:260px; }
#techspecs #environment h3 img { margin-right: 0; }
#techspecs #environment ul { color:#362f2d; margin:0 -25px 0 -32px; padding:0 25px 24px 33px; _width: 202px; background:url(/Catalog/regional/amr/family/mac/specs_env_bottom.jpg) no-repeat 0 100%; }