/*Gift Cards Step 1
-----------------------------------------------------*/
.gift-cards .module h2 {
	font-size: 18px;
/*	color: #7E8A91;*/
	font-weight: bold;
	line-height: 18px;
}

.gift-cards .module .text {
	margin-right: 15px;
	margin-left: 15px;
	width: 35%;
}

.gift-cards .module .text p {
	margin-top: 20px;
}

#step1 .module_top {
	border-bottom: 1px solid #cfcfcf;
	height: 60px;
	background: url("../../../../Catalog/US/Images/gift-cards-primary-top-with-content.gif") no-repeat;
	line-height: inherit;	
}

#step1 .module_top p.tagline {
	float: none;
	padding: 0 0 15px 20px;
	width: 90%;
	float: left;
	color: #666;
}

.module .module_top h2 {
	background: none;
	padding: 25px 0 0px 20px;
	width: 90%;
}

/* Step 1: Card Row */
ul.cardrow {
	border-bottom: 1px solid #ebebeb;
	display: inline;
	float: left;
	list-style: none;
	margin: 0 20px;
	padding: 0;
	width: 764px;
}
ul.cardrow .card {
	display: inline;
	float: left;
	margin-left:25px;
	padding: 20px 0 20px;
	text-align: center;
	width: 230px;
}
ul.cardrow .card.first { 
	margin-left:7px;
}
ul.cardrow .card a {
	text-decoration:none;
	color:#666;
	display: block;
	margin: 0px 0;
	padding: 9px 0 4px;
	text-align: center !important;
}

ul.cardrow .card a:hover {
	background:;
}

ul.cardrow .card a strong {
	display:block !important;
	color:#000;
	font-size:12px;
	margin-top:0.3em;
}

ul.cardrow .card a:hover strong {
	color:#08c;
}

ul.firstrow {
	border-top: 1px solid #ebebeb; 
}
ul.lastrow {
	border: none;
}

/* Card Container */
#cardcontainer {
	border: 1px solid;
	border-color: #737373 #999999 #999999 #999999;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 262px;
}

#cardcontainer li {
	display: inline;
	float: left;
	list-style: none;
	margin: 10px 3px;
	padding: 0;
	text-align: center;
	width: 46px;
}

#cardcontainer li a {
	background: url("../../../../Catalog/US/Images/giftcards/card-thumb-errable.gif") 0 0 no-repeat;
	display: block;
	float: left;
	height: 60px;
	overflow: hidden;
	text-indent: -70px;
	*text-indent: 70px; /* fix IE */
	width: 46px;
}

#cardcontainer li a:hover {
	background-position: 0 -180px;
}

#cardcontainer li a.edited {
	background-position: 0 -60px;
}

#cardcontainer li a.edited:hover {
	background-position: 0 -240px;
}

#cardcontainer li a.error {
	background-position: 0 -120px;
}

#cardcontainer li a.error:hover {
	background-position: 0 -300px;
}

#cardcontainer li.selected a {
	background-position: 0 -360px;
}

#cardcontainer li.selected a.edited {
	background-position: 0 -420px;
}

#cardcontainer li.selected a.error {
	background-position: 0 -480px;
}

/* Form */

form.customize_cards textarea#giftMsgTextBoxId {
	border: 1px solid #999999;
	border-top: 1px solid #737373;
	width: 262px;
	margin-top: 2px;
}

form.customize_cards select,
form.customize_cards option {
	margin: 0 5px 0 0;
}

form.customize_cards select {
	border: 1px solid #999999;
	border-top: 1px solid #737373;
}

form.customize_cards label.affirm_unique {
	width:66%;
	margin-top: 1px;
	text-align:right;
}

form.customize_cards label#gift_msg {
    display:block;
	clear: both;
}

/*Gift Cards Step2 (Personalize)
-----------------------------------------------------*/
div.gift-cards div.personalize div.modulecontent {
    position:relative;
}

div.gift-cards div.personalize div.primary-content {
    float:left;
    width:598px;
    padding-left:2px;
}

body.product-details div#aos-page div.gift-cards div.details-main div.modulecontent { padding-bottom:0; } /*Override padding-bottom:20px; declared in rs/css/aos-screen-ie-6.css*/

div.gift-cards div.personalize h2 {
    width:70%;
    margin:0 20px 16px 20px;
    padding-top:6px;
    font-size:1.5em;
    font-weight:bold;
}

div.gift-cards div.personalize div.overview {
    margin-bottom:14px;
}

div.gift-cards div.personalize div.overview p {
    margin-bottom:6px;
}

div.gift-cards div.personalize p.additional-terms {
    width:70%;
    clear:both;
    margin:0 0 10px 20px;
    padding-top:20px;
	color: #666;
}

div.gift-cards div.personalize div.primary-content div.section {
    float:right;
    width:262px;
}

div.gift-cards div.personalize div.primary-content div.section select {
    margin-bottom:10px;
}

/*Right Hand Column | Gift Cards Step2
-----------------------------------------------------*/
div.gift-cards div.personalize div.secondary-content {
    float:right;
    margin-top:-3.41em;/*Negative margin accounts for height of header/overview slot text that cannot reside within the overall form component*/
    width:164px;
    padding:0 8px;
}

div.gift-cards div.personalize fieldset.purchase-info {
    margin:0 2px;
}

/*Card Amount Selection*/
div.gift-cards div.personalize div.amount input {
    border-color:#737373 rgb(153, 153, 153) rgb(153, 153, 153);
    border-style:solid;
    border-width:1px;
}

div.gift-cards div.personalize div.amount input {
    width:70px;
}

/*Card Quantity Selection*/
div.gift-cards div.personalize div.quantity {
    float:left;
	margin-top: 12px;
	margin-bottom: 8px;
}

div.gift-cards div.personalize div.quantity input {
    width:70px;
    margin-bottom:8px;
}

div.gift-cards div.personalize div.unique-input {
    float:right;
    padding-top:18px;
    clear:none;
}

/*Card Message Input*/
div.gift-cards div.personalize div#giftMessages {
    clear:both;
}

div.gift-cards div.personalize div#giftMessages textarea {
    margin-top:2px;
    border:1px solid;
    border-color: #737373 #999999 #999999 #999999;
    width:262px;
}


/*Card Value and Style selection icons*/
div.gift-cards div.personalize ul#card-select li.card-value {
    clear:both;
}

div.gift-cards div.personalize ul#card-select li.card-value p {
    position:relative;
    bottom:-10px;
    padding-left:4px;
}

div.gift-cards div.personalize ul#card-select ul.card-style {
    margin-bottom:0;
}

div.gift-cards div.personalize ul#card-select ul.card-style li {
    float:left;
    display:inline;
    margin:0 2px 4px 3px;
}

div.gift-cards div.personalize ul#card-select ul.card-style li a {
    display:block;
    width:49px;
    height:43px;
}

div.gift-cards div.personalize ul#card-select ul.card-style a:hover,
div.gift-cards div.personalize ul#card-select ul.card-style a.active {
    background:url("../../../../Catalog/US/Images/card-style-hover.png") left bottom no-repeat;
}

/* Disclaimers
-----------------------------------------------------*/
.footnotes {
	color: #999;
	font-size: 10px;
	margin: 30px auto;
	text-align: left;
	width: 980px;
}
.internal {
	!padding-bottom: 30px;
}
.footnotes a { color: #0085cf; }
.footnotes ul, .footnotes ol {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}
.footnotes ul li, .footnotes ol li {
	display: inline;
}
.external ul li, .external ol li {
	display: block;
}
.freeshipping {
	display: none;
}



/* Card Specific Content | Gift Cards Step2
-----------------------------------------------------*/
/* iPhone 3G */

.gift-card-iphone3g div.gift-cards div.personalize div.primary-content div.section {
	width: 270px;
}

.product-details.gift-card-iphone3g #primary.gift-cards .modulecontent ul.phone-model {
	margin: 10px auto 15px;
}

.gift-card-iphone3g  div.gift-cards div.personalize ul.phone-model li {
	float: left;	
	background: url("../../../US/Images/iphonegiftcard/phone-model-ul.gif") no-repeat 0 0;
	display: block;
	height: 24px;
	padding: 8px 0 0;
	width: 82px;
	font-size: 10px;
	color: #666;
	text-align:center;
}

.gift-card-iphone3g  div.gift-cards div.personalize ul.phone-model li#iphone8gb { width: 82px;}
.gift-card-iphone3g  div.gift-cards div.personalize ul.phone-model li#iphone16gb { width: 83px;}

.gift-card-iphone3g  div.gift-cards div.personalize ul.phone-model li a { font-size: 10px; color: #666; }
.gift-card-iphone3g  div.gift-cards div.personalize ul.phone-model li span.price { font-weight: bold; color: #333;}

.gift-card-iphone3g div.gift-cards div.redeem {
	float: right;
	width: 270px;
	margin-right: 204px;
	margin-top: 15px;
}

* html .gift-card-iphone3g div.gift-cards div.redeem {
	margin-right: 100px;
}

.gift-card-iphone3g div.gift-cards h3 { 
	font-weight: bold;
	margin-bottom: 5px;
}

.gift-card-iphone3g div.gift-cards div.redeem ul {
	list-style: disc outside;
	padding-left: 17px;
	margin-top: 5px;
}

.gift-card-iphone3g div#navigation div.giftcardpromo,
.gift-card-gallery-itunes div#navigation div.giftcardpromo,
.gift-card-apple div#navigation div.giftcardpromo,
.gift-card-apple div#navigation div.gift-card-itunes,
 #navigation div.giftcardpromo
{ margin-bottom: 8px; }

/* Gift Cards Gallery 
-----------------------------------------------------*/
div.gift-cards div.card-gallery .modulecontent { padding-top:20px; padding-bottom:0; }
div.gift-cards div.card-gallery h2 {
	width:70%;
    margin:0 30px 1.2em;
    padding-top:6px;
    font-size:1.5em;
    font-weight:bold;
}
div.gift-cards div.card-gallery p.intro {
	width:75%;
	margin:0 30px;
	font-size:12px;
	color:#333;
}
div.gift-cards div.card-gallery ul.cardrow li { width:170px; }
div.gift-cards div.card-gallery .footnotes { width:770px; padding:10px; margin:0 0 2em; padding-top:.5em; clear:both; }

/* Gift Card Overview Page 
-----------------------------------------------------*/
.gift-cards .card-overview .modulecontent { padding:0; font-size:12px; padding-bottom:0; width:100%; }
.gift-cards .card-overview h2 { position:relative; margin:0 0 1.3em; font-size:1.5em; font-weight:normal; color:#000; }
.gift-cards .card-overview h2.title { width:auto; font-size:1.8em; }
.gift-cards .card-overview h3 { font-weight:bold; color:#000; }
.gift-cards .card-overview sup { font-size:8px; vertical-align:super; }
.gift-cards .card-overview p { color:#333; margin-bottom:1.5em; }
.gift-cards .card-overview a.select-button { background: url(../../../../Catalog/US/Images/gifting/astro/btn-select.gif) 0 0 no-repeat; display: block; height: 25px; text-decoration: none; width: 76px; margin-bottom:6px; }
.gift-cards .card-overview a.select-button:hover { background-position: bottom left; }
.gift-cards .card-overview a.select-button span { visibility: hidden; }
.gift-cards .card-overview a.redeem { font-size:11px; }
.gift-cards .card-overview a.top { position:absolute; z-index:100; bottom:18px; right:20px; padding-right:10px; background: url(../../../../Catalog/regional/amr/family/link-more-up.gif) no-repeat right center; }
.gift-cards .card-overview a.down { padding-right:10px; background: url(../../../../Catalog/regional/amr/family/link-more-down.gif) no-repeat right center; }

.gift-cards .card-overview img.flush-right { position:relative; float:right; margin:0 -27px 1.5em 18px; }
.gift-cards .card-overview img.right { position:relative; float:right; margin:0 0 1.5em 18px; }
.gift-cards .card-overview img.flush-left { position:relative; float:left; margin:0 18px 1.5em -27px; }
.gift-cards .card-overview img.flush-top { margin-top:-30px; }
.gift-cards .card-overview .section { position:relative; padding:30px 28px 20px; _zoom:1; border-bottom:1px solid #e5e6e5; }
.gift-cards .card-overview .section.footer { border-bottom:0; padding:20px 0 25px 220px; margin:0 1px; background:#f9f9f9; background:-webkit-gradient(linear, 0 0, 0 100%, from(#ebebeb), color-stop(5%, #f5f5f5), to(#f9f9f9));  }
.gift-cards .card-overview .section.footer img { float:left; margin-right:30px; }
.gift-cards .card-overview .section.footer h3 { font-size:14px; padding-top:0.8em;}
/* OLD */
.gift-cards .card-overview .column { width:195px; float:left; margin-right:80px; margin-bottom:5px; }
.gift-cards .card-overview .column p { margin-bottom:1.3em; }
.gift-cards .card-overview .column h3 { position:relative; }
.gift-cards .card-overview .column.last { margin-right:0; }
.gift-cards .card-overview .column img { margin-bottom:-20px; }
/* NEW */
.gift-cards .card-overview .grid2col .column { width:296px; float:left; margin-right:76px; margin-bottom:5px; }
.gift-cards .card-overview .grid2col .column p { margin-bottom:1.3em; }
.gift-cards .card-overview .grid2col .column h3 { position:relative; }
.gift-cards .card-overview .grid2col .column.last { width:355px; margin-right:0; }
.gift-cards .card-overview .grid2col .column img { margin-bottom:-20px; }


.gift-cards #beatles-cards { width: 560px; height: 280px; margin: 30px 30px 50px; background: url(../../../../Catalog/US/Images/gifting/beatles-cards-bg.png) no-repeat; }
.gift-cards #beatles-cards #beatles-cards-header { border-bottom: 1px solid #ddd; margin: 0 16px 10px; padding: 18px 0 10px; _zoom: 1; }
.gift-cards #beatles-cards #beatles-cards-header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.gift-cards #beatles-cards #beatles-cards-header h3 { color: #000; font-size: 13px; font-weight: bold; }
.gift-cards #beatles-cards #beatles-cards-header p { color: #000; font-size: 12px; }
.gift-cards #beatles-cards #beatles-cards-header img { float: right; margin: 0 0 0 5px; }
.gift-cards #beatles-cards ul { display: block; float: none; width: 367px; margin: 0 auto; border: none; _zoom: 1; }
.gift-cards #beatles-cards ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.gift-cards #beatles-cards ul.cardrow .card { width: 171px; }
.gift-cards #beatles-cards ul.cardrow .card.first { margin-left: 0; }

.gift-cards .card-overview .section.apple img.flush-right { margin-left:-75px; margin-bottom:0px; z-index:1; }
.gift-cards .card-overview .section.apple p { position:relative; z-index:2; }
.gift-cards .card-overview .section.itunes p { position:relative;  margin-left:289px; margin-right:20px; }
.gift-cards .card-overview .section.itunes img.flush-right { margin-top:-30px; }
.gift-cards .card-overview .section.iphones { border-bottom-color:#d6d7d7; }
.gift-cards .card-overview .section.iphones p { position:relative; margin-left:0; }
.gift-cards .card-overview .section.iphones img.flush-right { margin-top:10px; }

.footnotes { width:790px; margin:1em 0; }
.footnotes ol { list-style-type:decimal; }
.footnotes ol li { margin:0 0 1em 0; display:list-item; _list-style-position: inside; } 


/* promo tiles */
#navigation #gift-cards .modulecontent { width:166px; background:#fff url(../../../../Catalog/regional/amr/gift-cards/img/bg-gradient-promo.gif) no-repeat 0 0; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
#navigation .modulecontent img { margin:19px 12px .8em; }
#navigation .modulecontent h3 { background:transparent none repeat scroll 0 0; color: #000000; float: none; font-size: 11px; margin-left:12px; width:145px; }
#navigation .modulecontent p.clean { padding-top:0; padding-bottom:0; }
#navigation .modulecontent p { color:#333; margin-bottom:0; }

/**
 * Temporary hack for Global Nav Search, as per radar 22004882
 * Proper fix is to change checkout's DOCTYPE to HTML5 doctype.
 */
#ac-globalnav .ac-gn-searchform-wrapper input.ac-gn-searchform-input {
    margin-top: 12px;
}