/* ========== launch homepage ========= */
.launch .product-tiles .right-tile img.hero {
	position: absolute;
	left: 0;
	bottom: 0;
}

.holiday .product-tiles .right-tile .information {
	position: relative;
	top: 0;
	left: 115px;
	width: 175px;
	padding-bottom: 75px;
}

/* --------- Hero Content --------- */
.launch .box-content .main-hero {
min-height: 470px;
}

.launch .ipad-hero {
	position: absolute;
	top: 0;
	right: 0;
	border-top-right-radius: 4px;

}
.launch .info {
	width: 250px;
	position: absolute;
	top: 144px;
	left: 32px;
}

.launch .info p {
	padding-top: 6px;
	color: #666;
	font-size: 19px;
	line-height: 24px;
	font-weight: 100;
	letter-spacing: -.200px;
}

.launch .info p.message {
	padding-top: 10px;
	color: #666;
	font-size: 14px;
	line-height: 18px;
	font-weight: 100;
	letter-spacing: -.200px;
}
.launch .info a.more {
	font-size: 14px;
	line-height: 18px;
	font-weight: 100;
	letter-spacing: -.200px;
}

.launch .info p.price {
	padding: 10px 0 0 0;
	font-size: 14px;
	color: #000;
}

.launch .info .buy-now {
	margin-left: 5px;
}
.launch .ipodtouch {
	position: relative;
	min-height: 480px;
}

.launch .ipodtouch .info {
	text-align: center;
	width: 290px;
}

.launch .ipodtouch-hero {
	position: absolute;
	bottom: 0;
	right: 20px;
}

/* JV - iMac */
.launch .box-content .main-hero.imac {
	min-height: 430px;
}
.main-hero.imac .product img {
	position: absolute;
	top: 0;
	right: 50px;
}
.launch .main-hero.imac .info {
	top: 130px;
	left: 53px;
	text-align: center;
	width: auto;
}
.launch .main-hero.imac .info h2 img {
	margin-bottom: 20px;

}
.launch .main-hero.imac .info p {
	font-size: 15px;
	line-height: 22px;
}
.launch .main-hero.imac .info p.price {
	font-size: 14px;
	padding-top: 0px;
}

/* --------- Product Tiles ---------- */

.launch .product-tiles {
	margin: 0 20px;
	border-top: 1px solid #cdcdcd;
	
}
.launch .product-tiles .left-tile a.block {
	min-height: 1px;;
}

.launch .product-tiles .right-tile a.block {
	min-height: 1px;;
}

.launch .product-tiles .left-tile {
	position: relative;
	padding: 20px 0;
	float: left;
	width: 290px;
	text-align: center;
	min-height: 230px;
}


.launch .product-tiles .ipodtouch .title p {
	padding-right: 10px;

}
.launch .product-tiles .ipodtouch .information {
	position: relative;
	width: 290px;
	text-align: center;
	min-height: 140px;
}

.launch .product-tiles .ipodtouch .information img {
	position: absolute;
	bottom: 0;
	left: 0;
}

.launch .product-tiles .ipodtouch .information .action {
	position: absolute;
	bottom: 0px;
	right: 0;
	width: 140px;
	min-height: 115px;
	font-size: 12px;
}
.launch .product-tiles .ipodtouch .information .action p {
	font-size: 12px;
	padding: 5px 0 0 0;
}

.launch .product-tiles .right-tile {
	position: relative;
	margin: 20px 0;
	float: left;
	border-left: 1px solid #cdcdcd;
	width: 290px;
	text-align: center;
	min-height: 230px;
}

.launch .product-tiles .macbookair img.hero {
	position: absolute;
	left: 0;
	bottom: 0;

}


.holiday .product-tiles .macbookair .information {
	position: relative;
	top: 0;
	left: 115px;
	width: 175px;
	padding-bottom: 75px;
}

.holiday .product-tiles p {
	padding: 10px 0 10px 0;
	font-size: 14px;
	color: #666;
	
}

.holiday .product-tiles p.price {
	padding: 0;
	font-size: 14px;
	color: #000;
}

.holiday .ipodnano p {
	padding: 10px 20px;
}

.holiday .ipodnano .action {
	padding-bottom: 10px;
}


/* --------- Gift Guide ---------- */

.launch .gift-guide {
	text-align: center;
	position: relative;
	overflow: hidden;
}
.launch .gift-guide a.block {
	min-height: 410px;

}
.launch .gift-guide {
	overflow: hidden;
}

.launch .gift-guide .ribbon {
	padding: 0 0 10px 0;
}

.launch .gift-guide p {
	font-size: 18px; 
	line-height: 28px;
	color: #666;
	padding: 0 20px;
	
}


.launch .gift-guide img.guide-image {
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}


/* ---------- Holiday Footer ---------- */

.holiday-footer {
	text-align: center;
	
}

.holiday-footer h2 {
	color: #666;
	font-size: 21px;
	line-height: 25px;
	font-weight: 100;
	padding: 20px 30px 0 20px;

}
.holiday-footer .row {
	margin: 20px;
}

.holiday-footer .row + .row {
 	border-top: 1px solid #cdcdcd;
 	padding-top: 20px;
}
 
.holiday-footer .gs {
	font-size: 13px;
	color: #333;
}

.holiday-footer .grid-1of2 p {
	text-align: left;
	padding: 0px 20px 10px 0;
}

.holiday-footer .grid-1of2 h3 {
	text-align: left;
	font-size: 17px;
	color: #c00;
	padding: 0px 20px 10px 0;
}

.holiday-footer .grid-1of2 + .grid-1of2 h3 {
	text-align: left;
	padding: 0px 0px 10px 20px;
}

.holiday-footer .grid-1of2 + .grid-1of2 p {
	text-align: left;
	padding: 0 0 10px 20px;
}

.holiday-footer .grid-1of2 + .grid-1of2 {
	box-shadow: inset 1px 0 0 0 #cdcdcd;
}

.holiday-footer .grid-1of3 h3 {
	text-align: left;
	font-size: 17px;
	color: #c00;
	padding: 0px 20px 10px 0;

}

.holiday-footer .grid-1of3 + .grid-1of3 {
	box-shadow: inset 1px 0 0 0 #cdcdcd;

}

.holiday-footer .grid-1of3 p {
	text-align: left;
	padding: 0px 20px 10px 0;
}


.holiday-footer .grid-1of3 + .grid-1of3 h3 {
	text-align: left;
	font-size: 17px;
	color: #c00;
	padding: 0px 20px 10px 20px;

}

.holiday-footer .grid-1of3 + .grid-1of3 p {
	text-align: left;
	padding: 0px 20px 10px 20px;
}

.holiday-footer .grid-1of3 + .grid-1of3 + .grid-1of3 h3 {
	text-align: left;
	padding: 0 0 10px 20px;
}

.holiday-footer .grid-1of3 + .grid-1of3 + .grid-1of3 p {
	text-align: left;
	padding: 0px 00px 10px 20px;
}


/* ---------- Right Rail Overrides --------- */
.rail .tile {
	padding: 5px 0 20px 5px;

}
.tile div {
	margin: 15px 15px 0 15px;
}
.tile h3 {
	margin: 0 15px 5px 15px;
    color: #c00;
}

.tile p { 
	margin: 0 15px;
}


/* ---------- Cyber Week -------- */
.free-ship-icon {
margin: 0 5px -5px 0;
}

.holiday-red {
	color: #c00;
}

.cyber-week .grid-1of3 h3 {
	color: #000;
}

.cyber-week  .grid-1of3 + .grid-1of3 h3 {
	color: #000;

}

.cyber-week  .grid-1of3 + .grid-1of3 h3.holiday-red {
	color: #c00;
}

.cyberweek .ipad-hero {
    position: absolute;
    left: 35px;
    top: 0;
}

.cyberweek .info {
	text-align: center;
	left: auto;
    position: absolute;
    right: 10px;
    top: 190px;
    width: 250px;

}

.iphone5 .iphone5-hero {
    position: absolute;
    right: 0;
    top: 0;
}

.iphone5 {
	position: relative;
}

.iphone5 .footnote {
	position: absolute;
	bottom: 25px;
	left: 20px;
	color: #666;
	font-size: 10px;
}

.iphone5 .info {
	text-align: center;
	left: 20px;
  position: absolute;
  top: 125px;
  width: 270px;

}

.iphone5 .box-content .main-hero {
    min-height: 420px;
}

/* JV - iPhone 5 Hero */
.launch .main-hero.iphone5 .info p {
	font-size: 17px;
}


.ipad4 {
	position: relative;
}

.ipad4 .ipad4-hero {
	position: absolute;
	bottom: 0;
	left: 0;
}

.ipad4 .info {
	padding: 0;
	position: absolute;
	top: 100px;
	right: 0;
}

.launch .box-content .ipad4 {
    min-height: 430px;
}

/*.product-tiles .imac img {
	position: absolute;
	top: 0;
	right: 5px;
}

.launch .product-tiles .imac .information h3 img {
	position: relative;
}

.launch .product-tiles .imac .information {
	text-align: left;
	width: 200px;
	padding-bottom: 105px;
}*/

/* JV iMac New */
.product-tiles .left-tile.imac {
	padding: 0;
}
.product-tiles .imac .product img {
	position: absolute;
	top: 0;
	right: 15px;
}
.product-tiles .imac .information {
	text-align: left;
	padding-top: 20px;
}
.product-tiles .imac .information h3 {
	margin-bottom: 15px;
}
.product-tiles .imac .information p {
	padding: 0;
	line-height: 20px;
	width: 165px;
}
/* GEO Specific */
html.sg .product-tiles .imac .information p {
	width: 170px;
}

.product-tiles .imac .information p.price {
	/*padding-top: 5px;*/
}

/* JV iPod Touch Right Column */
.launch .product-tiles .right-tile.ipodtouch .information {
	/* default */
	position: relative;
	left: 0;
	top: 10px;
	min-height: 0px;
}
.launch .product-tiles .right-tile.ipodtouch .information img {
	/*top: 92px;*/
	top: 0px;
	left: 20px;
}
.launch .product-tiles .right-tile.ipodtouch .information .action {
	right: -25px;
	top: 9px;
  /*width: 190px;*/
}

/* Mac Book Pro */
.launch .product-tiles .macbookprord img.hero {
	position: absolute;
	bottom: 0; 
	right: 0;
	left: auto;
}

.launch .product-tiles .macbookprord .information {
	text-align: left;
	padding: 0 0 55px 20px;
	left: 0;
	
}

.launch .product-tiles .macbookprord .information img {
	position: relative;
}

.launch .product-tiles .iphone5 img {
	position: absolute;
	bottom: 0; 
	right: 0;

}

.launch .product-tiles .iphone5 .information img {
	position: relative;

}

.launch .product-tiles .iphone5 .information .footnote {
	color: #666;
	font-size: 10px;
}

/* JV iPhone 5 right column */
.launch .product-tiles .right-tile.iphone5 {
	/* reset default right tile */
	text-align: left;
	margin-bottom: 0;
}
.holiday .product-tiles .right-tile.iphone5 p {
	padding: 5px 0 5px 0;
}
.launch .product-tiles .right-tile.iphone5 .title img {
	position: relative;
	left: 20px;
}
.holiday .product-tiles .right-tile.iphone5 .information {
	left: 20px;
	padding-bottom: 0;
}
.holiday .product-tiles .right-tile.iphone5 .information .price {
	margin-top: 20px;
}
.launch .product-tiles .right-tile.iphone5 .product img {
    position: absolute;
    bottom: 0;
    right: -40px;
}
.launch .product-tiles .right-tile.iphone5 .disclaimer {
	padding-top: 30px;
	font-size: 10px;
}

/* JV iPhone 5 unlock left column */
.launch .product-tiles .left-tile.iphone5-unlock {
	/* reset default right tile */
	text-align: left;
	margin-bottom: 0;
	padding-bottom: 0;
}
.holiday .product-tiles .left-tile.iphone5-unlock p {
	padding: 5px 0 5px 0;
}
.launch .product-tiles .left-tile.iphone5-unlock .title img {
	position: relative;
}
.holiday .product-tiles .left-tile.iphone5-unlock .information {
	left: 20px;
	padding-bottom: 0;
	width: 175px;
}
.holiday .product-tiles .left-tile.iphone5-unlock .information .price {
	margin-top: 20px;
}
.launch .product-tiles .left-tile.iphone5-unlock .product img {
    position: absolute;
    top: 30px;
    right: -20px;
}
.launch .product-tiles .left-tile.iphone5-unlock .disclaimer {
	padding-top: 30px;
	font-size: 10px;
}
/* JV MacBook Pro right column */
.launch .product-tiles .right-tile.macbookprord .information .price {
	margin-bottom: 5px;
}
.launch .product-tiles .right-tile.macbookprord.new img.hero {
	right: -5px;
	bottom: auto;
	top: 10px;
}

/* JV iPhone 5 right column */
.launch .product-tiles .right-tile.ipadretina {
	/* reset default right tile */
	text-align: left;
	margin-bottom: 0;
}
.holiday .product-tiles .right-tile.ipadretina p {
	width: 150px;
	padding: 5px 0 5px 0;
}
.launch .product-tiles .right-tile.ipadretina .title img {
	position: relative;
	left: 20px;
}
.holiday .product-tiles .right-tile.ipadretina .information {
	left: 20px;
	padding-bottom: 0;
}
.holiday .product-tiles .right-tile.ipadretina .information .price {
	margin-top: 60px;
}
.launch .product-tiles .right-tile.ipadretina .product img {
    position: absolute;
    top: 75px;
    right: -25px;
}
.launch .product-tiles .right-tile.ipadretina .disclaimer {
	padding-top: 30px;
	font-size: 10px;
}

/* ----- New Marketing Buttons -------------------------------------------------- */
.launch .button.new-marketing > span {
    background: none;
    border: none;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    padding: 1px 16px 2px;
    text-shadow: 0 -1px 1px #666;
}

.launch .button.new-marketing {
    margin: 5px 0 0 -5px;
    background: #951919;
    background: -moz-linear-gradient(top, #fa1d1d, #951919);
    background: -ms-linear-gradient(top, #fa1d1d, #951919);
    background: -o-linear-gradient(top, #fa1d1d, #951919);
    background: -webkit-gradient(linear, left top, left bottom, from(#fa1d1d), to(#951919));
    background: -webkit-linear-gradient(top, #fa1d1d, #951919);
    background: linear-gradient(top bottom, #37aaea, #117ed2);
    border: 1px solid #be1616;
    border-radius: 18px;
    box-shadow: inset 0 1px 0 #c94040;
    position: relative;
    z-index: 2;
}

.launch a.block:hover .button.new-marketing span,
.launch a.block:focus .button.new-marketing span,
.launch .button.new-marketing:hover span,
.launch .button.new-marketing:focus span{
    background: #b41c1c;
    background: -moz-linear-gradient(top, #ca1212, #8b1414);
    background: -ms-linear-gradient(top, #ca1212, #8b1414);
    background: -o-linear-gradient(top, #ca1212, #8b1414);
    background: -webkit-gradient(linear, left top, left bottom, from(#ca1212), to(#8b1414));
    background: -webkit-linear-gradient(top, #ca1212, #8b1414);
    background: linear-gradient(to bottom, #ca1212, #8b1414);
}

.launch .button.new-marketing:active span,
.launch .button.new-marketing.active span {
    /* Active
    box-shadow: 0 1px 0 #fff, inset 0 0 9px rgba(0, 0, 0, .5);*/
}

.launch .button.new-marketing.grey:hover,
.launch .button.new-marketing.secondary:focus {
    background: #d7d7d7;
    background: -moz-linear-gradient(top, #fff, #d7d7d7);
    background: -ms-linear-gradient(top, #fff, #d7d7d7);
    background: -o-linear-gradient(top, #fff, #d7d7d7);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d7d7d7));
    background: -webkit-linear-gradient(top, #fff, #d7d7d7);
    background: linear-gradient(to bottom, #fff, #d7d7d7);
}

.launch .button.new-marketing.small > span {
    font-size: 11px;
    line-height: 14px;
    padding: 1px 12px 2px;
}

.launch .button.new-marketing.large > span {
    font-size: 13px;
    line-height: 20px;
    padding: 1px 18px 2px;
}


/* ---------- IE HACKS ---------- */

*+html .holiday .product-tiles .right-tile .information {
	left: 60px;
}
*+html .launch .product-tiles .right-tile.macbookprord .information {
	left: -40px;
}`
