/*Common button styles */
.step-zero-button {
    display: inline-block;
    text-decoration: none;
    position: relative;
    z-index: 1;
}
.step-zero-button > span,
.step-zero-button .label {
    display: inline-block;
    background-position: 0 0;
    background-repeat: no-repeat;
}
.step-zero-button > span {
    background-position: 100% 0;
}
.step-zero-button .label {
    display: inline-block;
    *position: relative;
	*z-index: 1;
}
.step-zero-button img {
    margin-top:14px;
}

/* Select an iPhone button */
#hero-description .step-zero-button {
    margin: 3px 0 39px;
    position: relative;
}
#hero-description .step-zero-button > span,
#hero-description .step-zero-button .label {
    background-image: url('img/btn-select-an-iphone-big-sprite.png');
}
#hero-description .step-zero-button > span {
    background-position: 100% -141px;
    height: 48px;
}
#hero-description .step-zero-button .label {
    padding-left: 30px;
    margin-right: 25px;
    height: 48px;
    line-height: 36px;
}
#hero-description .step-zero-button:hover .label {
    background-position: 0 -47px;
}
#hero-description .step-zero-button:active .label {
    background-position: 0 -94px;
}
#hero-description .step-zero-button:hover > span {
    background-position: 100% -188px;
}
#hero-description .step-zero-button:active > span {
    background-position: 100% -235px;
}
/*#hero-description .step-zero-button > img {
    position: absolute;
    top: 25px;
    left: 26px;
    border: none;
    *z-index: 1;
}*/
.simfree #hero-description { padding-top:140px; }


/* Buy Now button */
.buy-now {
    display: block;
    float: left;
    text-align: left;
    margin-bottom: 15px;
    position: relative;
}
.buy-now > span {
    background-position: 100% -99px;
    height: 30px;
}
.buy-now .label {
    height: 30px;
    line-height: 31px;
    padding-left: 25px;
    margin-right: 25px;
    width: 68px;
}
.buy-now > span,
.buy-now .label {
    background-image: url('img/btn-buy-now-blue-sprite.png');
}
.buy-now:hover .label {
    background-position: 0 -33px;
}
.buy-now:active .label {
    background-position: 0 -66px;
}
.buy-now:hover > span {
    background-position: 100% -132px;
}
.buy-now:active > span {
    background-position: 100% -165px;
}
.buy-now > img {
    left: 25px;
    position: absolute;
    top: 5px;
    *z-index: 1;
}

#hero-gallery,
#iphone-features div {
    background: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: rgba(20,20,20,0.4) 0 1px 3px; 
    -moz-box-shadow: rgba(20,20,20,0.4) 0 1px 3px; 
    box-shadow: rgba(20,20,20,0.4) 0 1px 3px; 
    border: 1px solid;
    border-color: #DBDBDB;
    border-color: #FFFFFF rgba(252, 252, 252, 0.5) #D2D2D2;
    font-size: 13px;
    margin-bottom: 13px;
} 
#hero-gallery .box-content { 
    margin: 0 -1px;
}

#hero-description { 
    float: right; 
    width: 473px; 
    padding-top: 58px;
}

.geo #hero-description {
	padding-top:87px;
}

#hero-gallery #gallery { 
    float: left; 
    width: 515px; 
    height: auto;
    margin-top: 0;
    position: relative;
	margin-right:-30px;
}

#hero-gallery .top-hero {
    padding: 0 15px 10px 0;
    background:-webkit-gradient(linear, left top, left bottom, from(#F7F7F7), to(#FFF));
    background:-webkit-linear-gradient(top, #F7F7F7, #FFFFFF);
    background:-moz-linear-gradient(top, #F7F7F7, #FFFFFF);
	margin-top:-1px;
}


#hero-description h2 { margin-bottom: 18px; }

#hero-description p.hero {
    font-size: 18px;
    color: #222;
    line-height: 24px;
}
#hero-description p.price {
    color: #666;
    margin:-3px 0 37px;
}
#hero-description p.price sup { font-size:10px; line-height:2em; }
#hero-description .features,
#hero-description .order {
    line-height: 1.6em;
    margin-bottom: 20px;
    font-size: 14px;
}
.geo #hero-description .features.simfree { margin-top:40px; }

#hero-description h4.features { font-weight: bold; margin-bottom: 2px;}

#hero-description .order.sustaining { width: 190px; }

#hero-gallery #gallery .media { width: 455px; height: 534px; top: 0; left: 0; margin-bottom:-25px; }
#gallery .indicator { margin: 0 auto; padding: 0; background: none; width: 90px; height: 19px; position:relative; z-index:200; }
#gallery .indicator span {
    display: block;
    float: left;
    height: 11px;
    width: 11px;
    text-indent: -9999px;
    background:url(img/gallery-thumbnail-selector.png) -3px -2px no-repeat;
    margin: 4px 3px;
    cursor: pointer;
}
#gallery .indicator span:hover { background-position: -3px -17px;}
#gallery .indicator span:active,
#gallery .indicator span.selected { background-position: -2px -32px;}

#gallery .slide { 
    position: absolute; 
    top: 0; 
    left: 0;
    width: 455px;
    height: 534px;
    background: #FFF\9;
}

#gallery .slide.faded_in { 
    opacity: 1; 
    filter: alpha(opacity=100);
}
#gallery .slide.fading_in,
#gallery .slide.faded_out { 
    opacity: 0; 
    filter: alpha(opacity=0);
}

#hero-gallery .middle-promotions {
    text-align: center;
    padding: 10px 0 18px;
}
#hero-gallery .middle-promotions p { display: inline; }
#hero-gallery .middle-promotions img { margin-bottom: -10px; }

#iphone-pdp-accessories { position:relative; margin:34px 0 24px; }
#iphone-pdp-accessories div { float:left; position:relative; padding: 23px 0 5px 22px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; min-height:130px;
-webkit-box-shadow: rgba(20,20,20,0.4) 0 1px 3px; -moz-box-shadow: rgba(20,20,20,0.4) 0 1px 3px; box-shadow: rgba(20,20,20,0.4) 0 1px 3px; border: 1px solid; border-color: #DBDBDB; border-color: #FFFFFF rgba(252, 252, 252, 0.5) #D2D2D2;	
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 54%, #ededed 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(54%,#f6f6f6), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 54%,#ededed 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#f6f6f6 54%,#ededed 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f6 54%,#ededed 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #ffffff 0%,#f6f6f6 54%,#ededed 100%); }
#iphone-pdp-accessories div img { float:left; position:relative; margin-right:23px; }
#iphone-pdp-accessories div p { padding-right:40px; }
#iphone-pdp-accessories div sup { font-size:8px; line-height:1.8em; vertical-align:top; }
#iphone-pdp-accessories .gigs { font-weight:bold; margin-bottom:2px; }
#iphone-pdp-accessories #iphone3-pdp { width:287px; margin:0 21px 0 47px; padding-left:24px; }
#iphone-pdp-accessories #iphone3-pdp p { padding-right:0; width:128px; float:left; position:relative; }
#iphone-pdp-accessories #iphone3-pdp p.att-title { padding: 4px 0 0; }
#iphone-pdp-accessories #iphone3-pdp p.iphone3gs-title { padding: 8px 0 0; margin-bottom:2px; }
.geo #iphone-pdp-accessories #iphone3-pdp p.iphone3gs-title { padding-top:15px; }

#iphone-pdp-accessories #iphone3-pdp p img { float:none; }
#iphone-pdp-accessories #iphone-accessories { width:525px; }
#iphone-pdp-accessories #iphone-accessories h3 { font-size:15px; line-height:1.4em; font-weight:bold; padding-top:13px;}
#iphone-pdp-accessories #iphone-accessories p { line-height:15px; margin-bottom:6px; }
#iphone-pdp-accessories #iphone-accessories img { margin-right:20px; }

/* GEO alt to iphone accessories*/
#iphone-pdp-accessories #iphone-contract { width:525px; }
#iphone-pdp-accessories #iphone-contract h3 { font-size:15px; line-height:1.2em; font-weight:bold; padding-top:13px;}
#iphone-pdp-accessories #iphone-contract p { line-height:15px; margin-bottom:6px; padding-right:20px; }
#iphone-pdp-accessories #iphone-contract img { margin-right:20px; }

#choices { position:relative; float:left; width:978px; margin:0 1px; min-height:292px; height:auto; background:url('img/step0-features-shadow-bg.jpg') 0 0 no-repeat; padding-top:34px; }
#choices img.specialists { position:absolute; bottom:0; left:26px; }
#choices div { position:relative; float:left; margin-top:24px;  }
#choices h2, 
#choices div.first { margin-left:299px; width:355px; padding-right:33px; }
#choices div.first img { float:left; position:relative; }
#choices h2 { font-size:24px; line-height:1.2em; width:630px; }
#choices ul li { float:left; }
#choices ul li.talk-specialists { margin-bottom:20px; }
#choices div h3, 
#choices div p { margin-left:62px; }
#choices div h3 { font-size:16px; line-height:19px; }
#choices div p { font-size:13px; line-height:19px; color:#555; display:block; }
#choices div.last { width:250px; padding-right:34px; }
#choices div.last h3,
#choices div.last p { margin-left:0; }
#choices div.last img { margin:15px 0 0 39px; }

/* Chat button */
/*.chat {
    visibility: hidden;
    margin-left: -0.7em;
    *margin-left: -0.5em;
    display: inline;
    *display: inline;
    width: auto;
    height: auto;
    background-color: #fff;
}
.chat-standby,
.chat-online { 
    visibility: visible; 
}
.chat-standby a {
    position: static;
}
.chat span {
    color: #0085CF;
    cursor: pointer;
}
.chat:hover span,
.chat a:hover {
    text-decoration: underline;
}
.chat-button a {
  background: url(img/step0-features-shadow-bg.jpg) no-repeat -999px -999px;
}
.chat-button a.offline img { display: none; }*/

#choices ul li.talk-specialists .chat { margin:0; color:#666; }
#choices ul li.talk-specialists .chat span { white-space:nowrap; }

#iphone-features div {
    float: left;
    width: 277px;
    min-height: 161px;
    margin: 0 12px;
    padding: 23px 20px 10px;
    color: #666;
    line-height: 1.5em;
    font-size: 13px;
	background: #f4f4f4; /* Old browsers */
	background: -moz-linear-gradient(top, #f4f4f4 0%, #ffffff 30%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(30%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f4f4f4 0%,#ffffff 30%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f4f4f4 0%,#ffffff 30%,#ffffff 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f4f4f4 0%,#ffffff 30%,#ffffff 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #f4f4f4 0%,#ffffff 30%,#ffffff 100%); /* W3C */
}
#iphone-features div h3 { font-size:16px; line-height:1.2em; color:#000; }
#iphone-features div span { white-space:nowrap; }
#iphone-features div.first,
#iphone-features div.last { margin: 0; }
#iphone-features div.last { width: 276px;}
#iphone-features div img { float: right; margin-left: 10px; }
#iphone-features div#whats-in-the-box img { float:left; margin:4px 22px 0 4px; }
#iphone-features div#whats-in-the-box ul { float:left; position:relative; width:160px; }
#iphone-features div#whats-in-the-box ul li { background:url('img/step0-iphone-bullet.png') no-repeat left 7px; padding-left:10px; }
#iphone-features div#whats-in-the-box ul { margin-top:4px; }
#iphone-features div#warranty-applecare h3 { margin-bottom:2px; }
#iphone-features div#warranty-applecare img { margin:31px 0 -10px -10px; }
#iphone-features div#apple-store-app img { margin:33px 3px 0 20px; }

/* FAQ content */
.faq.drawer { width: auto; margin-bottom: 13px; }
.faq .header, 
.faq .content {
    line-height: 1.4em;
}
.faq .header h2 a.scroll-to { background:none; overflow:visible; }
.faq h5 {
    font-weight: bold;
}
.faq ul li {
    margin-bottom: 20px;
}
.faq ul li h6 {
    margin-top: 12px;
    margin-left: 20px;
    font-weight: bold;
}
.faq ul li sup {
    line-height: 9px;
}
.faq ul li ul li {
    margin-bottom: 0;
    margin-left: 20px;
}
.faq ul p {
    margin-bottom: 10px;
}
.faq ul.faq-list {
    width: 405px;
    float: left;
    padding: 20px 0 20px 50px;
}
.faq ul.last {
    float: right;
    padding-right: 50px;
    padding-left: 0;
}

/* GEO chat */
.geo #choices ul li.talk-specialists .chat { margin:0; display:inline; position:relative; }

/* GEO alt for iphone features - 3 promos */
#choices.geo ul li p,
#choices.geo-alt2 ul li p { margin-bottom:24px; }
#choices.geo ul li.talk-specialists p,
#choices.geo-alt2 ul li.talk-specialists p { margin-bottom:0; }
#iphone-features.geo div {
	padding: 23px 20px 17px;
	min-height:179px;
}
#iphone-features.geo div img { float: right; margin-top:20px; }
#iphone-features.geo div#accessories img { margin:18px 0 0 20px; }
#iphone-features div h3 { margin-bottom:2px; }
#iphone-features div#whats-in-the-box h3 { margin-bottom:0; }
#iphone-features.geo div#warranty-applecare img { margin:20px 0 0 5px; }
#iphone-features.geo div#apple-store-app img { margin:18px 6px 0 20px; }

/* GEO alt for iphone features - 2 promos */
#iphone-features.geo-alt2 div { width:437px; position:relative; min-height: 146px; }
#iphone-features.geo-alt2 div.first { float:left; }
#iphone-features.geo-alt2 div.last { float:right; }
#iphone-features.geo-alt2 div#whats-in-the-box img { margin:3px 27px -10px 9px; }
#iphone-features.geo-alt2 div#whats-in-the-box ul { width:312px; margin:5px 0 0 2px; }
#iphone-features.geo-alt2 div#accessories h3,
#iphone-features.geo-alt2 div#accessories p,
#iphone-features.geo-alt2 div#accessories a { margin-left:4px; }
#iphone-features.geo-alt2 div#accessories img { margin:0 17px 0 21px; }

.superlink:hover a { text-decoration:underline; }
.footnotes a { color:#0088CC; }