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 6px 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 -13px 0;
}
#product_types ul li em span img {
	margin-bottom: -13px;
}
#product_types a:hover {
	background: url(../family/highlight_top-mac-hover.png) no-repeat;
}
#product_types a:hover span {
	background: url(../family/highlight-mac-hover.png) bottom no-repeat;
}
#product_types em {
	background: url(../family/highlight_top-mac.png) no-repeat;
}
#product_types em span {
	background: url(../family/highlight-mac.png) bottom no-repeat;
}
#product_types a:hover span {
	color: #0085cf;
}

sup {
    /*bottom:0.33em;*/
	font-size: 0.6em;
	/*position:relative;*/
	font-weight: normal;
}

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

ul.circle li {
	background: transparent url("../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*/
}


/* Lateral Nav NEW Violators */
.new-icon { position: absolute; }
.family #family-prod-shuffle .new-icon { top: 7px; left: 38px; }
.family #family-prod-nano .new-icon { top: 7px; left: 2px; }
.family #family-prod-classic .new-icon { top: 7px; left: 24px; }
.family #family-prod-touch .new-icon { top: 7px; left: 20px; }

.family #family-prod-appletv .new-icon { top: 0; left: 98px; }
.family #family-prod-macbookair .new-icon { top: 12px; left: 98px; }


/*Base Product Selection Styles*/
/*=============================================================================================*/
.family .modulecontent {
	padding: 0;
	position: relative;
}

body .family .module .modulecontent h2,
body .family .modulecontent h1 { /* h1 is on appletv */
	color: #000;
	font-size: 18px;
	line-height: 1.3em;
	margin: 12px 20px 16px;
}
body.family div#product-selection {
	padding: 0 20px;
}
body.family div#product-selection h1,
body.family div#product-selection h2 {
    margin:0 0 25px 0;
    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:16px;
}

body.family table.product-table tr.shipping-description td {
    padding-top:13px;
}
body.family table.product-table tr.price td {
    padding-top:5px;
    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.financing td {
	padding-top: 4px;
}
body.family table.product-table tr.button td {
    padding-top: 13px;
}

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;
	position: relative;
	background-color: transparent;
}

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;
}

/*Product Selection v.2 Aspen component*/
/*========================================================================================================*/
div#product-model-list {
    clear:both;
    padding: 0;
    position:relative;
    font-size:11px;
}

div#product-model-list div.product-model {
    float:left;
}

div#product-model-list div.model-type {
    float:left;
    display:inline;
    position:relative;
}

div#product-model-list div.model-type img {
    position:absolute;
    left:0;
}

div#product-model-list div.model-type ul.model-type-purchase img {
	position: static;
	left: auto;
}

div#product-model-list div.model-type h3 {
    padding-bottom:8px;
    font-size:15px;
    color:black;
    font-weight:bold;
}
div#product-model-list div.product-model h3 sup {
	font-size: 9px; 
	font-weight: normal;
}
div#product-model-list div.model-type ul {
    color:#666;
}

div#product-model-list div.model-type ul.model-type-details { 
	padding-bottom: 10px;
}

div#product-model-list div.model-type ul li {
    padding: 0 0 1px 1em;
    text-indent: -1em;
}
div#product-model-list div.model-type ul li.shipping-description,
div#product-model-list div.model-type ul li.free-shipping {
	padding-bottom: 0;
}

div#product-model-list div.model-type li.price { color: #000; font-size: 1.2em; padding-top: 5px; }
div#product-model-list div.model-type li.price sup { font-size:0.7em; font-weight: normal;}
div#product-model-list div.model-type li.financing { padding-top: 3px; padding-left: 0; text-indent: 0;}
div#product-model-list div.model-type ul.model-type-purchase li.price { font-weight: bold; }
div#product-model-list div.model-type li.button {
    padding: 5px 0 0;
    text-indent: 0;
}
div#product-model-list div.model-type li.button button,
div#product-model-list div.model-type li.button a {
    margin: 7px 0 0 -3px;
    display: block;
	height: 25px;
    text-indent: -9999px;
	position: relative;
}

div#product-model-list div.model-type li.button a:hover {
    background-position:0 -25px;
    cursor:pointer;
}

div#product-model-list img.product-model-image {
    float:left;
}



/*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 {
	position:relative;
	padding-bottom: 6px;
	padding-left: 20px;
	margin-top: 15px;
}
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;
	margin-bottom: 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;
	_padding-right: 0px;
}

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;
	_padding: 30px 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("../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, .grid3col, .grid4col, .grid5col, .grid6col { width:920px; zoom: 1; }
.grid2col:after, .grid3col:after, .grid4col:after, .grid5col:after, .grid6col:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.grid3col { clear: both; }
.column { float:left; }
#aos-page .column.last { float:right !important; }
.column.first,
.column.last { margin-left:0 !important; }
#aos-page .last { margin-bottom:0; }
.column.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 sup {  font-size:9px !important; _font-size:10px !important; 
	font-weight:normal !important; padding-left:1px; 

	zoom: 1; /* IE Fix */ }

#techspecs { font-size: 12px; line-height: 1.5em; padding: 0 30px; margin-bottom: 20px; }
.family-ipod #techspecs { font-size: 11px; }
#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; _margin-bottom: 10px; }
#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; zoom: 1; }
#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; background:url("../family/mac/specs_env_bg.jpg") repeat-y; zoom:1; }
#techspecs #environment p { color:#362f2d; padding: 0 25px 0 32px; line-height: 20px; margin-bottom: 20px; }
#techspecs #environment img { margin-right:15px; }
#techspecs #environment h3 { border:0 none; margin:0; padding:0; width:260px; }
#techspecs #environment h3 img { margin-right: 0; }
#techspecs #environment ul { color:#362f2d; margin:0px; 
	 padding:0 25px 24px 33px; _width: 202px; 
	background:url("../family/mac/specs_env_bottom.jpg") no-repeat 0 100%; }

/* =IPOD TECH SPECS */
#techspecs #voiceover.grid3col { width: 100%; }
#techspecs #voiceover.grid3col .column { margin-left:0; width:85px; }
#techspecs #overlay-remote { float:right; margin-left:15px; width:100px; }


/* =SHARED OVERVIEW STYLES */
/*=====================================================*/
#overview { font-size: 12px; line-height: 18px; }
#overview .left { float: left; }
#overview .right { float: right; }
#overview h2 { font-size: 19px; line-height: 23px; margin: 21px 0 0 20px; }
#overview h2 span { display: inline; font-size: 12px; margin-left: 5px; }
#overview h3 { border-bottom: 1px solid #e6e6e6; font-size: 16px; padding: 0 0 13px 17px; margin: 0 17px 28px; }
#overview h4 { font-size: 14px; margin-bottom: 10px; }
#overview h5 { font-weight: bold; }
#overview .col1 { display: inline; float: left; margin-left: 35px; width: 500px; }
#overview .col2 { display: inline; float: left; width: 420px; }
#overview .hero { margin: 37px 0 26px 19px; }
#overview .at-a-glance { margin-bottom: 5px; overflow: auto; width: 100%; }

/* at a glance */
#overview .at-a-glance .col1 { margin-left: 15px; }
#overview .at-a-glance .col1 ul { width: 500px; }
#overview .at-a-glance .col1 ul li { float: left; margin-bottom: 37px; width: 250px; }
#overview .at-a-glance .col1 ul li img { float: left; }
#overview .at-a-glance .col1 ul li p { margin: 0 9px 0 65px; }
#overview .at-a-glance .col1 ul #feature2 p { margin-left: 86px; }
#overview .at-a-glance .col1 ul #feature4 p { margin-left: 86px; }
#overview .at-a-glance .col1 ul #feature4 img { margin-top: -25px; }

#overview .at-a-glance .col2 { float: right; width: 421px; margin-right:20px; display: inline; position:relative; }
#overview .at-a-glance .col2 .top { background: url(../family/mac/bg-configure-box-top.gif) no-repeat; font-size: 0; height: 5px; }
#overview .at-a-glance .col2 .mdl { background: url(../family/mac/bg-configure-box-gradient.gif) repeat-x bottom left; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; padding-bottom: 15px; padding-left: 25px; }
#overview .at-a-glance .col2 .mdl ul#preinstall { overflow: auto; width: 370px; }
#overview .at-a-glance .col2 .mdl ul#preinstall li { float: left; padding-bottom: 9px; width: 185px; }
#overview .at-a-glance .col2 .mdl ul#preinstall li img { vertical-align: middle; margin-right: 16px;}
#overview .at-a-glance .col2 .mdl ul#preinstall li.twoline { padding-right: 15px; width: 160px; }
#overview .at-a-glance .col2 .mdl ul#preinstall li.twoline img { float: left; }
#overview .at-a-glance .col2 .btm { background: url(../family/mac/bg-configure-box-btm.gif) no-repeat; height: 5px; overflow: hidden; }
#overview .at-a-glance .col2 h3 { border-bottom: none; font-size: 15px; font-weight: bold; margin-left: 0; margin-bottom: 15px; padding: 15px 0 18px 0; width: 270px; line-height: 1.4em; padding-bottom: 0; }
#overview .at-a-glance .col2 h4 { font-size: 14px; margin: 18px 0 15px 0; }
#overview .at-a-glance .col2 p.choose { margin-bottom: 19px; width: 375px; }

#overview .at-a-glance .options-select { margin-bottom: 15px; width: 367px; }

#overview .at-a-glance .options { float: left; font-size: 10px; width: 134px; }
#overview .at-a-glance .options .top { background: url(../family/mac/bg-options-box-top.gif) no-repeat; font-size: 0; height: 5px; overflow: hidden; }
#overview .at-a-glance .options .mdl { background: #fff url(../family/mac/bg-options-box-gradient.gif) repeat-x top left; margin: 0; padding: 0; }
#overview .at-a-glance .options .mdl h5 { background: url(../family/mac/bg-options-box-rule.gif) no-repeat bottom left; font-weight: bold; margin-bottom: 8px; padding: 6px 4px 7px 4px; }
#overview .at-a-glance .options .mdl ul { padding-left: 4px; }
#overview .at-a-glance .options .mdl ul li { background: transparent url(../family/mac/bg-options-checkmark.png) no-repeat 0 0 !important; line-height: 14px; padding: 2px 0 12px 21px; behavior: url(/Catalog/global/iepngfix/iepngfix.htc); _width: 108px; }
#overview .at-a-glance .options .btm { background: url(../family/mac/bg-options-box-btm.gif) no-repeat; height: 5px; overflow: hidden; }

#overview .at-a-glance .select { float: right; display: inline; margin-left: 15px; width: 218px; _margin-left: 5px; }
#overview .at-a-glance .select p { padding-bottom: 10px; }
#overview .at-a-glance .select ul li { background:transparent url(../layout/bullet.gif) no-repeat 0.125em 0.6em; padding-left:1em; text-indent:0; }


/* in the box */
#overview .in-the-box { /*overflow: auto; width: 100%; */margin-bottom: 17px; zoom: 1; }
#overview .in-the-box:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#overview .in-the-box .col1 { width: 385px; zoom: 1; position: relative; }
#overview .in-the-box .col1:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#overview .in-the-box .col1 ul, #overview .in-the-box ul { float: left; width: 190px; }
#overview .in-the-box .col1 ul li, #overview .in-the-box ul li { background: transparent url(../layout/bullet.gif) no-repeat 0.125em 0.6em; padding-left: 1em; text-indent: 0; }
#overview .in-the-box .col1 img { float: right; padding-right: 9px; position: relative; }
#overview .in-the-box .col1 .coming-soon { margin-top: 35px; }

#overview .in-the-box .col2 { margin-left: 115px; width: 425px; zoom: 1; }
#overview .in-the-box .col2:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#overview .in-the-box .info { float: left; width: 230px; }
#overview .in-the-box .coming-soon { float: right; font-size: 10px; line-height: 15px; margin-top: 16px; width: 190px; text-align: center; }
#overview .in-the-box .coming-soon img { margin-top: 13px; }
#overview .in-the-box .coming-soon .box {
	margin-top: 37px;
	background: none; /* override global styles */
	width: auto; /* override global styles */
	margin-bottom: 0; /* override global styles */
}
#overview .in-the-box .coming-soon .box .top { background: url(../family/mac/bg-comingsoon-top.gif) no-repeat; height: 5px; overflow: hidden; }
#overview .in-the-box .coming-soon .box .mdl { background: url(../family/mac/bg-comingsoon-gradient.gif) bottom left repeat-x; border-left: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; }
#overview .in-the-box .coming-soon .box .mdl { padding: 2px 5px;}
#overview .in-the-box .coming-soon .box .btm { background: url(../family/mac/bg-comingsoon-btm.gif) no-repeat; height: 7px; }

#overview .questions { margin: 0 0 28px 19px; width: 942px; }
#overview .questions .top { background: url(../family/mac/bg-questions-box-top.gif) no-repeat; overflow: hidden; height: 5px; }
#overview .questions .mdl { background: url(../family/mac/bg-questions-box-gradient.gif) repeat-x bottom left; border-left: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; text-align: center; padding: 7px 0 8px 0; }
#overview .questions .mdl strong { font-size: 14px; }
#overview .questions .mdl img { margin: 0 14px -3px 0; vertical-align: middle; }
#overview .questions .btm { background: url(../family/mac/bg-questions-box-btm.gif) no-repeat; height: 7px; }

/* buy mac */
#overview .buy-mac, #overview .buy-ipod { margin-bottom: 30px; zoom: 1; }
#overview .buy-mac:after, #overview .buy-ipod:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#overview .buy-mac p, #overview .buy-ipod p { margin-bottom: 15px; }

#overview .buy-mac .support, #overview .buy-ipod .support { width: 443px; }
#overview .buy-mac .support .more, #overview .buy-ipod .support .more { margin-top: 15px; }
#overview .buy-mac .support p { padding-left: 137px; }
#overview .buy-mac .geo p { margin-bottom: 5px; }

#overview .buy-mac .genius, #overview .buy-ipod .genius { overflow: auto; width: 431px; }
#overview .buy-ipod .genius p { margin-bottom: 0; padding-left: 89px; }
#overview .buy-mac .genius p { padding-left: 137px; }
#overview .buy-mac .genius a.learn-more,
#overview .buy-ipod .genius  a.learn-more { _background: none !important; }

#overview .buy-mac .extend, #overview .buy-ipod .extend { width: 420px; }
#overview .buy-mac .extend img, #overview .buy-ipod .extend img { margin-left: -20px; }
#overview .buy-mac .extend p, #overview .buy-ipod .extend p { margin: 0 7px 15px 130px; }

/* mac to pc */
#overview .mac-to-pc { margin-bottom: 28px; width: 100%; }
#overview .mac-to-pc .col1 p { margin: 0 80px 0 0; }
#overview .mac-to-pc .col1 h3 { margin: 0 55px 28px -18px; }

#overview .mac-to-pc .video { float: left; margin-top: 11px; width: 205px; }
#overview .mac-to-pc .watch { padding-top: 23px; } 
#overview .mac-to-pc .video img { margin-right: 13px; vertical-align: bottom; }
#overview .mac-to-pc .video p { margin: 23px 0 0 99px; }
#overview .mac-to-pc .video.anatomy p { margin-right: 20px; }
#overview .mac-to-pc .video a.learn-more { _background: none !important; }

#overview .mac-to-pc .col2 img.one-to-one { margin-right: 15px; margin-top: -16px; }
#overview .mac-to-pc .col2 h3 { margin-left: -15px; margin-right: 0; }
#overview .mac-to-pc .col2 h4 { margin: 9px 0 15px 0; }
#overview .mac-to-pc .col2 .info { float: left; width: 270px; }

/* accessories */
#overview .accessories { overflow: auto; margin-bottom: 30px; width: 100%;}
#overview .accessories .col1 p { padding-right: 50px; }
#overview .accessories .col1 ul { margin: 15px 0 18px 0; overflow: auto; }
#overview .accessories .col1 li { float: left; margin-bottom: 3px; width: 223px; }
#overview .accessories .shop { margin-top: 15px; }

#overview .accessories .col2 .sideview { margin: 28px 0 0 62px; width: 319px; }
#overview .accessories .col2 .sideview ul { margin: 0 0 0 90px; overflow: auto; text-align: center; }
#overview .accessories .col2 .sideview ul li { float: left; padding: 0 11px 7px 0; }

/* general footnotes */
.footnotes, div#disclaimers div.footnotes { color: #999 !important; font-size: 10px; line-height: 18px; margin: 30px auto; text-align: justify; width: 980px; }
#overview div.footnotes { margin: 30px 19px; padding-top: 30px; width: 942px; }
#techspecs div.footnotes { width: auto; }
#compare div.footnotes, #store-tab-compare div.footnotes { width: 930px; _width: 920px; }

body.family .footnotes a { color: #999; text-decoration: underline; }
.footnotes ol,
.footnotes ul { padding: 0; }
.footnotes ol { list-style-image: none; list-style-position: outside; list-style-type: decimal; }
.footnotes ul { list-style-image: none; list-style-position: outside; list-style-type: none; }
#techspecs div.footnotes li, #techspecs div.footnotes p { color: #999; }
#techspecs div.footnotes li { margin-bottom:0; }
.footnotes ol li,
.footnotes ul li { display: list-item; margin-bottom: 5px; margin-left: 20px; }
.footnotes ul li { margin-left: 0; }
.footnotes ul.circle li { background: transparent url("../layout/bullet-small.gif") no-repeat 0 7px; margin-bottom: 0; line-height: 14px; }
.internal { !padding-bottom: 30px; }
.external ul li, .external ol li { display: block; }
.freeshipping { display: none; }
