html { background-color:#f3f3f3; }
body { -moz-opacity:0.9999; }

a.block { display:block; text-decoration:none; }
a.block em.more { white-space:nowrap; padding-right:10px; background:url(/global/elements/arrows/morearrow_08c.gif) no-repeat 100% 50%; zoom:1; font-style:normal; color:#08c; }
a.block:hover em.more { text-decoration:underline; }

.content .gradient { 
	background:#fff;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f2f2f2));
	background:-moz-linear-gradient(100% 100% 90deg, #f2f2f2, #fff);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFF', endColorstr='#F2F2F2');
 }

.content .shadow { border:1px solid #cccccc; -webkit-box-shadow:0 1px 3px rgba(0,0,0,.3); -moz-box-shadow:0 1px 3px rgba(0,0,0,.3); box-shadow:0 1px 3px rgba(0,0,0,.3); }
.content .shadow:nth-child(1n) { border:0; } /* reset border for smart browsers */

#overview #container { clear:left; padding:0; background:none; background-color:transparent; width:980px; margin:0 auto; }
#overview #container h1 a { background-image:none; }

#overview #productheader h1 { width:700px; }
#overview #productheader h1 a { background-image:url(/retail/images/overview_title_retailstore.jpg); height:29px; width:100%; }
#overview #productheader h3 { font-weight:bold; }

#overview #main { margin:0; padding:0; position:relative; z-index:1; background:none; background-color:#fff; width:980px; *padding-bottom:15px; _padding-bottom:0; }
#overview #main.content { margin-top:14px; }
#overview #main-content { width:980px; padding-bottom:30px; background:none; *padding-top:0; color:#333; font-size:14px; line-height:20px; }
#overview #main-content #findstore { margin-bottom:24px; }
#overview #main .main_capbottom { background:url(/retail/images/content_capbottom.gif) no-repeat 0 100%; height:8px; width:984px; }



/* hero */
#overview .hero { width:920px; height:375px; margin-right:0; padding:40px 30px 0; position:relative; top:0; *top:-1px; z-index:1; _margin-bottom:-5px; font-size:14px; }
#overview .hero h1 { width:275px; float:none; margin-bottom:0; }
#overview .hero h2 { font-size:15px; margin-bottom:8px; }
#overview .hero p.intro { color:#000; }
#overview .hero p.intro i { display:block; color:#999; font-weight:bold; font-style:normal; }
#overview .hero img.left { margin:0 0 0 92px; }
#overview .hero .column.last { width:430px; padding-right:30px; }

#overview .hero #storefinder { margin-bottom:30px; }
#overview .hero #storefinder h2 { padding-left:5px; font-weight:normal; }
#overview .hero #storefinder .retailstorefinder input { width:250px; margin-right:10px; float:left; }
#overview .hero #storefinder .retailstorefinder form button { position:relative; display:inline; float:left; width:58px; height:21px; line-height:21px; margin:-2px -3px 0 0; *margin-top:0; _margin-top:0; text-indent:-9999px; border:0; outline:0; cursor:pointer; background:url(/retail/home/images/overview_hero_locatebutton20090312.png) no-repeat; behavior:url(/global/scripts/lib/iepngfix.htc); }

#overview .hero .reserve { margin-bottom:24px; }
#overview .hero .reserve a.more { clear:left; float:left; }

#overview .hero a.button { float:left; height:37px; margin:-6px 0 12px; padding:0 70px; line-height:37px; color:#fff; font-weight:bold; text-shadow:0 -1px 0 rgba(0,0,0,.6);
	border:1px solid #4a86c1; border-color:rgba(0,0,0,.1); border-top-color:#6fb5e9; border-bottom-color:#2b69b3;
	background:#408edb;
	background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(47,120,208)),color-stop(1, rgb(81,168,230)));
	background-image:-moz-linear-gradient(center bottom,rgb(47,120,208) 0%,rgb(81,168,230) 100%);
	box-shadow:rgba(0,0,0,.25) 0 1px 2px;
}
#overview .hero a.button:hover,
#overview .hero a.button:active { text-decoration:none; border:1px solid #4074a8; border-color:rgba(0,0,0,.1); border-top-color:#63a0cf; border-bottom-color:#255999;
	background:#3a87d7;
	background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(42,106,184)),color-stop(1, rgb(71,149,204)));
	background-image:-moz-linear-gradient(center bottom,rgb(42,106,184) 0%,rgb(71,149,204) 100%);
}
#overview .hero a.button:active {
	border:1px solid #4074a8; border-color:rgba(0,0,0,.1); border-top-color:#255999; border-bottom-color:#63a0cf;
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, rgb(42,106,184)),color-stop(1, rgb(71,149,204)));
	background-image:-moz-linear-gradient(center top,rgb(42,106,184) 0%,rgb(71,149,204) 100%);
	box-shadow:inset rgba(0,0,0,.25) 0 1px 1px;
}
#overview .hero a.button em.more { color:#fff; font-weight:bold; text-decoration:none; background-image:url(/retail/iphone/images/morearrow_08c.gif); }

#overview .hero .eligibility ul { margin-bottom:25px; }
#overview .hero .eligibility ul li { display:-moz-inline-stack; display:inline-block; *display:inline; *zoom:1; margin-right:6px; padding-right:6px; border-right:1px solid #999; }
#overview .hero .eligibility ul li.last { border-right:0; }


/* main content */
#overview #main-content h2 { font-size:24px; }
#overview #main-content h3 { margin-bottom:2px; font-size:18px; color:#000; }
#overview #main-content h4 { margin-bottom:8px; font-size:16px; font-weight:normal; }
#overview #main-content p.intro { margin-bottom:0; color:#333; }

#overview #main-content .header { width:900px; padding:40px 40px 0; }
#overview #main-content .best { margin-bottom:30px; }
#overview #main-content .best .first { padding-right:20px; width:577px; border-right: 1px solid #DADADA; }
#overview #main-content .best img.right { margin-top:12px; _position:relative; z-index:1; }
#overview #main-content .setup .first { width:380px; padding-top:10px; }
#overview #main-content .setup img.right { margin-left:25px; }
#overview #main-content .support { width:940px; margin-left:-20px; margin-bottom:30px; border-bottom:1px solid #dadada; }
#overview #main-content .support img.left { margin-left:45px; margin-bottom:0; }
#overview #main-content .support .last { width:460px; padding:40px 20px 0 0; }

#overview #main-content .need { width:860px; margin:0 auto; padding:30px; font-size:13px; line-height:18px; _position:relative; z-index:1; }
#overview #main-content .need h2 { margin-bottom:18px; }
#overview #main-content .need .first { width:405px; }
#overview #main-content .need ul { padding-left:18px; margin-bottom:20px; }
#overview #main-content .need ul li { margin-bottom:6px; list-style-type:disc; }
#overview #main-content .need .last { width:405px; padding-right:15px; }
 
#overview #main-content .faq { width:860px; margin:14px auto 0; padding:25px 30px 0; overflow:hidden; }
#overview #main-content .faq .moreinfo-trigger { float:right; margin-top:5px; padding-right:12px; background:url(/global/elements/arrows/downarrow_08c.gif) 100% 50% no-repeat; cursor:default; }
#overview #main-content .faq .moreinfo-trigger:hover { cursor:default; }
#overview #main-content .faq .open { float:right; padding-right:12px; background:url(/global/elements/arrows/uparrow_08c.gif) 100% 50% no-repeat; }
#overview #main-content .faq h2 { margin-bottom:24px;}
#overview #main-content .faq p { width:97%; }

#overview .sosumi { padding:20px; }
#overview .sosumi li { margin-bottom:12px; }
