/* Gift Guide */
img.left { float: left; position: relative; margin: 0 10px 0 0; }
img.right { float: right; position: relative; margin: 0 0 0 10px; }
.top { vertical-align: top; }
.column { float: left; position: relative; }
.column.last { float: right; position: relative; }
.divider-line { border: 1px solid #c5c9cd; border-width: 0 0 1px 0;}

.gift-guide #primary { line-height: 1.4em; }
.gift-guide #primary .name, .gift-guide #primary .nametagline { font-weight: bold; font-size: 1.0em; height: auto !important; line-height: 1.25em; margin-bottom: 2px;}
.gift-guide #primary .module-1col p, .gift-guide #primary .module-1col-header p { color: #999; }
.gift-guide #primary .module-1col .grid2col .column p.price, .gift-guide #primary .module-1col-header p.price { color: #666; }
.gift-guide #primary .tagline { color: #666; font-weight: normal; }
.gift-guide #primary .module-1col .grid2col .name { margin-top: 14px; }
.gift-guide #primary .module-1col.f4f9fd .name { margin-top: 14px; }
.gift-guide #primary .color-options { margin-top: 4px; }
.gift-guide #primary .price { color: #666; }
.gift-guide #primary .more-prod { margin-top: 4px; line-height: 1.1em !important; margin-left: 99px; }
.gift-guide #primary a.more { padding-right: 8px; background: transparent url('../img/link-smallmoreblue.gif') no-repeat 100% 70% !important; }
.gift-guide #primary a.moregrey { color: #999; font-size: 10px; padding-right: 7px; background: transparent url('../img/link-smallmoregrey.gif') no-repeat 100% 65% !important; }
.gift-guide #primary a.see-more { font-size: 10px; font-weight: normal; color: #0085CF; position: absolute; right: 26px; padding-top: 0px; line-height: 12px; }
.gift-guide #primary a.see-more:hover { text-decoration: underline; }

.gift-guide #primary .half { float: left; width: 398px; min-height: 414px; background: #fff url(../../layout/bg-pri-mdl-half.gif) bottom left no-repeat; }

.gift-guide #primary .first { clear: left; margin-right: 8px; }
.gift-guide #primary .clear { clear: left; }
.gift-guide #primary h2, .gift-guide #primary h3 { float: none; padding: 17px 20px 15px; width: auto; background: #B40400 url(../../layout/bg-pri-mdl-hx.gif) top left no-repeat;
	font-weight: bold; line-height: 1em; color: #000; text-shadow: 1px 1px 1px #d0e8f4; }

.gift-guide #primary h2 a, .gift-guide #primary h3 a { color: #000; }
.gift-guide #primary h3 a:hover { text-decoration: none; color: #0085CF !important; }

.gift-guide #primary sup { font-size: smaller; vertical-align: baseline; position: relative; bottom: 0.33em; }
.gift-guide #primary .module-1col-header h3 { padding-top: .75em; padding-bottom: .75em; position: relative; }
.gift-guide #primary .half h3 { background: #d0e8f4 url(../../layout/bg-pri-mdl-hx-half.gif) top left no-repeat; }
.gift-guide #primary .module-1col-header ul.products { margin: 0 1px; }

/* common */
.gift-guide #primary .module-1col-header .featured-products { background: transparent url(../img/bg-primary-gradient.gif) 1px 145px no-repeat; width: 804px; position: relative;}

#header-top { !margin-top: -31px; }

*html .gift-guide #primary .module-1col-header ul#prod-heroes { float: left; }
.gift-guide #primary .module-1col-header ul#prod-heroes { margin-top: -31px; !margin-top: 0px; padding-left: 53px; }
.gift-guide #primary .module-1col-header ul#prod-heroes li { float: left; position: relative; position: relative; display: inline; }
.gift-guide #primary .module-1col-header ul#prod-heroes li.nano { bottom: -1px; !bottom: 0px; margin-left: 45px;}
.gift-guide #primary .module-1col-header ul#prod-heroes li.shuffle { margin-left: 17px; }
.gift-guide #primary .module-1col-header ul#prod-heroes li.iphone {margin-left: 47px;}

.gift-guide #primary .module-1col-header ul#prod-names { font-size: 9px; position: absolute; top: 207px; left: 0; padding: 0 0 10px 0; width: 804px;}
.gift-guide #primary .module-1col-header ul#prod-names li a:hover { text-decoration: none; }
.gift-guide #primary .module-1col-header ul#prod-names span { color: #000; font-weight: bold; }

.gift-guide #primary .module-1col-header ul#prod-names { padding-left: 18px; width: 780px; }
.gift-guide #primary .module-1col-header ul#prod-names li { float: left; position: relative; width: 140px; }
.gift-guide #primary .module-1col-header ul#prod-names li.nano { margin-left: 25px; }
.gift-guide #primary .module-1col-header ul#prod-names li.shuffle { margin-left: 159px; }
.gift-guide #primary .module-1col-header ul#prod-names li.iphone { margin-left: 35px; }

/* offers */
.gift-guide #primary .module-1col-header .offers-row { background: #f6f6f6 url(../../layout/offers-gradient.gif) no-repeat 1px 0; border-top: 1px solid #e9e9e9; border-right: 1px solid #cdcdcd; border-left: 1px solid #cdcdcd; padding: 10px 0 0 18px; _padding-top: 6px; margin: 0; _margin-bottom: -10px; overflow: hidden; }
.gift-guide #primary .module-1col-header .offers-row.geo { background: url(../../layout/offers-gradient-geo.gif); padding-left: 63px;}
.gift-guide #primary .module-1col-header .offers-row .offer {float: left; font-size: 10px; }
.gift-guide #primary .module-1col-header .offers-row a { color: black; }
.gift-guide #primary .module-1col-header .offers-row a:hover { color: #0085cf; text-decoration: none; }
.gift-guide #primary .module-1col-header .offers-row .offer.engrave {width: 285px; }
.gift-guide #primary .module-1col-header .offers-row .offer.engrave img { position: relative;}
.gift-guide #primary .module-1col-header .offers-row.geo .offer.engrave { width: 425px; }
.gift-guide #primary .module-1col-header .offers-row .offer.sig { width: 241px; }
.gift-guide #primary .module-1col-header .offers-row .offer.red { width: 245px; }
.gift-guide #primary .module-1col-header .offers-row .offer.red img { margin-right: 0; }
.gift-guide #primary .module-1col-header .offers-row .offer .txt {float: left; margin-top: 10px;}
.gift-guide #primary .module-1col-header .offers-row .offer .txt span {color: #b60400;}

/* content modules */
a.arrow-circle { background: transparent url('../img/img-arrow-red.gif') no-repeat bottom right; color: #666 !important; padding: 2px 17px 0 0; }
.gift-guide #primary .module-1col-header ul#prod-names a.arrow-circle { !background-position-x: 100%; !background-position-y: 100%; }
a.arrow-circle:hover { text-decoration: none; color: #0085CF !important; }
a.arrow-circle:hover span { text-decoration: none; color: #0085CF !important; }

/* 2 columns side by side with headers, white backgrounds */
.gift-guide #primary .module-2col-header { width: 804px; margin-bottom: 10px; background: transparent url('../../layout/2col-bg.gif') repeat-y 0 0; }
.gift-guide #primary .module-2col-header .bottomcap { width: 804px; height: 4px; background: transparent url('../../layout/2col-bottomcap.gif') no-repeat 0 100%; }
.gift-guide #primary .module-1col-header .bottomcap-gradient { width: 804px; height: 5px; margin-top: -3px; background: transparent url('../../layout/1col-bottomcap-gradient.gif') no-repeat 0 100%; }
.gift-guide #primary .module-2col-header .column.first, .gift-guide #primary .module-2col-header .column.last { width: 397px; margin-bottom: 10px; overflow: hidden; }

/* 1 column with a header, white background */
.gift-guide #primary .module-1col-header { width: 804px; margin-bottom: 10px; background: transparent url('../../layout/1col-bg.gif') repeat-y 0 0; }
.gift-guide #primary .module-1col-header .bottomcap { width: 804px; height: 5px; margin-top: -3px; background: transparent url('../../layout/1col-bottomcap.gif') no-repeat 0 100%; }

/* 1 column without a header, white background */
.gift-guide #primary .module-1col { width: 804px; margin-bottom: 10px; background: transparent url('../../layout/1col-bg.gif') repeat-y 0 0; }
.gift-guide #primary .module-1col .bottomcap { width: 804px; height: 5px; background: transparent url('../../layout/1col-bottomcap.gif') no-repeat 0 100%; }
.gift-guide #primary .module-1col .grid2col { margin: 0 30px;}
.gift-guide #primary .module-1col .grid2col .column.first  { width: 316px; }
.gift-guide #primary .module-1col .grid2col .column.last  { width: 426px; }

.gift-guide #primary .column.first { margin-right: 0; }
.gift-guide #primary .module-2col-header .grid2col { margin: 20px 0 0 0; padding: 0; _zoom:1; }
.gift-guide #primary .module-2col-header .grid2col .column.first { width: 158px; margin-left: 1px; }
.gift-guide #primary .module-2col-header .grid2col .column.first h4,
.gift-guide #primary .module-2col-header .grid2col .column.first p,
.gift-guide #primary .module-2col-header .grid2col .column.first .color-options { margin-left: 18px; }
.gift-guide #primary .module-2col-header .grid2col .column.last { float: left; width: 206px; margin: 0 0 0 18px; }
.gift-guide #primary .module-2col-header .grid2col .column.last ul li { padding-bottom: 20px; width: 206px;}

/* TYPOGRAPHY */
.gift-guide #primary h4 a { color: #333; }
.gift-guide #primary h4 a:hover { color: #0085cf; text-decoration: none; }

/* Grey background header */
.gift-guide #primary .module-2col-header h3, .gift-guide #primary .module-1col-header h3 { padding: 1em 20px; border-bottom: 1px solid #c1d8e0; width: auto; background: #e9e9e9 url('../../layout/2col-header-topcap.gif') top left no-repeat; font-size: 11px; font-weight: bold; line-height: 1em; color: #000; text-shadow: 1px 1px 1px #d0e8f4; }
.gift-guide #primary .module-1col-header h3 { background: #d0e8f4 url('../../layout/1col-header-topcap.gif') top left no-repeat; }

/* Left Nav Modules */
#navigation .module .modulecontent.gift ul li { padding: 4px 0 4px 12px; }
#navigation .module .modulecontent.gift ul li h4 { font-weight: bold; padding: 3px 12px 0 0; }
#navigation .module .modulecontent.gift ul li p { color: #666; line-height: 1.25em; padding: 2px 12px 5px 0; margin: 0;}
#navigation .module .modulecontent.gift ul li img { margin-left: 23px; }
#navigation .module .modulecontent.gift ul li img.right { margin: 3px 12px -1em 0; }
#navigation .module .modulecontent.gift ul li a.more { display: inline; color: #0085cf; background:transparent url('../img/link-smallmoreblue.gif') no-repeat scroll 100% 70% !important; padding: 0 8px 0 0; line-height: 1.4em; }
#navigation .module .modulecontent.gift ul li a.more:hover { text-decoration: underline; }