
/* Reset.css */body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;}.clear{clear:both;}.left{float:left;}.right{float:right}img{border:0}.lower{text-transform:lowercase;}.upper{text-transform:uppercase;}br.clear{height:0;overflow:hidden;}
/* Fonts.css *//*Copyright (c) 2007, Yahoo! Inc. All rights reserved.Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txtversion: 2.4.1*/body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

body {
    /*background: transparent url('/images/body_bg2.gif') repeat-y center;*/
    background: transparent url(/content/templates/homepage/cusp_background.jpg) repeat-y center;
}

#container {
	margin: 0 auto;
	width: 792px;
	
}

#script-container {
    line-height:0; height: 0; overflow: hidden;
}

#main {
    float: left;
    width: 792px;
}

#sidebar {
    /*float: right;
    width: 177px;
    padding: 6px 15px 40px 0;*/
    display:none;
}

a {
    color: #661d45;
    text-decoration: none;
}

a:hover {
    color: #1db9f3;
}

strong, a.more {
    font-weight: bold;
}

em {
    font-style: italic;
}


/*  ---

    Header

    --- */

#header {
    padding: 10px 33px;
}

a#cusp {
    width: 139px;
    height: 98px; 
    display:block;
    text-indent:-9999px;
    overflow: hidden; 
   /* background: transparent url('/images/cusp_logo2.gif') no-repeat 0 0;*/
   background: transparent url(/content/templates/homepage/logo.gif) no-repeat 0 0;
    cursor: pointer;
    float:left;
}

/* Utility */

#utilitynav {
    /*margin-bottom: 23px;*/
    /*height: 23px;*/
    line-height:20px;
    float:right;
}

ul#utilitynav li {
    display: inline;
}
#utilitynav:first-child {
	display: none;
} 
ul#utilitynav a {
    height: 20px;
    margin: 2px 0 0 9px;
    color: #666;
    font-size: 77%; 
    line-height: 20px;
}

    ul#utilitynav a:hover {
        color: #1db9f3;
    }

#search {
    float: right;
    margin: 1px 0 0 10px; padding-left: 11px;
    background: url(/images/search_bg.gif) no-repeat;
}

#search span.ctrlText {
    display: block;
    width: 97px; height: 16px;
    padding: 2px 5px;
    background-color: #fff;
    border: solid 1px #a5b5d0;
}

#search span {
    float: left;
}

#search .searchtext input {
    width: 100%;
    border-width: 0;
    color: #666;
    font-family: Helvetica, Arial, sans-serif; font-size: 85%;
}

#search .searchbutton-container {
    display: block;
    width: 21px; height: 22px;
    overflow: hidden;
}

#newsletter {
    float: right;
}

#register 
{
	display:none;
    position: relative;
    float: right;
}

a#registerlink {
    display: block;
    height: 0; width: 147px; padding-top: 23px; overflow: hidden; background: url(/images/register.gif) no-repeat;
}

#registertip {
    display: none;
    float: right;
    width: 726px;
    position: absolute; right: 0; top: 23px;
    color: #462552;
    font-size: 85%; line-height: 20px;
    text-align: right;
}

#register.hover #registertip {
    display: block;
}

/* Nav */

ul#nav {
    position: relative; 
    z-index: 12;
    clear: right;
    float: right;
    /*margin-right: 14px;*/
    height: 33px;
    padding: 33px 0 0 0;
    /*
    background: url(/images/nav_bg.gif) no-repeat;
	*/
    text-transform: capitalize;
}

ul#nav li {
    position: relative;
    float: left;
}

ul#nav .navlink {
    display: block;
    height: 0; padding-top: 33px; overflow: hidden;
    /*background-image: url(/images/nav_items3.gif);*/
    background-image: url(/images/nav_items_20111121.gif);
    background-repeat: no-repeat;
}

/* OLD NAV */

/*ul#nav li#navitem-looks .navlink { width: 60px; background-position: 0 0; }
ul#nav li#navitem-apparel .navlink { width: 77px; background-position: -60px 0; }
ul#nav li#navitem-shoes .navlink { width: 61px; background-position: -137px 0; }
ul#nav li#navitem-bags .navlink { width: 52px; background-position: -198px 0; }
ul#nav li#navitem-accessories .navlink { width: 112px; background-position: -250px 0; }*/
/*(ul#nav li#navitem-accessories .navlink { width: 170px; background-position: -481px 0; }*/
/*ul#nav li#navitem-trends .navlink { width: 69px; background-position: -362px 0; }
ul#nav li#navitem-sale .navlink { width: 50px; background-position: -431px 0; }

ul#nav li#navitem-looks .coverup { width: 59px; }
ul#nav li#navitem-apparel .coverup { width: 76px; }
ul#nav li#navitem-shoes .coverup { width: 60px; }
ul#nav li#navitem-bags .coverup { width: 51px; }
ul#nav li#navitem-accessories .coverup { width: 110px; }
ul#nav li#navitem-trends .coverup { width: 68px; }
ul#nav li#navitem-sale .coverup { width: 49px; }

ul#nav li#navitem-looks.hover .navlink,
ul#nav li#navitem-looks .active { background-position: 0 -33px; }
ul#nav li#navitem-apparel.hover .navlink,
ul#nav li#navitem-apparel .active { background-position: -60px -33px; }
ul#nav li#navitem-shoes.hover .navlink,
ul#nav li#navitem-shoes .active { background-position: -137px -33px; }
ul#nav li#navitem-bags.hover .navlink,
ul#nav li#navitem-bags .active { background-position: -198px -33px; }
ul#nav li#navitem-accessories.hover .navlink,
ul#nav li#navitem-accessories .active { background-position: -250px -33px; }*/
/*ul#nav li#navitem-accessories.hover .navlink,
ul#nav li#navitem-accessories .active { background-position: -481px -33px; }*/
/*ul#nav li#navitem-trends.hover .navlink,
ul#nav li#navitem-trends .active { background-position: -362px -33px; }
ul#nav li#navitem-sale.hover .navlink,
ul#nav li#navitem-sale .active { background-position: -431px -33px; }


ul#nav li#navitem-accessories dl{width:110px;}
ul#nav li#navitem-trends dl{ left:-8px; width: 140px;}
ul#nav li#navitem-sale dl { left:-38px; width:108px;}*/

/* OLD NAV end */

/* UPDATE - 10/14/2010 */

ul#nav li#navitem-test .navlink { display: none; }

ul#nav li#navitem-herenow .navlink { width: 102px; background-position: 0 0; }
ul#nav li#navitem-looks .navlink { width: 57px; background-position: -92px 0; }
ul#nav li#navitem-apparel .navlink { width: 77px; background-position: -162px 0; }
ul#nav li#navitem-shoes .navlink { width: 61px; background-position: -239px 0; }
ul#nav li#navitem-bags .navlink { width: 52px; background-position: -300px 0; }
ul#nav li#navitem-accessories .navlink { width: 170px; background-position: -583px 0; }
/*(ul#nav li#navitem-accessories .navlink { width: 170px; background-position: -481px 0; }*/
ul#nav li#navitem-trends .navlink { width: 69px; background-position: -464px 0; }
ul#nav li#navitem-sale .navlink { width: 50px; background-position: -533px 0; }

ul#nav li#navitem-herenow .coverup { width: 59px; }
ul#nav li#navitem-looks .coverup { width: 59px; }
ul#nav li#navitem-apparel .coverup { width: 75px; }
ul#nav li#navitem-shoes .coverup { width: 59px; }
ul#nav li#navitem-bags .coverup { width: 50px; }
ul#nav li#navitem-accessories .coverup { width: 168px; }
ul#nav li#navitem-trends .coverup { width: 67px; }
ul#nav li#navitem-sale .coverup { width: 48px; }

ul#nav li#navitem-herenow.hover .navlink,
ul#nav li#navitem-herenow .active { background-position: 0 -33px; }
ul#nav li#navitem-looks.hover .navlink,
ul#nav li#navitem-looks .active { background-position: -92px -33px; }
ul#nav li#navitem-apparel.hover .navlink,
ul#nav li#navitem-apparel .active { background-position: -162px -33px; }
ul#nav li#navitem-shoes.hover .navlink,
ul#nav li#navitem-shoes .active { background-position: -239px -33px; }
ul#nav li#navitem-bags.hover .navlink,
ul#nav li#navitem-bags .active { background-position: -300px -33px; }
ul#nav li#navitem-accessories.hover .navlink,
ul#nav li#navitem-accessories .active { background-position: -583px -33px; }
/*ul#nav li#navitem-accessories.hover .navlink,
ul#nav li#navitem-accessories .active { background-position: -481px -33px; }*/
ul#nav li#navitem-trends.hover .navlink,
ul#nav li#navitem-trends .active { background-position: -464px -33px; }
ul#nav li#navitem-sale.hover .navlink,
ul#nav li#navitem-sale .active { background-position: -533px -33px; }


ul#nav li#navitem-accessories dl{width:169px;}
ul#nav li#navitem-trends dl{ left:-8px; width: 140px;}
ul#nav li#navitem-sale dl { left:-38px; width:108px;}

/* UPDATE - 10/14/2010 end*/

ul#nav dl {
    display: none;
    width: auto;
    position: absolute; 
    left: 0; top: 32px; z-index: 98;
    padding: 5px 0;
    background-color: #fafbfc;
    border: solid 1px #c1c9da;
}

ul#nav li.hover dl {
    display: block;
}

ul#nav .coverup {
    display: none;
    position: absolute; left: 1px; top: 32px; z-index: 99;
    height: 0; padding-top: 1px; overflow: hidden;
    background-color: #fafbfc;
}
ul#nav li iframe
{
    position:absolute;
}
ul#nav li.hover .coverup {
    display: block;
}

ul#nav dl a {
    display: block;
    padding: 0 8px;
    color: #000;
    font-size: 85%; font-weight: bold; line-height: 18px;
    text-decoration: none;
}

ul#nav dl a:hover {
    color: #ff4978  ;
}


/*  ---

    Overlays

    --- */

.overlay {
    z-index: 3;
    display: none;
    background-color: #fff;
    border: solid 1px #acb1d1;
}

.overlay-show {
    display: block;   
}

a.overlay-open { cursor: pointer; }

.overlay .overlay-close {
    display: block;
    float: right;
    margin: 5px -15px 0 0;
    width: 20px; height: 0; padding-top: 20px; overflow: hidden; background: url(/images/close_help.gif) no-repeat;
    cursor: pointer;
}

/* Mobile Overlay */

.mobile-container {
    position: relative;
}

.mobile-container a.mobile-open {
    color: #fff;
    font-size: 85%; font-weight: bold;
}

.mobile-container a.mobile-open:hover {
    color: #1db9f3;
}

.mobile-container a.mobile-close {
    margin: 5px -20px 95px 0;
    background: url(/images/close_overlay_grey.gif) no-repeat;
}

.mobile-overlay {
    position: absolute; left: 0px; top: -500px;
    width: 225px;
    padding: 0 25px 25px;
    background: #e7ebf0 url(/images/cusp_logo.gif) 10px 10px no-repeat;
}

.mobile-content-container {
    padding: 25px 20px;
    background: url(/images/mobile-content-container_bg.gif) repeat-x;
    color: #454545;
}

.mobile-content-container h3 {
    margin-bottom: 11px;
    height: 0; padding-top: 17px; overflow: hidden; background: url(/images/h_cuspmobile.gif) no-repeat;
}

.mobile-content-container h5,
.mobile-content-container p {
    font-size: 85%; line-height: 13px;
}

.mobile-content-container h5 {
    font-weight: bold;
}

.mobile-content-container p {
    margin-bottom: 24px;
}

.mobile-content-container .form-container .text-container {
    width: 20px;
    margin-right: 4px;
}

.mobile-content-container .form-container .text-container-long {
    width: 68px;
    margin-right: 0;
}

.mobile-content-container .form-container .form-submit {
    width: auto;
    margin-top: 17px; padding-bottom: 0;
}

.mobile-content-container .form-container .form-submit a {
    color: #1ab8f5;
    font-size: 85%; font-weight: bold; line-height: 21px;
}

/* Promo Overlay */

.promo-container 
{
    /*position: absolute; left: 218px; top: 55px; */
    z-index: 9999;
    float:right;
    position:relative;
    font-size:85%;
    width: 345px;
}
.ispopupwindow .promo-container 
{
    display:none;
}
.promo-container a.promo-open {
    color: #ff4978;
    width:300px;
    margin:2px 2px 10px 0;
    text-align:right;
    line-height:17px;
    display:block;
    float:right;
}

.promo-overlay {
    z-index: 9999;
    width: 360px;
    padding: 0 20px 20px;
    position:absolute;
}

.promo-overlay h4 {
    color: #1db9f3;
    font-size: 108%; font-weight: bold; line-height: 17px;
}

.promo-overlay p {
    color: #462552;
    font-size: 85%; line-height: 14px;
}

/* Help Overlay */

.formhelp-container {
    /*position: absolute; left: 590px; top: 154px; */
    float:right;
    z-index: 2;
    width: 170px;
    color: #462552;
    font-size: 85%; line-height: 18px;
    position:relative;
}

.formhelp-positioner .formhelp-container {
    /*top: 192px;*/
}

.formhelp-container a.formhelp-open {
    font-weight: bold;
}

.formhelp-container .formhelp-overlay {
    clear: right;
    height: 120px;
    padding: 0 20px 20px;
    position:absolute;
    right:0;
    top:20px;
}

.formhelp-container .formhelp-overlay a {
    font-weight: bold;
}

.formhelp-container a.formhelp-open {
    float: right;
}

/* Send To Friend Overlay */

.sendtofriend-overlay {
    position: absolute; left: 50%; top: 125px;
    width: 610px;
    margin: 0 0 0 -331px; padding: 0 25px;
    background: #e7ebf0 url(/images/cusp_logo.gif) 10px 10px no-repeat;
}

.sendtofriend-overlay a.sendtofriend-close {
    background: url(/images/close_overlay_grey.gif) no-repeat;
    margin: 5px -20px 95px 0;
}

.sendtofriend-overlay a.sendtofriend-keepshopping {
    display: block;
    position: absolute; right: 0; top: -38px;
    background-image: none;
    font-size: 77%; line-height: 13px;
    cursor: pointer;
}

.sendtofriend-overlay a.sendtofriend-keepshopping span {
    display: block;
    text-transform: uppercase;
}

.sendtofriend-overlay .sendtofriend-content-container {
    position: relative;
    height: 470px;
    padding: 20px;
    background: url(/images/mobile-content-container_bg.gif) repeat-x;
}

.sendtofriend-overlay .sendtofriend-content-container h4 {
    color: #ff0066;
    font-size: 100%; font-weight: bold; line-height: 18px;
    margin-bottom: 12px;
}

.sendtofriend-overlay .iframe-container {
    width: 305px;
    margin-right: 20px;
}

.sendtofriend-overlay .iframe-container iframe {
    width: 305px; height: 440px;
}

.sendtofriend-overlay .product-info-container {
    padding-top: 12px;
}

.sendtofriend-overlay .image-container {
    width: 217px; height: 273px; overflow: hidden;
    margin-bottom: 5px;
    border: solid 1px #e8ecef;
    background-color: #fff;
}

.sendtofriend-overlay .product-designer {
    color: #1db9f3;
    font-size: 108%; font-weight: bold; line-height: 20px;
    width: 219px;
}
    
.sendtofriend-overlay .product-name {
    margin-bottom: 12px;
    color: #2c3c6f;
    font-size: 108%; line-height: 20px;
    width: 219px;
}

/* Print Overlay */

.print-overlay {
    position: absolute; left: 50%; top: 125px;
    width: 610px;
    margin: 0 0 0 -331px; padding: 0 25px;
    background: #e7ebf0 url(/images/cusp_logo.gif) 10px 10px no-repeat;
}

.print-overlay .logo-container {
    display: none;
}

.print-overlay a.print-close {
    background: url(/images/close_overlay_grey.gif) no-repeat;
    margin: 5px -20px 95px 0;
}

.print-overlay .product-detail-container {
    width: auto; height: auto;
    margin: 0; padding: 20px;
    background: url(/images/mobile-content-container_bg.gif) repeat-x;
    border: 0;
}

.print-overlay .product-detail-container .product-visual-container {
    float: right;
    width: auto; height: auto;
    margin: 0;
}

.print-overlay .product-detail-container .product-visual-container {
    float: right;
    width: auto; height: auto;
    margin: 0;
}

.print-overlay .product-detail-container .product-visual-container .image-container {
    width: 217px; height: 273px; overflow: hidden;
    border: solid 1px #e8ecef;
    background-color: #fff;
}

.print-overlay .product-visual-container .image-container img {
    width: 217px; height: 273px;
}

.print-overlay .product-detail-container .product-relatedlooks 
{
	display:none;
    position: relative;
    margin: 30px 0 0;
}

.print-overlay .product-detail-container .product-relatedlooks li {
    float: left;
    margin-right: 15px;
}

.print-overlay .product-detail-container .product-variation-container {
    height: auto;
    margin-bottom: 15px;
    font-size: 85%; line-height: 15px;
}
/* gctc Overlay */


.gctc-overlay {
    position: absolute; 
    top: 470px;
    left:50%;
    width: 300px;
    margin: 0 auto; 
    padding: 0 25px;
    background-color: #fff;
    font-size:85%;
    line-height:15px;
    margin-bottom:12px;
    padding-bottom: 15px;
    color: #462552;
}

/*  ---

    Content

    --- */

#content {
   /* width: 726px;*/
    padding:0 33px;
}

/* Breadcrumb */

#breadcrumb {
    height: 32px;
    margin-bottom: 5px; padding: 0 8px;
    background-color: #fff;
    color: #ff0066;
    font-size: 100%; font-weight: bold; line-height: 32px;
}

#breadcrumb span {
    display: block;
    float: left;
    height: 32px;
    margin-right: 8px;
}

#breadcrumb ol {
    height: 32px;
}

#breadcrumb li {
    float: left;
    padding-left: 20px;
    background-image: url(/images/breadcrumb_separator.gif);
    background-repeat: no-repeat;
}

#breadcrumb li.root {
    padding-left: 0;
    background-image: none;
}

#breadcrumb a.active,
#breadcrumb a:hover {
    color: #1db9f3;
}

/* Content Container */

#content-container {
    height: 100%;
    padding: 10px 0 20px 0;
    /*
    background: url(/images/content-container_bg.gif) repeat-x;*/
}

/* Category Hero */

.categoryheroheader-container {
    padding: 0 0 9px 8px;
}

    .categoryheroheader-container .categoryheroheader {
        color: #ff6600;
        font-size: 197%; line-height: 22px; font-weight: bold; text-transform: uppercase;
    }

.categoryhero-container {
/*    width: 668px; height: 258px; overflow: hidden;*/
    padding-left: 0;
    text-align:center;
}

    .categoryhero-container img {
    }

/* Polaroid Grids */

.polaroid-grid {
    padding: 15px 0 0 0;
}

ul.polaroid-grid li {
    float: left;
    display:inline;
}

ul.polaroid-grid a.image-container,
.trend-column-info a.image-container {
    display: block;
    overflow: hidden;
    /*background-color: #f5f5f5;*/
}

/* 3-Col */

ul.polaroid-grid-3col li {
    width: 242px; height: 283px;
    /*margin: 8px 14px 18px;   */
    background:transparent url(/images/polaroid_3col_bg.png) no-repeat 0 0;
}
.polaroid-grid-3col div
{
    width: 214px; height: 260px;
    display:block;
    overflow:hidden; 
    padding: 0 0 0 8px;
    
}
.polaroid-grid-3col a.image-container {
    width: 194px; height: 217px;
    margin: 8px 0 3px 0;
    text-align:center;
    position:relative;
    z-index: 1;
}

.polaroid-grid-3col a.image-container img {
    /*width: 174px; height: 217px;*/    
    display: block;
    margin: 0 auto;
}

.polaroid-grid-3col h2 {
    width: 194px;
    font-size: 100%; font-weight: bold; font-style: italic; line-height: 22px;
    text-align: center;
    
}

.polaroid-grid-3col h2 a {
    color: #000;
}

/* 4-col */

ul.polaroid-grid-4col li {
    width: 181px; height: 218px;
    /*padding: 8px 0 4px 0;margin: 0 10px;*/
    
    position:relative;  
    background: url(/images/polaroid_4col_bg.png) no-repeat 0 0;
}

.polaroid-grid-4col div
{
    height: 195px;
    width:161px;
    overflow:hidden;
    display:block;
    padding: 0 0 0 8px;
    
}
ul.polaroid-grid-4col a.image-container {
    width: 141px; height: 157px;
    margin: 8px 0;
    position: relative; z-index: 1;
}

ul.polaroid-grid-4col a.image-container img {
    /*width: 141px; height: 157px;*/
    display: block;
    margin: 0 auto;
}

ul.polaroid-grid-4col h2 {
    width: 141px;
    font-size: 100%; font-weight: bold; font-style: italic; line-height: 22px;
    text-align: center;
}

ul.polaroid-grid-4col h2 a {
    color: #000;
}

/* Paging */

.paging-container {
    height: 20px;
    margin-bottom: 20px; padding: 0 25px 0 10px;
}

.paging {
    float: left;
    height: 20px;
    color: #666;
    font-size: 85%; font-weight: bold; line-height: 20px;
}

.paging span,
.paging a {
    display: block;
    float: left;
    margin-right: 6px;
}

.paging a.viewall {
    margin-left: 12px;
}

.paging a.active,
.paging a:hover {
    color: #1db9f3;
}

.displaying {
    clear: both;
    margin-bottom: 18px; padding-left: 10px;
    color: #666;
    font-size: 85%; line-height: 20px;
}

.paging-filter {
    float: right;
    margin-left: 0;
}

    .paging-filter label
    {
        font-size: 85%; line-height: 20px;
        color: #666666;
    }

    .paging-filter select {
        color: #2c3c6f;
        border: solid 1px #a8b3cf;
        font-family: Arial; font-size: 85%;
    }
/* Products Grid */    

ul.products-grid {
    padding-left: 25px;
}

ul.products-grid li {
    position: relative;
    float: left;
    width: 159px;
    margin-right: 13px;
}

    ul.products-grid li.hover .designer-name a {
        color: #1db9f3;
    }

ul.products-grid a.image-container {
    display: block;
    width: 159px; height: 197px;
    overflow: hidden;
    background-color: #fff;
    color: #2c3c6f;
    border: solid 1px #ebebed;
}

ul.products-grid .product-info {
    height: 78px;
    padding: 4px 0;
    font-size: 77%; line-height: 11px;
    color: #666;
}

ul.products-grid .designer-name a {
    color: #2c3c6f;
    font-weight: bold;
}

    ul.products-grid .designer-name a:hover {
        color: #1db9f3;
    }

ul.products-grid .product-name a {
    color: #666;
}

ul.products-grid .product-price {
}

ul.products-grid .product-price-new {
   color: #FF6600;
}

ul.products-grid .morecolors-overlay {
    position: absolute; left: 50%; top: 0;
    width: 86px; height: 31px;
    margin: -25px 0 0 -43px; padding-top: 4px;
    background-color: #ff0066;
    color: #fff;
    font-size: 85%; font-weight: bold; line-height: 13px; text-transform: lowercase; text-align: center;
}

/* Featured Products */

.featuredproducts ul.products-grid li {
    width: 125px;
}

.featuredproducts ul.products-grid a.image-container {
    width: 123px; height: 153px;
}

/* Related Products */

.relatedproducts {
    padding-left: 25px;
}

.relatedproducts ul.products-grid {
    padding-left: 0;
}

.relatedproducts .subhead-container {
    width: 676px;
    border-top: solid 1px #fff;
    margin: 0 0 15px; padding-top: 15px;
}

.relatedproducts .subhead-container .subhead {
    margin: 0;
}

/* Sub headings */

.subhead {
    margin: 0 0 15px 25px;
    height: 0; padding-top: 13px; overflow: hidden; background-repeat: no-repeat;
}

#h-featuredproducts { background-image: url(/images/h-featuredproducts.png); }
#h-youwillalsolove { background-image: url(/images/h-youwillalsolove.png); }
#h-relatedyouwillalsolove { background-image: url(/images/h-relatedyouwillalsolove.png); }
#h-related { background-image: url(/images/h-related.png); }

/* Product Detail */

.product-detail-container {
    position: relative;
    clear: both;
    width: 676px; 
    /*min-height: 446px;*/
    margin: 0 0 4px 15px; padding: 15px 0 5px;
}

.product-detail-container .product-visual-container {
    float: left;
    width: 320px; height: 446px;
    margin-right: 26px;
}

.product-detail-container .product-visual-container .product-visual-flash {
    position: absolute; z-index: 2;
}

.product-detail-container .product-visual-container .product-visual-noflash {
    position: absolute; z-index: 1;
}

.product-detail-container .product-info-container {
    float: left;
    width: 330px;
    color: #666;
}

.product-detail-container .product-info {
    min-height: 446px;
}

.product-detail-container .product-designer {
    color: #1db9f3;
    font-size: 108%; font-weight: bold; line-height: 20px;
}
    
.product-detail-container .product-name {
    margin-bottom: 12px;
    color: #2c3c6f;
    font-size: 108%; line-height: 20px;
}

.product-detail-container .product-description,
.product-detail-container .product-price {
    margin-bottom: 12px;
    font-size: 85%; line-height: 15px;
}

.product-detail-container .product-price-new {
    color: #FF6600;
}

.product-detail-container .form-container .select-container {
    width: 102px;
}

.product-detail-container .product-variation-container {
    padding-bottom: 11px;
    margin: 0 0 11px 0;
    color: #666;
    font-size: 85%; line-height: 15px;
}

.product-variation-container label {
    display: block;
    float: left;
    width: 80px;
}

.product-detail-container .product-variation-row {
    clear: left;
    height: 20px;
    margin-bottom: 5px;
}

.product-detail-container .product-variation-row a.sizeguide-open {
    display: block;
    float: left;
    margin-left: 10px;
}

.product-detail-container .form-container .select-container select {
    font-family: inherit; font-size: 85%;
}

.product-detail-container .product-options {
    height: 100px;
    margin: 10px 0 18px -13px;
}

.product-detail-container .product-options li {
    clear: left;
    height: 23px;
    margin-left: 13px;
    font-weight: bold; line-height: 23px;
}
.product-detail-container .product-options em{
    color: #ff6600; line-height: 12px; font-weight: bold; display:block; font-style: normal;
}
.product-detail-container .product-options li.submit {
    height: 26px;
}

.product-detail-container .product-options li.submit .submit-container {
    display: block;
    margin-right: 10px;
}

.product-detail-container .product-availability {
    display: block;
    float: left;
    padding: 8px 0 6px;
    font-weight: normal; line-height: 16px;
}

.product-detail-container .product-relatedlooks {
    position: absolute; right: 0; bottom: -4px;
    height: 177px;
}

.product-detail-container .product-relatedlooks,
.product-detail-container .product-relatedlooks li {
    float: right;
    width: 125px;
}

.product-detail-container .product-relatedlooks a {
    display: block;
    width: 123px; height: 153px;
    border: solid 1px #e7ebf0;
    background-color: #fff;
}

.product-detail-container .product-relatedlooks img {
    width: 123px; height: 153px;
}

.product-detail-container .product-relatedlooks h4 {
    color: #2c3c6f;
    font-size: 85%; font-weight: bold; line-height: 21px;
}
.product-detail .paging 
{
    padding-left: 8px;
    height: 20px;
    color: #666;
    font-size: 85%; font-weight: bold; line-height: 20px;
}
.product-detail .paging a
{
    float: none;
    display: inline;
}
not-available p
{
    color: #666666;
    font-size: 85%;
}

.not-available h3{
    height: 20px;
    margin-bottom: 10px;
    color: #462552;
    font-size: 85%; line-height: 20px;
}

/* Trend Sub-Category */

.trend-container {
    padding: 15px 0 0 25px;
}

.trend-column {
    float: left;
}

.trend-column-info {
    width: 232px;
}

ul.trend-column-products
{
    padding-left: 25px;
}

div.trend-column-products {
    width: 469px;
    padding: 3px 0 0 0;
}

    div.trend-column-products .paging-container {
        height: 40px;
    }
    div.trend-column-products .paging-container .paging-filter {
        float: left;
        clear: left;
    }

.trend-image-container {
    width: 206px; height: 260px;
    padding: 8px 18px 12px 8px;
    background: url(/images/polaroid_3col_bg.png) no-repeat;
}

    .trend-image-container a {
        cursor: auto;
    }

.trend-description {
    width: 204px;
    padding-left: 3px;
}

.trend-description #h-aboutthistrend {
    margin: 0 0 6px 0;
    background-image: url(/images/h-aboutthistrend.png);
}

.trend-description p {
    color: #666666;
    font-size: 85%; line-height: 15px;
}



/*  ---

    Footer

    --- */
div#footer
{
    
	text-align: center;
}
#footer ul {
    padding-bottom: 64px;
	height: 32px;
}

#footer li {
    display: inline;
}

#footer ul a {
    margin-left: 10px;
    color: #666;
    font-size: 77%;
     line-height: 32px;
    text-decoration: none;
}

        #footer ul a:hover {
        color: #1db9f3;
    }



#footer .customFooter
{
}
#footer .customFooter table
{
    margin:0 auto;
}


/*  ---

    Sidebar

    --- */

/* Radio */

/*#radio {
    width: 157px; height: 57px;
    margin: 0 0 19px; padding: 4px 0 34px;
}*/

#radio {
    width: 157px; height: 23px;
    margin: 0 0 19px; padding: 4px 0 34px;
}

    #radio a {
        display: block;
        width: 121px; height: 0; overflow: hidden; padding-top: 23px; background: url(/images/radio_launch.gif) no-repeat;
    }

/* Blog */

#blog {
    color: #fff;
    margin-bottom: 10px;
}

a#blogheader {
    display: block;
    height: 0; width: 128px; padding-top: 37px; overflow: hidden; background: url(/images/blog.gif) no-repeat; cursor: pointer;
    margin-bottom: 21px;
}

.blogitem {
    margin-bottom: 25px;
    font-size: 85%; line-height: 15px;
}

.blogentry { color: #8193a1; }

.blogimage {
    width: 177px; overflow: hidden;
    margin-bottom: 10px;
}

.blogheader {
    font-weight: bold;
}

a.bloglink {
    color: #1ab8f5;
    font-weight: bold;
}

a.bloglink:hover {
    color: #ff6600;
}

a#visittheblog {
    display: block;
    height: 0; width: 89px; padding-top: 21px; overflow: hidden; background: url(/images/visit_blog.gif) no-repeat;
}


/*  ---

    Forms

    --- */

/* Global */

.form-container span {
/*    display: block;
    float: left;*/
}

.form-container .right {
    float: right;
}

/* Text */

.form-container .text-container {
    display: block;
    float: left;
    width: 140px; height: 16px;
    padding: 1px 5px;
    background-color: #fff;
    color: #2c3c6f;
    border: solid 1px #a5b5d0;
    font-family: inherit; font-size: inherit;
}

.form-container .text-container input {
    width: 100%; height: 15px;
    padding-top: 1px;
    color: #2c3c6f;
    border-width: 0;
    font-family: inherit; font-size: inherit;
}

/* Textarea */

.form-container .textarea-container {
    display: block;
    float: left;
    width: 150px;
    padding: 0;
    background-color: #fff;
    color: #2c3c6f;
    border: solid 1px #a5b5d0;
    font-family: inherit; font-size: inherit;
}

.form-container .textarea-container textarea {
    width: 100%;
    color: #2c3c6f;
    border-width: 0;
    font-family: inherit; font-size: inherit;
}

/* Select */

.form-container .select-container {
    display: block;
    float: left;
    width: 152px; height: 20px;
}

.form-container .select-container select {
    width: 100%; height: 18px;
    color: #2c3c6f;
    border: solid 1px #a5b5d0;
    font-family: inherit; font-size: inherit;
}

/* Checkbox */

.form-container .checkbox-container {
    display: block;
    float: left;
    height: 18px;
    margin-right: 4px; padding-top: 2px;
}

.form-container .checkbox-container input {
}

.form-container .checkbox-option {
    line-height: 15px;
}

/* Radio */

.form-container .radio-container {
    height: 18px;
    margin-right: 4px; padding-top: 2px;
}

.form-container .radio-container input {
}

.form-container .radio-listitem {
    line-height: 15px;
}

.form-container .radiobuttonlist-container input,
.form-container .radiobuttonlist-container label {
    float: left;
    width: auto;
    margin-right: 4px;
}

.form-container .radiobuttonlist-container label {
    margin-right: 8px;
}

/* Submit */

.form-submit {
    /*width: 619px;*/
    padding-bottom: 25px;
}

.form-row-submit {
    padding-top: 16px;
}

.form-submit a.form-clear {
    display: block;
    float: right;
    margin-right: 8px;
    color: #1db9f3;
    font-size: 100%; font-weight: bold; line-height: 25px;
}

.form-submit .submit-container {
    display: block;
}

.form-submit .submit-container-left,
.form-row-submit .submit-container-left {
    float: left;
    margin-right: 8px;
}

.form-linkbutton {
    display: block;
    height: 0; padding-top: 21px; overflow: hidden; background-repeat: no-repeat;
    cursor: pointer;
}

/* Form Notes */

.form-notes p,
.form-notes ul {
    line-height: 12px;
}

.form-notes li {
    list-style: disc;
    margin-left: 12px;
}

/* Validation Summary */

.validation-summary {
    width: inherit;
    color: #FF6600;
    font-size: 85%; font-weight: bold; line-height: 15px;
    margin-bottom: 20px; padding-right: 25px;
}

.validation-alert {
    display: block;
    float: left;
    padding-left: 4px;
    font-weight: bold;
}

.validation-summary li
{
    color: #FF6600;
}

/*  ---

    Purchasing

    --- */

.purchasing #content-container {
    padding-left: 25px;
}

.purchasing h2,
.mailinglist h2 {
    padding: 10px 0 25px;
    color: #ff0066;
    font-size: 100%; font-weight: bold; line-height: 15px;
}

.form-column {
    float: left;
    width: 285px;
    padding-right: 60px;
}
.form-column2
{
    width: 630px;
}

.form-column h3 {
    height: 20px;
    margin-bottom: 10px;
    color: #462552;
    font-size: 85%; line-height: 20px;
}
.form-column p, .form-container p{
    margin-bottom: 10px;
    color: #666666;
    font-size: 85%; line-height: 20px;
}

    .form-column .form-group-padded {
        padding: 22px 0 8px;
    }
    
        .form-column .form-group-padded h2 {
            padding-bottom: 21px;
        }
    
        .form-column .form-group-padded p {
            line-height: 16px;
        }
        
        .form-column .form-group-padded address {
            line-height: 16px;
            color: #666;
        }

.form-row {
    margin-bottom: 10px;
    font-size: 77%; line-height: 20px;
}

.form-column label {
    display: block;
    float: left;
    width: 122px;
    color: #666;
}

/* Checkout Header */

#checkoutHeader {
    padding: 10px 0 15px;
    border-bottom: solid 1px #fff;
    color: #462552;
    font-size: 100%; font-weight: normal; line-height: 15px;
}

#checkoutHeader li {
    display: inline;
    float: left;
    padding-right: 10px;
}

#checkoutHeader li.active {
    font-weight: bold;
}


/* Shopping Bag */

.shoppingbag-container {
    width: 676px;
    padding-bottom: 20px;
    color: #666;
    font-size: 85%; line-height: 15px;
}

.shoppingbag-container-billing {
    width: 265px;
    padding-bottom: 20px;
    color: #666;
    font-size: 85%; line-height: 15px;
}

.shoppingbag-section {
    float: left;
    padding-right: 20px;
}

.shoppingbag-header {
    margin-bottom: 12px;
    color: #2c3c6f;
    font-weight: bold;
}

.shoppingbag-item {
    margin-bottom: 12px;
}



.shoppingbag-section-item { width: 310px; }
.shoppingbag-section-quantity { width: 50px; }
.shoppingbag-section-availability { width: 160px; }
.shoppingbag-section-price { width: 71px; text-align: right;}
.shoppingbag-section-custom { width: 150px; }

.your-order-total table {
    width: 320px;
}

    .your-order-total table th {
        text-transform: uppercase;
    }

    .your-order-total table td {
        text-align: right;
        color: #2c3c6f;
    }

.shoppingbag-section-item a {
    display: block;
}

.shoppingbag-section-item a.image-container {
    float: left;
    width: 81px; height: 102px; overflow: hidden;
    border: solid 1px #e9ecf1;
}

.shoppingbag-section-item .product-info-container {
    float: left;
    padding-left: 6px;
}

    .shoppingbag-section-item .product-info-container .product-designer:hover {
        color: #1db9f3;
    }

.shoppingbag-section-item img {
    width: 81px; height: 102px;
}

.shoppingbag-section-item .product-designer {
    font-weight: bold;
    color: #2c3c6f;
}

.shoppingbag-section-item .product-name {
    color: #666;
}

.shoppingbag-section-item .addtomycusp {
    margin-top: 30px;
}

.form-container .shoppingbag-section-quantity .select-container {
    width: auto;
}

.shoppingbag-section-quantity a {
    display: block;
    margin-top: 3px;
}

.product-info-container em, .shoppingbag-section-availability em {
    color: #ff6600; line-height: 12px; font-weight: bold; display:block; font-style: normal;
}

.shoppingbag-section-price {
    padding-right: 0;
}

.shoppingbag-item .shoppingbag-section-price {
    text-align: right;
}

.promotional-code {
    margin-bottom: 20px;
}

.promotional-code label {
    display: block;
    float: right;
    padding-right: 8px;
    line-height: 20px;
}

.shoppingbag-container .promotional-code .text-container {
    display: block;
    float: right;
    width: 140px; height: 16px;
    padding: 1px 5px;
    background-color: #fff;
    border: 1px solid #a5b5d0;
    color: #2c3c6f;
    font-family: inherit; font-size: inherit; 
}

.shoppingbag-container .promotional-code .text-container input {
    width: 100%; height: 15px;
    padding-top: 1px;
    color: #2c3c6f;
    border-width: 0;
    font-family: inherit; font-size: inherit;
}

.shoppingbag-container .sub-total {
    float: right;
    padding-bottom: 20px;
    font-weight: bold; font-size: 13px;
}

.shoppingbag-container .sub-total span {
    padding-left: 10px;
}

.shoppingbag-container .form-buttons-container {
    padding-top: 15px;
    border-top: solid 1px #fff;
}

.shoppingbag-container .form-buttons-container .submit-container {
    margin-bottom: 2px;
}

.btn-continueshopping { float: left; width: 117px; background-image: url(/images/shoponline/btncontinueshopping.gif) }
.btn-checkout { float: right; width: 65px; background-image: url(/images/shoponline/btncheckout.gif) }
.btn-quickcheckout { float: right; width: 110px; background-image: url(/images/shoponline/btnquickcheckout.gif) }
.btn-print { width: 42px; background-image: url(/images/shoponline/btnprint.gif) }
.btn-printreceipt { width: 86px; background-image: url(/images/shoponline/btnprintreceipt.gif) }

.shoppingbag-container-empty {
    padding: 0 25px 0 30px;
}

.shoppingbag-container-empty p {
    margin-bottom: 22px;
    font-size: 85%; line-height: 15px;
}


/*  ---

    Basic

    --- */

.basic #content-container {
    padding: 10px 25px 64px;
    color: #462552;
}

.basic h2 {
    margin: 10px 0 25px;
    color: #ff0066;
    font-size: 100%; font-weight: bold; line-height: 15px;
}

.basic h3 {
    font-size: 85%; line-height: 15px; font-weight: bold;
}

.basic p,
.basic ul,
.basic ol,
.basic address {
    font-size: 85%; line-height: 15px;
    margin-bottom: 15px;
}

.basic .form-submit {
    width: auto; padding-right: 10px;
}



/*  ---

    Assistance

    --- */

.assistance #content-container {
    padding: 10px 25px 64px;
    color: #462552;
}

.assistance h2 {
    margin: 0 0 25px; padding-top: 10px;
    color: #ff0066;
    font-size: 100%; font-weight: bold; line-height: 15px;
}

.assistance-column {
    font-size: 85%; line-height: 16px;
}

.assistance-column-right {
    float: right;
    width: 280px;
    padding-left: 25px;
}
div#emailus ul li
{
    padding: 5px 0 5px 0;
    width: 300px;
}
.assistance .form-submit
{
    width: 270px;
}
.assistance h3 {
    font-weight: bold;
}

.assistance h3.column-header {
    margin-bottom: 16px;
    text-transform: uppercase;
}

.assistance a {
    font-weight: bold;
}

.assistance p {
    margin-bottom: 16px;
}

.assistance .assistance-section h4 {
    padding-left: 16px;
    color: #661d45;
    background-image: url(/images/assistance_markers.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    font-weight: bold; text-transform: uppercase;
    cursor: pointer;
}

    .assistance .assistance-section h4.hover {
        color: #1db9f3;
    }

.assistance .assistance-section-show h4 {
    background-position: 0 -16px;
}

    .assistance #signupforemail h4,
    .assistance #unsubscribefromemail h4,
    .assistance #investorrelations h4,
    .assistance #companycontacts h4,
    .assistance #careers h4 {
        background-position: 0 0;
    }

.assistance .assistance-section .assistance-subsection {
    display: none;
    margin: 16px 0; padding-left: 16px;
}

.assistance .assistance-section-show .assistance-subsection {
    display: block;
}

.assistance .assistance-subsection dl {
    margin-bottom: 16px;
}

.assistance .assistance-subsection dd,
.assistance .assistance-subsection dt {
    padding-left: 16px;
}

.assistance .assistance-subsection dt {
    font-weight: bold;
    background: url(/images/assistance_markers.gif) 0 -32px no-repeat;
}

.assistance .assistance-subsection ul {
    margin-bottom: 16px;
    list-style: disc;
}

.assistance .assistance-subsection address {
    margin-bottom: 16px;
}

.assistance .assistance-subsection li,
.assistance .assistance-subsection address {
    margin-left: 32px;
}

.assistance h5 {
    text-transform: uppercase;
}

/* Mailing List */

.mailinglist #content-container {
    padding: 20px 25px;
}

.mailinglist .iframe-container {
    float: left;
    width: 345px; height: 720px;
    margin-right: 25px;
}

.mailinglist .iframe-container iframe {
    width: 100%; height: 100%;
}

.mailinglist .aux-container {
    float: left;
    width: 306px; height: 720px;
    background: url(/images/mailinglist-girl.jpg) no-repeat;
}

.mailinglist p {
    color: #462552;
    font-size: 11px; line-height: 16px; margin-bottom: 16px;
}

.mailinglist .form-submit {
    width: auto; padding-right: 10px;
}


/*  ---

    Store Locations

    --- */

.stores #content-container {
    padding: 10px 25px 64px;
    color: #462552;
}

.stores h2 {
    margin: 10px 0 25px;
    color: #ff0066;
    font-size: 100%; font-weight: bold; line-height: 15px;
}

.stores dt {
    font-size: 12px; font-weight: bold; line-height: 13px;
}

.stores dd {
    margin-bottom: 13px;
    font-size: 11px; line-height: 13px;
}

.stores dd a {
    font-weight: bold;
}

.stores .image-container {
    float: right;
    font-size: 85%; line-height: 26px;
}


/*  ---

    Search

    --- */

.search #content-container {
    padding-left: 8px;
}

.search-keyword {
    margin-bottom: 13px;
    color: #666;
    font-size: 85%; font-weight: bold; line-height: 19px;
}

.search-filter {
    width: 133px;
    float: left;
    font-size: 85%; line-height: 15px;
}
    
    .search-filter .search-filter-section {
        margin-bottom: 15px; padding-left: 8px;
    }
    
        .search-filter .search-filter-section a.active {
            color: #1db7f3;
        }

    .search-filter .search-filter-subsection {
        margin-bottom: 5px;
    }
    
    .search-filter h3 {
        color: #ff0066;
        font-weight: bold;
    }
    
    .search-filter h4 {
        color: #2c3c6f;
        font-weight: bold;
    }
    
    .search-filter .select-container {
        width: 100%;
    }
    
    .search-filter a {
        font-weight: bold;
        cursor: pointer;
    }
    
    .search-filter a.active {
        color: #1db9f3;
    }
    
    .search-filter ul dl {
        padding-left: 8px;
    }

.search-results {
    margin-left: 157px; margin-top: -3px;
}

    .search-results .paging-container {
        padding-left: 0;
    }
    
    .search-results .products-grid {
        padding-left: 0;
    }

.search-notfound #content-container {
    padding: 15px 25px 32px;
}

.notfound 
{
	padding-top: 20px;
    color: #ff6600;
    font-weight: bold;
}

.notfound h2 {
    font-weight: bold;
}







#search-filters
{
    float: left;
    margin: 30px 0 0 15px;
}
#search-filters h1
{
    font-family: 108%;
    font-weight: bold;
    color: #666666;
    margin-bottom: 30px;
    
}
#search-filters label
{
}
#search-filters label, #search-filters a
{
    font-size: 85%;
}
#search-filters select,
#search-filters .paging-filter
{
    float:left;
    margin-bottom: 5px;
}
#search-results
{
    margin-left: 160px;
}
#search-results .displaying
{
    clear: none;
}
#search-results h2
{
    font-size: 85%;
}
#search-results ul.products-grid
{
    padding-left: 10px;
}
.search-no-results
{
    padding: 10px 0 0 25px;
}
.search-no-results p
{
    color: #666666;
    font-size: 85%;
}

.search-no-results h3{
    height: 20px;
    margin-bottom: 10px;
    color: #462552;
    font-size: 85%; line-height: 20px;
}


/*  ---

    User Controls

    --- */

/* How to Contact Us */

#howtocontactus {
    margin: 32px 0;
    color: #666;
}

#howtocontactus h3 {
    margin-bottom: 16px;
    color: #ff0066;
    font-size: 100%; font-weight: bold; line-height: 16px;
}

#howtocontactus dl {
    font-size: 85%; line-height: 16px;
}

#howtocontactus dd a {
    font-weight: bold;
}

#howtocontactus dt {
    width: 80px;
    float: left;
    font-weight: bold;
    color: #462552;
}

    .howtocontactus-container #howtocontactus dt {
        float: none;
    }

#howtocontactus dd {
    margin-bottom: 2px;
}

    .howtocontactus-container #howtocontactus dd {
        margin-bottom: 16px;
    }
    
#howtocontactus br {
    display: none;
}
    
    .howtocontactus-container #howtocontactus br {
        display: block;
    }

/*
div#assistance-content{
    margin-top: 10px;
    padding-left: 25px;
    font-family: Arial; font-size: 85%; color: #462552;
}
div#assistance-content a
{
    color: #661d45; font-weight: bold;
} 
div#assistance-content div.ast
{
    margin-top: 20px;
}
div#assistance-content div.indented
{
    padding-left: 15px;
}
div#assistance-right
{
    float:right;
}
div#assistance-right-inner
{
    margin-left: 40px;
    margin-right: 60px;
    width: 300px;
}
div#assistance-left
{
    padding-right: 150px;
 
}
*/


/*  ---

    Size Guide

    --- */

.sizeguide {
    background-image: none;
    background-color: #fff;
}

.sizeguide .sizeguide-content-container {
    padding: 13px 25px;
}

.sizeguide h1 {
    margin-bottom: 2px; padding-top: 13px;
    font-size: 123.1%; font-weight: bold; color: #ff0066; text-transform: uppercase;
}

.sizeguide h2 {
    color: #1db9f3;
    font-size: 100%; font-weight: bold; line-height: 27px; text-transform: uppercase;
}

.sizeguide p {
    margin-bottom: 13px;
    color: #666;
    font-size: 85%; line-height: 13px;
}

.sizeguide table {
    margin-bottom: 18px;
    border-top: solid 1px #a5b5d0;
    border-left: solid 1px #a5b5d0;
}

.sizeguide td,
.sizeguide th {
    border-right: solid 1px #a5b5d0;
    border-bottom: solid 1px #a5b5d0;
    text-align: center;
    padding: 0 12px;
}

.sizeguide thead td,
.sizeguide thead th {
    color: #2c3c6f;
    font-size: 93%; font-weight: bold; line-height: 14px; text-transform: uppercase; 
}

.sizeguide tbody td,
.sizeguide tbody th {
    color: #666;
    font-size: 85%; line-height: 12px;
}


/*  ---

    Site Map

    --- */

.sitemap dl {
    float: left;
    width: 143px; height: 187px;
    margin: 0 16px 16px 0;
    font-size: 85%; font-weight: bold; line-height: 16px;
}

    .sitemap dt,
    .sitemap dt a {
        color: #2c3c6f;
    }
    
    .sitemap dt a:hover {
        color: #1eb8f4;
    }

    .sitemap dd {

    }


/*  ---

    Gift Card

    --- */

.giftcard #content-container {
    padding: 10px 25px 64px;
    color: #462552;
}

.giftcard h2 {
    margin: 0 0 25px; padding-top: 10px;
    color: #ff0066;
    font-size: 100%; font-weight: bold; line-height: 15px;
}

.giftcard-container p,
.giftcard-container ul {
    font-size: 85%; line-height: 15px;
    margin-bottom: 15px;
}

.giftcard-container a {
    font-weight: bold;
}

    .giftcard-container .image-container {
        float: left;
        width: 333px; height: 265px; overflow: hidden;
    }
    
    .giftcard-container .giftcard-info {
        margin-left: 358px;
    }
    
        .giftcard-container .giftcard-prices {
            height: 75px;
        }


/*  ---

    My Account

    --- */

.myaccount {
    color: #462552;
}

    .myaccount h3 {
        font-size: 85%; font-weight: bold; line-height: 15px;
    }
    
    .myaccount p,
    .myaccount ul,
    .myaccount ol,
    .myaccount address,
    .myaccount table {
        margin-bottom: 15px;
        font-size: 85%; line-height: 15px;
    }
    
    .myaccount table td {
        padding: 7px;
        vertical-align: top;
    }
    
    .myaccount table thead td {
        font-weight: bold;
        border-bottom: solid 1px #a5b5d0;
    }



.address-options {
    margin: 4px 0 0 162px;
    line-height: 16px;
}

.redeemcard {
    width: 285px;
    padding: 0 60px 32px;
    float: right;
    text-align: right;
    font-size: 85%; font-weight: bold; line-height: 16px;
    color: #2c3c6f;
}

.imageButton-hover {
    filter:alpha(opacity=60);
	opacity: 0.6;
}


/*  ---

    Popup window

    --- */

body.ispopupwindow { background-image: none; }

body.ispopupwindow #sidebar,
body.ispopupwindow #utility,
body.ispopupwindow #nav,
body.ispopupwindow #footer { display: none; }

body.ispopupwindow #container { width: auto; }



/*
 *  shipping info
 */

.shipinfo{
    width: 439px;
    color: #666;
    font-size: 77%;
    
}
    .shipinfo p.title{
        text-transform: uppercase;
    }
    .shipinfo p{
    
    }
