@import url(http://images.apple.com/dk/global/styles/blackout.css);

/* general/grid */
html { background: #f2f2f2; }

#main .flushleft { position:relative; float:left; margin:2px 20px 16px -50px; }
#main .flushright { position:relative; float:right; margin:2px -50px 16px 20px; }

/* -- productheader -- */
#productheader li a { text-shadow: #fff 1px 1px 0; }
#productheader h2 a { width:125px; background-image:url(http://images.apple.com/euro/macmini/images/localnav_macmini_20091020.gif); }
body.server #productheader h2 a { background-image: url(http://images.apple.com/dk/macmini/images/localnav_macminiserver_20091020.png); width: 580px; }

.content h1,
.content h2,
.content p.intro { font-family: "Myriad Pro","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; }
.content p.intro { font-size: 18px; line-height: 22px; }

.content h2 { font-size: 200%; margin-bottom:0; }
.content h3 { font-size: 120%; font-weight:600; margin-bottom:0; }

.content .back-to-top { float: right; padding-right: 12px; _margin-right: 0px; background: url(http://images.apple.com/euro/global/elements/arrows/uparrow_08c.gif) no-repeat 100% 50%; }

#design      #productheader #productnav #pn-design a,
#features    #productheader #productnav #pn-features a,
#accessories #productheader #productnav #pn-accessories a,
#why		 #productheader #productnav #pn-why a,
#environment #productheader #productnav #pn-enviro a,
#specs       #productheader #productnav #pn-specs a,
#server		 #productheader #productnav #pn-server a { color: #999 !important; cursor: default; }

.content { position: relative; margin: 0 auto; padding: 0 50px 36px; width: 880px; -webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; -moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; background: #fff; *border:1px solid; *border-color:#e5e5e5 #dbdbdb #d2d2d2; }

.content,
.rounded,
.article .box { border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -khtml-border-radius: 4px; }
.graybox,
.callout { border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; -o-border-radius: 7px; -khtml-border-radius: 7px; }
.roundedtop { border-radius: 4px 4px 0 0; -webkit-border-top-left-radius:4px; -webkit-border-top-right-radius:4px; -moz-border-radius: 4px 4px 0 0; -o-border-radius: 4px 4px 0 0; -khtml-border-radius: 4px 4px 0 0; }
.roundedbottom { border-radius: 0 0 4px 4px; -webkit-border-bottom-left-radius:4px; -webkit-border-bottom-right-radius:4px; -moz-border-radius: 0 0 4px 4px; -o-border-radius: 0 0 4px 4px; -khtml-border-radius: 0 0 4px 4px; }
.roundedright { border-radius: 0 4px 4px 0; -webkit-border-top-right-radius:4px; -webkit-border-bottom-right-radius:4px; -moz-border-radius: 0 4px 4px 0; -o-border-radius: 0 4px 4px 0; -khtml-border-radius: 0 4px 4px 0; }
.roundedleft { border-radius: 4px 0 0 4px; -webkit-border-top-left-radius:4px; -webkit-border-bottom-left-radius:4px; -moz-border-radius: 4px 0 0 4px; -o-border-radius: 4px 0 0 4px; -khtml-border-radius: 4px 0 0 4px; }
.replaced { display: block; height: 10px; overflow: hidden; text-indent: -9999px; text-align: left; width: 10px; }

/* sosumi */
.sosumi { width:940px; margin:0 auto; margin-bottom:10px !important; padding:18px 20px 0; }
ol.sosumi { margin-left:auto; padding-left:0; *padding-left:3px; }
.sosumi a { color:#333; }
.sosumi li { line-height:14px; padding-bottom:5px; margin-bottom:0; }
ol.sosumi li { margin-left:2em; }
.sosumi ul,
.sosumi ol,
.sosumi p { margin-bottom: 0; }

/* site-specific buy now promo footer */
#promofooter #promos .buy { padding:0; }
#promofooter #promos .buy h4 { font-weight: normal; font-size: 130%; margin-left: 14px; padding-top: 11px; }
#promofooter #promos .buy h4 span { color: #525252; }
#promofooter #promos .buy h5 { color: #525252; font-size: 12px; font-weight: bold; padding-left: 15px; }
#promofooter #promos .buy p { font-size: 11px; margin-bottom: 8px; padding-left: 15px; }
#promofooter #promos .buy a { display: inline; padding: 0; }
#promofooter #promos .buy a.more { padding-right: 8px; }


/* callouts */
#main .callout { margin-bottom:0; border:1px solid #dcdcdc; border-width:2px 1px 1px; background:#f0f3f5 url(http://images.apple.com/euro/macmini/images/callout_background20090303.gif) repeat-x top left; float:left; padding:11px; position:relative; -webkit-border-radius:4px; -moz-border-radius:4px; -o-border-radius:4px; -khtml-border-radius:4px; }
#main .callout a img { border:4px solid #fff; display:block; float:left; margin-right:18px; box-shadow:rgba(0,0,0,0.3) 0 1px 5px; -webkit-box-shadow:rgba(0,0,0,0.3) 0 1px 5px; -moz-box-shadow:0 1px 5px rgba(0,0,0,0.3); }
#main .callout h3 { font:16px "Myriad Pro", "MyriadPro", "Lucida Grande", "Lucida Sans Unicode",arial,verdana,sans-serif; font-weight:normal; margin-left:120px; margin-top:0.3em; }
#main .callout p { margin-bottom:0; margin-left:125px; }
#main .callout .enlarge { background:url(http://images.apple.com/euroglobal/elements/buttons/enlarge_icon.png) no-repeat top left; height:21px; position:absolute; top:3px; left:3px; width:22px; }
#main .callout img.left { margin-bottom:0; }

.content .did-you-know { padding-bottom: 5px; margin-top: 30px; border: 1px solid #e4e4e4; background-color: #f7f7f7; background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), color-stop(1, #ffffff)); -webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 1px; -moz-box-shadow: rgba(0,0,0,0.3) 0 1px 1px; }
.content .did-you-know h3 { border-top: 1px solid #fafafa; padding: 12px 20px 0 80px; height: 27px; background: url(http://images.apple.com/euro/macmini/images/didyouknow_20091020.png) no-repeat 20px 12px; _background-image: url(http://images.apple.com/euro/macmini/images/didyouknow_20091020.gif); }
.content .did-you-know p { padding: 0 20px; font-size: 11px; }

#main .why_love { background: #fcfcfc url(http://images.apple.com/euro/macmini/images/promo_whyyoulllove_bg_20091020.gif) repeat-x 0 100%; border: 1px solid #f5f5f5; height: 126px; margin-bottom: 3em; padding: 30px 40px 0; box-shadow: rgba(0,0,0,0.3) 0 1px 3px; -webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; -moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; }
#main .why_love h2 { margin:0; }
#main .why_love p { color: #666; margin-bottom: 0; }
#main .why_love .left { position:relative; margin:2px 61px 16px 20px; }

/* -- PAGES -- */
/* -- overview -- */
#overview .content { padding: 0; }
#overview #hero { background: #fff url(http://images.apple.com/euro/macmini/images/overview-bg-hero-20091020.gif) repeat-x 0 0; height: 124px; margin-bottom: 1.5em; padding-top: 387px; position: relative; width: 980px; }
#overview #hero .hero_img { position: absolute; top: 0; left: 0; z-index: 1; }
#overview #hero h1,
#overview #hero p { margin: 0 auto; position: relative; text-align: center; width: 760px; z-index: 2; }
#overview #hero .intro { font-family: "Myriad Pro", sans-serif; }
#overview #hero h1 { background: url(http://images.apple.com/dk/macmini/images/overview-title-20091020.gif) no-repeat 0 0; height: 53px; margin:-3px auto 3px; width: 900px; }

#overview #featurettes { zoom: 1; }
#overview #featurettes:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#overview #featurettes a em.more { background: url(http://images.apple.com/euro/global/elements/arrows/morearrow_08c.gif) no-repeat 100% 50%; cursor: pointer; color: #08c; font-style:normal; padding-right: 10px; white-space: nowrap; zoom: 1; }
#overview #featurettes li.column.last.content { float: right; width: 240px; *width: 243px !important; }
#overview #featurettes li.content.grid3col { float: left; width: 731px; *width: 731px !important; }
#overview #featurettes li h3 { font-size: 16px; line-height: 18px; color: #000; font-family: "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif; font-weight: 600; }
#overview #featurettes li .column { border-left: 1px solid #e5e5e5; margin: 0; position: relative; width: 203px; }
#overview #featurettes li .column.first { border-left: none; }
#overview #featurettes a.block { color: #000; cursor: pointer; display: block; height: 167px; padding: 25px 20px 130px; position: relative; text-decoration: none; }
#overview #featurettes li img { display:block; position: absolute; bottom: 0; left: 20px; }

#overview #featurettes li a:hover { background: url(http://images.apple.com/euro/macmini/images/overview-featurette-hover-20091020.png) repeat-x; }
#overview #featurettes a:hover em.more { text-decoration: underline; }

#overview #buystrip { height: 14em; }
#overview #buystrip h2 { height: 27px; margin-bottom: 0.5em; width: 117px; }
#overview #buystrip .column { width:224px; }
#overview #buystrip .column.first { height:153px; width:221px; }
#overview #buystrip .column.first p { color: #666; font-size: 100%; line-height: 1.3; margin: 0; position: relative; width: 114px; word-spacing: -2px; }
#overview #buystrip .column.first h2 + p { line-height: 1.4; font-size: 120%; margin-bottom: 38px; }
#overview #buystrip .column.third { width:225px; padding:5px 6px 10px 9px; }
#overview #buystrip img.right { position: absolute; left: 120px; margin:37px 0 0 0; }
#overview #buystrip #links { padding: 0 0 0 40px; width: 698px; text-align: center; height:27px; _width:700px; _position:relative; _float:right; _margin:16px -7px 0 0; }


/* -- design -- */
#design #main { padding: 48px 157px; width: 666px; }

#design #hero { margin:0 -105px; text-align: center; }
#design #hero img { border-bottom: 1px solid #e3e3e3; margin-bottom: 57px; }
#design #hero h1 { font-size: 1em; line-height: 1; }
#design #hero h1 img { border: none; margin: 0 auto; width: 329px; }
#design #hero .intro { margin: 0 70px 40px; }

#design #main h3, #design #main p { *position:relative; }
#design .across { margin: 73px 0 -60px 70px; }
#design #three_quarter { margin-bottom: -50px; margin-top: 60px; }
#design #environment_title { margin-top: 107px; }
#design #environment_logos { margin: -60px 0 0; }


/* -- features -- */
#features #main { padding: 0 50px; width: 880px; }
#features #hero { background: url(http://images.apple.com/euro/macmini/images/features_bg_hero_20091020.gif) repeat-x 0 100%; height: 287px; margin: 0 -50px 3em; padding: 133px 0 0 50px; }
#features #hero .hero_img { position: absolute; top: 0; right: 0; }
#features #hero h1 { font-size: 1em; }
#features #hero .intro { width: 380px; }

#features h2 { margin-bottom: 27px; }

#features #performance h3,
#features #performance p { margin-left: 110px; position: relative; }
#features #performance p { margin-bottom: 30px; }
#features #performance #wireless { width: 235px; }
#features #performance img.left { margin-left:-4px; }
#features #performance .flushright { margin-left: -54px; }

#features #storage { padding-top: 14px; }
#features #storage h2,
#features #storage h3,
#features #storage p { margin-left: 462px; }
#features #storage #storage_icon { margin-top: -15px; margin-bottom: 0; position: relative; }
#features #storage .flushleft { margin-top: 8px; margin-bottom: 0; }

#features #accessories { padding-top: 3em; }
#features #accessories h2 { margin-bottom: 15px; }
#features #accessories h3 { clear: left; }
#features #accessories .column { padding-top: 34px; margin-left: 3%; width: 31%; *margin-left:1%; }
#features #accessories .column.last { padding-top: 0; }
#features #accessories .column.first img { margin-bottom: 0; margin-top: -12px; position: relative; }
#features #accessories .column img { display: block; margin-top: 0; margin-bottom: 5px; }

#features #ports { position:relative; height:396px; }
#features #ports ul { position:absolute; color:#656565; font-size:11px; }

#features #ports ul.left { top:132px; left:43px; text-align:right; }
#features #ports ul.left li { margin-bottom:55px; }

#features #ports ul.top { top:37px; right:156px; }
#features #ports ul.top li { float:left; margin-right:23px; }

#features #ports ul.bottom { bottom:83px; left:204px; }
#features #ports ul.bottom li { float:left; margin-right:11px; word-spacing:-1px; }
#features #ports ul.bottom li.last { margin-left:10px; }

#features #ports img { margin: 36px 0 70px; }

/* -- why -- */
#why #main { padding: 0 50px 45px; width: 880px; }
#why #hero { padding-top: 334px; position: relative; }
#why #hero h1 { font-size: 1em; margin: 0 auto; position: relative; width: 373px; z-index: 2; }
#why #hero .intro { margin: 0 auto 1.5em; position: relative; width: 800px; text-align: center; z-index: 2; }
#why #hero .hero_img { position: absolute; top: 0; left: -50px; z-index: 1; _left:-303px; }

#why #hero .grid6col { margin-bottom: 1.5em; position: relative; z-index: 2; }
#why #hero .grid6col p { font-size: 90%; }
#why #hero .grid6col strong { display: block; line-height: 1.3; font-size: 110%; position:relative; }
#why #hero .grid6col a { color: #000; text-decoration: none; }
#why #hero .grid6col a:hover strong { color: #08c; }

#why .section { border-top: 1px solid #e5e5e5; margin-top: 4em; padding-top: 25px; }
#why .section.top { background: url(http://images.apple.com/euro/macmini/images/why_bg_maincontent_20091020.gif) repeat-x 0 0; margin: 0 -50px; padding: 24px 50px 0; }
#why .section p.intro { width: 650px; }

#why #experts h3 { font-size: 120%; margin-top: 5px; }

#why #tasks .image-gallery { width:573px; background:url(http://images.apple.com/euro/macmini/images/whymac_tasks_bg20091020.jpg) no-repeat 0 0; }
#why #tasks .image-gallery img.across { margin:26px 28px 195px 27px; }
#why #tasks .image-gallery ul { margin-left:58px; margin-top:18px; }
#why #tasks .image-gallery p.gallery { margin-top:35px; }

#why #viruses { margin-top: 20px; }

#why #media .image-gallery { width:573px; background:url(http://images.apple.com/euro/macmini/images/whymac_tasks_bg20091020.jpg) no-repeat 0 0; }
#why #media .image-gallery img.across { margin:26px 28px 195px 27px; }
#why #media .image-gallery ul { margin-left:58px; margin-top:18px; }
#why #media .image-gallery p.gallery { margin-top:35px; }

#why #environment { margin-top: -25px; }
#why #environment .column.last { margin-right: -20px; position: relative; }
#why #environment .did-you-know { margin: 0 25px; }

#why #support .column.first { margin-bottom:1em; }
#why #support .did-you-know { width:565px; }

/* image galleries */
.content .image-gallery { position:relative; padding-bottom: 50px; *padding-bottom:0; }
.content .image-gallery h3 { font-weight:normal; }
.content .image-gallery ul li { width:80px; height:55px; float:left; margin-right:12px; position:relative; text-align: center; }
.content .image-gallery ul li.last { margin-right:0; }
.content .image-gallery ul li a { display:block; text-decoration:none; cursor:pointer; }
.content .image-gallery ul li a:hover { text-decoration:none; }
.content .image-gallery ul li a span { position:absolute; top:60px; left:0; font-size:11px; line-height:13px; color:#000; width: 100%; }
.content .image-gallery ul li a:hover span { color:#0088cc; }
.content .image-gallery ul li a img { position:absolute; top:0; left:0; z-index:0; }
.content .image-gallery ul li a div { width:78px; height:55px; position:absolute; top:0; left:0; z-index:1; background:url(http://images.apple.com/euro/macbook/images/image_thumbnail_mask_20091020.png) no-repeat 0 0; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://images.apple.com/euro/macmini/images/image_thumbnail_mask_ie_20091020.png",sizingMethod="image"); }
.content .image-gallery ul li a.active div { background-position: 0 -55px; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://images.apple.com/macmini/images/image_thumbnail_mask_ie_active_20091020.png",sizingMethod="image"); }
.content .image-gallery ul li a.active { cursor:default; }
.content .image-gallery ul li a.active span { color:#888; }
.content .image-gallery .imagecontent { height: 546px; }
.content .image-gallery .imagecontent .swapview-content { position: absolute; }
.content .image-gallery p.gallery { float:left; width:50px; margin:16px 6px 0 0; font-size:11px; line-height:13px; color:#888; text-align:right; }
.content .image-gallery p.caption { margin-top: -2em; position: relative; text-align: center; }


/*---- environment ----*/
#environment #main { width: 880px; }

#environment #main #hero img.flushright { margin-top: 0; }
#environment #main #hero h1 { margin: 0; padding-top: 70px; }
#environment #main #hero p.intro { font-size: 18px; line-height: 22px; }
#environment #main #hero ul { margin-bottom: 27px; }
#environment #main #hero ul li { display: inline; margin-left: 12px; }
#environment #main #hero ul li:first-child { margin-left: 0; }

#environment .grid3col { padding-top: 36px; }
#environment .grid3col .column { width: 350px; margin-left: 18px; }
#environment .grid3col .column.first { width: 230px; }
#environment .grid3col .column.last { width: 242px; }
#environment .grid3col .column.last .flushright { margin-left: -15px; }

#environment .report { background: #faf8ed url(http://images.apple.com/euro/macmini/images/environment_report_top_20091020.jpg) no-repeat 0 0; padding: 0 15px 15px; position: relative; color:#333; }
#environment .content .report h3 { margin-bottom: 5px; padding-top: 15px; }
#environment .report ul { }
#environment .report ul li { padding-left: 33px; font-size: 16px; line-height: 1.3125em; margin-bottom: .75em; font-family: "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif; /*color: #0d004c; */background: url(http://images.apple.com/euro/macmini/images/environment_status_bullet_20091020.png) no-repeat 0 2px; }
#environment .report .bottom { display: block; position: absolute; left: 0; bottom: 0; }

#environment .content h2,
#environment .content p.intro,
#environment .content h3 { line-height: 18px; margin-bottom: 18px; }

#environment .content h2 { margin-bottom: 7px; font-size: 20px; line-height: 20px; }
#environment .content h3 { font-size: 12px; margin-bottom: 2px; }
#environment .content .column p.intro { font-size: 14px; }

#environment .banner { clear: both; width: 805px; padding: 27px 95px 18px 25px; position: relative; background: #fdfaf0; }
#environment .banner .column.first { width: 220px; }
#environment .banner .column.last { width: 557px; }
#environment .banner h3 { color: #7ca701; }
#environment .banner,
#environment .bannershadow { margin: 0 -25px; }
#environment .bannershadow { width: 930px; height: 10px; background: url(http://images.apple.com/euro/imac/images/environment_banner_shadow_20091020.jpg) no-repeat 50% 0; }
#environment .bannershadow hr { display: none; }

#environment .epeat .last img { margin-right: -25px; position: relative; }
#environment .efficient .last img { margin-bottom:5px; }


/* specs */
#specs #main { font-size: 90%; padding-top: 3em; padding-bottom: 3em; width: 880px; }
#specs #main h2 { font-size: 220%; margin-bottom: -0.5em; }
#specs #main .grid3col .column { margin-left:50px; width:260px; }

#specs #main h3 { clear:both; color: #000; font-size: 16px; font-weight: normal; margin-top: 40px; margin-bottom:25px; padding-top:8px; border:0 solid #bcbcbc; border-top-width:1px; }
#specs #main h4 { margin-bottom:10px; }
#specs #main ul li,
#specs #main ul p { margin-bottom:8px; }
#specs .content dl dt,
#specs .content dl dd { margin-bottom:8px; }
#specs .content dl dt { float:left; }
#specs .content dl dd { margin-left:72px; }
#specs .content dl dd span { color:#000; font-weight:bold; }

#specs #main #environment { clear:both; margin:3em 0; padding:0 25px 0 32px; background:url(http://images.apple.com/euro/macmini/elements/specs_enviro_bg20090303.jpg) repeat-y; zoom:1; }
#specs #main #environment p { color:#362f2d; padding:0; font-size:12px; line-height:20px; margin-bottom:20px; }
#specs #main #environment img { margin-right:15px; }
#specs #main #environment h3 { border:0 none; margin:0 -25px 0 -32px; padding:0; background:url(http://images.apple.com/dk/global/elements/specs_env_title20081014.jpg) no-repeat; width:260px; height:96px; text-indent:-9999px; overflow:hidden; }
#specs #main #environment ul { color:#362f2d; margin:0 -25px 0 -32px; padding:0 25px 24px 44px; font-weight:bold; background:url(http://images.apple.com/euro/macmini/elements/specs_enviro_bgbottom20090303.jpg) no-repeat 0 100%; }

#specs img.box { margin-left:7px; }
#specs img.dimensions { margin-left:31px; }
#specs img.ports { margin-top:-3px; margin-left:33px; margin-bottom:-15px; }
#specs img.wifi { margin:8px 0 -3px 5px; }
#specs img.bluetooth { margin-top:11px; }
#specs img.modem { margin-top:-10px; margin-left:70px; }
#specs img.storage { margin-bottom:0; }
#specs img.optical { margin-top:18px; }
#specs img.ilife { margin-bottom:0; margin-top: -4px; position: relative; }

#specs #main #configurations { margin:0 -2px; width:884px; }
#specs #main #configurations h3 { margin-left:2px; margin-right:2px; padding:0 0 5px; border-width:0 0 1px; }
#specs #main #configurations h3 a { color: #08c; font-size: 12px; font-weight: normal; margin-left: 15px; }
#specs #main #configurations h3 a:hover { text-decoration: underline; }
#specs #main #configurations .cap { position:absolute; width:884px; height:5px; background:no-repeat 0 0; }
#specs #main #configurations .cap.top { margin-bottom:-5px; background-image:url(http://images.apple.com/euro/macmini/images/specs_configurations_captop20090303.gif); }
#specs #main #configurations .cap.bottom { margin-top:-5px; background-image:url(http://images.apple.com/euro/macmini/images/specs_configurations_capbottom20090303.gif); }

#specs #main #configurations table { border:1px solid #d7d7d7; border-collapse:separate; }
#specs #main #configurations table tbody tr th { width:163px; }
#specs #main #configurations table tr th,
#specs #main #configurations table tr td { vertical-align:top; font-size:11px; line-height:16px; background-color:#fff; padding:10px 12px; border-right:1px solid #fff; border-left:1px solid #eaeaea; }
#specs #main #configurations table tbody tr th,
#specs #main #configurations table tr th a { font-weight:bold; }
#specs #main #configurations table thead tr th a { font-size:12px; color:#000; line-height:17px; }
#specs #main #configurations table tr th span,
#specs #main #configurations table tr td { font-weight:normal; }
#specs #main #configurations table tr th.left,
#specs #main #configurations table tr td.left { border-left:0; }
#specs #main #configurations table tr th.right,
#specs #main #configurations table tr td.right { border-right:0; }
#specs #main #configurations table thead tr th,
#specs #main #configurations table tr.even th,
#specs #main #configurations table tr.even td { background-color:#f4f4f4; }

#specs #main #options .column { width:300px; margin-left:25px; margin-bottom:20px; }
#specs #main #options .column.first { width:230px; }
#specs #main #options ul li { margin-bottom:4px; }

#specs #main .sosumi { width:836px; }
#specs #main ol.decimal.sosumi { width:830px; padding:40px 15px 0 35px; border-top:1px solid #bcbcbc; }
#specs #main ol.decimal.sosumi li { margin-bottom:5px; }

#specs #main .qtvr { margin-top: 3em; margin-bottom: 18px; text-align:center; }
#specs #main .aside { float: left; margin-top: 9px; margin-bottom: 20px; padding-bottom: 10px; }
#specs #main .aside ul { margin: 0 0 0 2.2em !important; }
#specs #main .aside ul li { margin-bottom: 0 !important; }
#specs #main .aside.alt { border: 1px solid #e5e5e5; }

#specs #main #online_store { padding: 15px 15px 10px; }
#specs #main #online_store h4 { font-size: 110%; }
#specs #main #online_store img.right { margin: 0 0 0 5px; }


/* server */
#server a.more { white-space:normal; *text-align:left; *height:18px; *background-position: 100% 60%; }
#server #promofooter a.more { *background-position: 100% 50%; }

#server #main { width:880px; padding:0 50px 13px; }
#server #hero { height:380px; margin:0 -50px 36px; padding:29px 50px 10px; background:url(http://images.apple.com/euro/macmini/images/server_hero_bg_20091020.gif) repeat-x 0 100%; }
#server #hero h1 { padding-top:75px; margin-bottom:12px; line-height:0; }
#server #hero p.intro { width:370px; line-height:23px; }
#server #hero img.right { margin:0 30px 0 -85px; }

#server #services h2 { margin-bottom:23px; }
#server #services .column.first { width: 40%; }
#server #services .column.last { background: #fbfbfb; border: 1px solid #e7e7e7; padding: 42px 23px 18px; }
#server #services .column.last p { color: #666; font-size: 90%; }
#server #services .column.last .service { width: 49%; }
#server #services .column.last .service img { margin-top: -13px; position: relative; }
#server #services .column.last .service.left { clear: both; float: left; }
#server #services .column.last .service.right { float: right; }
#server #port_diagram { margin-top: 2.5em; margin-bottom: 60px; }

#server #network { clear:both; padding-top:18px; margin-bottom:35px; }
#server #network img.left { margin:0 33px 19px -22px; }
#server #network img.right { margin-bottom: 0; }

#server #setup { clear:both; margin-left:-50px; padding-left:50px; background:url(http://images.apple.com/euro/macmini/images/server_setup_bg_20091020.gif) repeat-x 0 0; }
#server #setup h2 { padding-top:40px; margin-bottom:20px; }

#server .grid3col { clear:both; padding-top:30px; }
#server .grid3col h2 { font-size:20px; height:40px; line-height:20px; margin-bottom:3px; }
#server .grid3col img.right { margin:0; }
#server .grid3col .column { width:260px; margin-left:51px; }
#server .grid3col .column.last img.right { margin:0 12px 0; }

#server #ports { position:relative; height:396px; }
#server #ports ul { position:absolute; color:#656565; font-size:11px; }

#server #ports ul.left { top:132px; left:30px; text-align:right; }
#server #ports ul.left li { margin-bottom:55px; }

#server #ports ul.top { top:37px; right:156px; }
#server #ports ul.top li { float:left; margin-right:14px; }

#server #ports ul.bottom { bottom:83px; left:204px; }
#server #ports ul.bottom li { float:left; margin-right:11px; word-spacing:-1px; }
#server #ports ul.bottom li.last { margin-left:10px; }

#server #ports img { margin: 36px 0 70px; }



#main #config_option_callout { position: relative; margin-bottom: 2em; padding-left: 20px; padding-bottom: 12px; padding-top: 20px; background: #fafafa url(http://images.apple.com/euro/macmini/images/specs-configoptions-bg-20090420.gif) repeat-x 0 0; }
#main #config_option_callout .enlarge { _left: -30px; _behavior:url(/global/scripts/lib/iepngfix.htc); cursor: pointer; }
#main #config_option_callout a { cursor: pointer; }
#main #config_option_callout a:hover { text-decoration: none; }
#main #config_option_callout #postit { position: absolute; right: 0; top: 7px; }
#main #config_option_callout h4 { width: 150px; font-size: 14px; font-weight: normal; line-height: 18px; }

#main .aside { background: #f0f0f0 url(http://images.apple.com/euro/macmini/images/specs-storecallout-bg-20090420.gif) repeat-x 0 0; padding-bottom: 10px; float: left; width: 190px; *border: 1px solid #e5e5e5; }
#main .aside p { clear: left; margin-bottom: 5px; }

#main div.enlarge { background: url(http://images.apple.com/euro/global/elements/buttons/icon-enlarge.png) no-repeat 0 0; height: 24px; position: absolute; top: -10px; left: -10px; width: 24px; }
#main .shadow { -webkit-box-shadow: rgba(0,0,0,0.4) 0 1px 3px; -moz-box-shadow: rgba(0,0,0,0.4) 0 1px 3px; *border:1px solid #e5e5e5; }

/* -- mozilla 3.0 -- */
@-moz-document domain(apple.com) {
	#buystrip { border-top: 1px solid #e1e1e1; border-bottom: 2px solid #d4d4d4; border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; }
}

/* -- mozilla 3.5+ -- */
#buystrip:nth-child(1n) { border: none; -moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; }


#main a.enlarge, #main .callout .enlarge, body#overview #hero { behavior:url(/global/scripts/lib/iepngfix.htc); }
