/*
 * Project:   SlySanta
 * Date:      2009-11-24
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #99d0f3 url(/static/img/bg.png) repeat-x; font-size: 62.5%; }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #444; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 1.57; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.4em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #ff3f3f; text-decoration: none; }
a:hover, a:focus, a:active { text-decoration: underline; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* LAYOUT
------------------------------------------- */

#root { width: 728px; margin: 0 auto; padding: 25px 0 12px; }
 #top { position: relative; width: 723px; height: 73px; margin: 0 0 25px; background: url(/static/img/top.png) no-repeat; }
  #logo { position: absolute; left: 0; top: 0; width: 190px; height: 73px; }
   #logo a { display: block; width: 100%; height: 100%; text-indent: -999em; overflow: hidden; } 

 #wrapper-a { width: 718px; margin: 0 0 0 10px; padding: 10px 0 0; background: url(/static/img/content-bg-top.png) no-repeat; }
 #wrapper-b { position: relative; width: 710px; padding: 0 4px 6px; background: url(/static/img/content-bg-bottom.png) 0 100% no-repeat; }
 #content { position: relative; top: -8px; margin: 0 0 -8px; width: 100%; overflow: hidden; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
  #nav { width: 100%; height: 40px; padding: 0; list-style: none; background: url(/static/img/nav-a.png) repeat-x; overflow: hidden; border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px;}
   #nav li { float: left; height: 40px; line-height: 40px; padding: 0 1px  0 0; text-shadow: #fff 0 1px 0; font-size: 1.5em; font-weight: 200; background: url(/static/img/nav-a-separator.png) 100% 0 no-repeat; }
   *:first-child+html #nav li { padding: 0 2px 0 0; background: url(/static/img/nav-a-separator-ie7.png) 100% 0 no-repeat; }
   #nav li.first { border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
    #nav li a { float: left; display: block; height: 100%; padding: 0 20px; color: #ca2727; text-decoration: none; background: url(/static/img/x.png); }
    #nav li.first a { border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
    #nav li a:hover, #nav li a:focus, #nav li a:hover, #nav li.active a { background: #fff; color: #444; }
    #nav li.active a { font-weight: bold; }
   
/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { }
h1 { font-size: 3em; }
h2 { font-size: 2.4em; }
 h2 span.drag { font-weight: normal; color: #999;  }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

/* containers */
.wrap-a { margin: 0 19px; }
.wrap-b { margin: 0 0 25px; padding: 0 19px; background: #f2f2f2 url(/static/img/wrap-b.png) repeat-x; border-bottom: 1px solid #d6d6d6; overflow: hidden; }
 * html .wrap-b { height: 1%; }

.item-last, .section-last { border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }

.callout-a { position: relative; width: 672px; padding: 25px 0 0; margin: -15px 0 15px; background: url(/static/img/callout-a.png) no-repeat; }
 .callout-a .wrapper { padding: 0 14px 12px; background: url(/static/img/callout-a.png) 0 100% no-repeat; }
  .callout-a .wrapper p { margin: 0; }

/* forms */



/* tables */

table { }
 table th, table td { padding: 5px 10px; border: 1px solid #ccc; }

/* lists */



/* links and buttons */
.button-b { float: left; height: 21px; margin: 0 10px 0 0; padding: 0 0 0 25px; background-repeat: no-repeat; color: #444; line-height: 21px; font-weight: bold; font-size: 11px; } 
.button-b:hover, .listing-a .item .options .button-b:focus, .listing-a .item .options .button-b:active { text-decoration: none; } 
.button-b-edit { padding-left: 23px; background-image: url(/static/img/button-b-edit.png); } 
.button-b-mail { background-image: url(/static/img/button-b-mail.png); }
.button-b-add { padding-left: 20px; background-image: url(/static/img/button-b-add.png); }
.button-b-delete { padding-left: 22px; background-image: url(/static/img/button-b-delete.png); }
.button-b-reset { padding-left: 22px; background-image: url(/static/img/button-b-reset.png); }
 .button-b span { float: left; padding: 0 10px 0 0; height: 21px; background: url(/static/img/button-b.png) 100% 0 no-repeat; cursor: pointer; }

.button-c { display: block; width: 61px; height: 55px; text-indent: -999em; overflow: hidden; border: none; }
.button-cancel { background: url(/static/img/button-cancel.png) no-repeat; margin: 0; }
.button-save { background: url(/static/img/button-save.png) no-repeat; }
.button-ask { background: url(/static/img/button-ask.png) no-repeat; }
.button-edit { background: url(/static/img/button-edit.png) no-repeat; }
.button-remove { background: url(/static/img/button-remove.png) no-repeat; }
.button-restart { background: url(/static/img/button-restart.png) no-repeat; }
.button-send { background: url(/static/img/button-send.png) no-repeat; }

.button-d { display: block; width: 22px; height: 21px; text-indent: -999em; overflow: hidden; border: none; }
.button-d-remove { background: url(/static/img/button-d-remove.png) no-repeat; }
.button-d-add { background: url(/static/img/button-d-add.png) no-repeat; }

/* paragraphs */
.option-a { margin: -5px 0 10px; width: 100%; overflow: hidden; font-size: 1.1em; line-height: 21px; font-weight: bold; }
 .option-a .button-b { float: right; margin-right: 0; }

.emf p { font: 1.4em/1.57 Georgia, serif; }

.help-b { padding: 0 30px; font: italic 1.2em/1.25 Georgia,serif; margin: 15px 0; }

.profile-edit { float: right; margin: 0 0 15px 10px; }

/* other */

strong.notice-a { padding: 5px 7px; line-height: 1; background: #999; color: #fff; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

.submit-a { float: left; display: block; height: 63px; padding: 0 50px 0 0; background: url(/static/img/submit-a-right.png) 100% 0 no-repeat; font: bold 24px/1 Helvetica,Arial,sans-serif; color: #444; border: none; text-shadow: #fff 0 1px 0; text-decoration: none; }
.submit-a:hover, .submit-a:focus, .submit-a:active { text-decoration: none; }
.submit-a-inactive { background-image: url(/static/img/submit-a-right-inactive.png); color: #aaa; } 
 .submit-a span { float: left; display: block; height: 29px; padding: 16px 0 18px 20px; background: url(/static/img/submit-a-left.png) no-repeat; white-space: nowrap; } 
 @media screen and (-webkit-min-device-pixel-ratio:0) { .submit-a span { float: none; margin-top: -1px; margin-right: -3px; } }

.submit-b { float: left; display: block; height: 63px; padding: 0 20px 0 0; background: url(/static/img/submit-b-right.png) 100% 0 no-repeat; font: bold 24px/1 Helvetica,Arial,sans-serif; color: #406f45; border: none; text-shadow: #c6f9ce 0 1px 0; text-decoration: none; }
.submit-b:hover, .submit-b:focus, .submit-b:active { text-decoration: none; }
 .submit-b span { float: left; display: block; height: 29px; padding: 16px 0 18px 20px; background: url(/static/img/submit-b-left.png) no-repeat; white-space: nowrap; } 

/* SPECIFIC
------------------------------------------- */

#top .section-a { position: absolute; left: 190px; top: 0; width: 310px; height: 73px; background: url(/static/img/top-sep.png) 100% 0 no-repeat; }
 #top .section-a p { text-align: center; font-size: 1.8em; }
  #top .section-a p select { margin: 26px auto 0; width: 276px;  }
  html.js #top .section-a p select { position: absolute; left: -999em; }
  #top .section-a p.submit { position: absolute; left: -999em; }

#top .user-options { position: absolute; left: 520px; top: 14px; }
 #top p.a { font-weight: 100; font-size: 1.4em; color: #fff; text-shadow: #000 0 1px 0; margin: 0 0 3px; }
  #top p.a strong { font-weight: 700; }
  
  #top p.options { overflow: hidden; font-size: 1.1em; margin: 0; }
  #top p a.button-a { float: left; margin: 0 10px 0 0; width: 80px; height: 23px; font: 700 1em/20px "Univers LT 45 Light","Helvetica Neue",Helvetica,Arial,sans-serif; padding: 0 10px 0 0; background: url(/static/img/button-a.png) 100% 0 no-repeat; color: #444; text-decoration: none; text-shadow: #fff 0 1px 0; }
  #top p a.button-a span { float: left; width: 70px; height: 23px; padding: 0 0 0 10px; background: url(/static/img/button-a.png) no-repeat; text-align: center; }

#top .login-a { position: absolute; right: 10px; top: 10px; } 
 #top .login-a .head { display: inline; float: left; width: 240px; text-align: right; }
  #top .login-a .head p { letter-spacing: -0.05em; text-shadow: #781f22 0 1px 0; }
  #top .login-a .head p.a { margin: 0 0 5px; font: 500 1.8em/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif; color: #fff; }
  #top .login-a .head p.b { margin: 0 0 15px; font: 500 1.6em/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif; color: #eec2c4; padding-right: 2px; }
  #top .login-a form { display: inline; float: left; width: 190px; overflow: hidden; margin: 0 0 0 10px; }
   #top .login-a form .fields { float: left; width: 158px; }
    #top .login-a form .fields p { position: relative; width: 100%; margin: 0 0 3px; font: bold 1.1em/1 Helvetica,Arial,sans-serif; color: #a31b20; }
     #top .login-a form .fields p label { position: absolute; left: -999em; top: 8px; }
     html.js #top .login-a form .fields p label { left: 6px; }
     #top .login-a form .fields p span.input { display: block; width: 158px; height: 24px; background: url(/static/img/login-a-input.png) no-repeat; }
     #top .login-a form .fields p input { color: #a31b20; width: 148px; height: 14px; padding: 5px; background: none; font-size: 11px; font-weight: bold; border-width: 0; line-height: 1.2; }
   #top .login-a form .submit { float: right; width: 26px; height: 52px; margin: 0; }
    #top .login-a form .submit button { display: block; width: 100%; height: 100%; background: url(/static/img/login-a-submit.png) no-repeat; border: none; text-indent: -999em; overflow: hidden; }

/* Home page
------------------------------------------- */
#intro { position: relative; z-index: 200; width: 710px; height: 203px; background: url(/static/img/intro.jpg) no-repeat; border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
 #intro h2 { position: absolute; left: -999em; }
 #intro p { position: absolute; left: 230px; top: 118px; width: 295px; height: 65px; }
  #intro p a { display: block; width: 100%; height: 100%; background: url(/static/img/intro-button.png) no-repeat; text-indent: -999em; overflow: hidden; }
 #thingy-a { position: absolute; display: block; left: 87px; top: 203px; width: 25px; height: 12px; background: url(/static/img/thingy-a.png) no-repeat; overflow: hidden; }

.home-sections { position: relative; z-index: 100; width: 100%; }
 .home-sections .row { width: 100%; background: #ccc url(/static/img/home-section-a.png) repeat-x; }
  .home-sections .row .wrapper { width: 100%; background: url(/static/img/home-section-separator.png) 50% 0 repeat-y; overflow: hidden; }
   .home-sections .section { position: relative; width: 195px; min-height: 110px; padding: 15px 15px 15px 145px; float: left; }
   * html .home-sections .section { height: 110px; }
    .home-sections .section h3 { font: bold 1.6em "Helvetica Neue","Helvetica",Arial,sans-serif; text-shadow: #fff 0 1px 0; margin: 0 0 10px; }
    .home-sections .section p { font: 100 1.4em/1.43 "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; }
    .home-sections .section .thumb { position: absolute; left: 15px; top: 15px; width: 104px; height: 106px; padding: 7px; background: url(/static/img/home-section-thumb.png) no-repeat; }
     .home-sections .section .thumb img { display: block; border: 1px solid #cbcbcb; }
     .home-sections .section .thumb span { position: absolute; left: 7px; top: 7px; display: block; width: 108px; height: 54px; background: url(/static/img/home-section-thumb-overlay.png) no-repeat; }

#thingy-b { position: absolute; display: block; z-index: 100; left: 87px; bottom: 0; margin: 0 0 -18px; width: 29px; height: 18px; background: url(/static/img/thingy-b.png) no-repeat; overflow: hidden; }

/* Green footer 
------------------------------------------- */
.footer-a { position: relative; z-index: 50; width: 100%; background: #5ac368 url(/static/img/testimonials-a.png) repeat-x; }
 .footer-wrapper { width: 680px; padding: 15px; overflow: hidden; }
  .footer-a .col-a { float: left; width: 335px; padding: 8px 0 0; overflow: hidden; }
  .footer-a .col-b { float: right; width: 329px; padding: 8px 0 0 15px; overflow: hidden; }
   .footer-a .testimonial-a { width: 329px; padding: 0 0 18px; background: url(/static/img/testimonials-a-bottom.png) 0 100% no-repeat; overflow: hidden; }
    .footer-a .testimonial-a .wrapper { width: 319px; padding: 6px 5px 2px; background: url(/static/img/testimonials-a-top.png) no-repeat; }

   .footer-a .testimonial-b { width: 329px; padding: 0 0 6px; background: url(/static/img/testimonials-b-bottom.png) 100% 100% no-repeat; overflow: hidden; }
    .footer-a .testimonial-b .wrapper { position: relative; width: 241px; min-height: 41px; padding: 10px 5px 4px 83px; background: url(/static/img/testimonials-b-top.png) 100% 0 no-repeat; }
    * html .footer-a .testimonial-b .wrapper { height: 41px; }

     .footer-a .testimonial-b .portrait { position: absolute; left: 0; top: 0; width: 48px; height: 48px; padding: 5px 5px 8px; }
      .footer-a .testimonial-b .portrait img { display: block; }
      .footer-a .testimonial-b .portrait span { position: absolute; left: 0; top: 0; width: 58px; height: 61px; background: url(/static/img/testimonials-b-thumb.png) no-repeat; }

     .footer-a .testimonial blockquote { padding: 0 8px; }
      .footer-a .testimonial blockquote p { font: 1.1em/1.25 Helvetica,Arial,Helvetica,sans-serif; color: #777; margin: 0; }
     .footer-a .testimonial p.author { font: bold 1.1em/1.25 Helvetica,Arial,Helvetica,sans-serif; color: #777; margin: 3px 0 0; padding-left: 8px; }

  .footer-a .submit { float: right; margin: 0; }
  .footer-a .cancel { float: left; margin: 0; }
  .footer-a .signup-error { float: left; width: 260px; padding: 8px; margin: 0; height: 47px; background: url(/static/img/signup-error.png) no-repeat; font: italic 1.6em/1.38 Georgia,serif; color: #fff; text-shadow: #416746 0 1px 0; text-align: center; }

.forgot-password-a { position: relative; top: -5px; margin-bottom: -5px; float: left; width: 399px; height: 53px; padding: 10px; background: url(/static/img/forgot-password-a.png) no-repeat; }
* html .forgot-password-a { top: 0; margin: 0; }
 .forgot-password-a h3 { margin: 0 0 5px; font: bold 1.6em/1.25 Helvetica,Arial,sans-serif; color: #fff; text-shadow: #427149 0 1px 0; }
 .forgot-password-a .fields { float: left; width: 249px; height: 27px; margin: 0; background: url(/static/img/forgot-password-a-fields.png) no-repeat; overflow: hidden; font: bold 1.3em/2 Helvetica,Arial,sans-serif; }
  .forgot-password-a .fields label { width: 60px; float: left; color: #73ca7f; text-shadow: #416746 0 1px 0; text-align: center; }
  .forgot-password-a .fields input { float: right; width: 179px; border-width: 0; background: none; padding: 5px; height: 16px; line-height: 1; font-weight: bold; color: #406d46; }
 .forgot-password-a .submit { float: right; width: 138px; }
  .forgot-password-a .submit button { width: 138px; padding: 3px 0 7px; height: 27px; text-align: center; background: url(/static/img/forgot-password-submit.png) no-repeat; text-align: center; font: bold 13px/1 Helvetica,Arial,sans-serif; text-shadow: #416746 0 1px 0; border: none; color: #fff; }

#thingy-c { position: absolute; display: block; z-index: 110; left: 87px; top: 0; margin: -13px 0 0; width: 26px; height: 14px; background: url(/static/img/thingy-c.png) no-repeat; overflow: hidden;  }

/* Page headings
------------------------------------------- */
.section-header { position: relative; margin: 15px 0 20px; width: 100%; }
.section-header-wbadge { min-height: 42px; }
* html .section-header-wbadge { height: 42px; }
 .section-header h2 { margin: 0; line-height: 1; }
 .section-header p.sub { margin: 5px 0 0; font: italic 1.4em/1.25 Georgia,serif;  }
 * html .section-header p.sub { margin-bottom: 0; }
 .wrap-b .section-header p.sub { color: #999; }
 .section-header .badge { position: absolute; right: 0; top: 0; }
 .section-header .badge-a { width: 192px; height: 42px; padding: 0 0 0 50px; background: url(/static/img/badge-a.png) no-repeat; }
  .section-header .badge-a p { font: italic 1.1em/2.1 Georgia,serif; }
   .section-header .badge-a p strong { display: block; font: bold 1.09em Helvetica,Arial,sans-serif; color: #fff; text-shadow: #35703c 0 1px 0; }
    .section-header .badge-a p strong a { color: #fff; text-decoration: none; }
 .section-header .options { position: absolute; right: 0; top: 5px; }
  .section-header .options p { font-size: 1.1em; }
 .section-header .options-form  { width: 180px; right: -10px; }
  .section-header .options-form p.help-a { text-align: right; margin: 0 0 5px; font-size: 1em; }
   .section-header .options-form p.help-a a { text-decoration: underline; }
   .section-header .options-form p.help-a a:hover, .section-header .options-form p.help-a a:focus, .section-header .options-form p.help-a a:active { text-decoration: none; }
  .section-header .options .select-b { float: left; }
  .section-header .options .submit { float: right; }
 .section-header .callout-b { position: absolute; top: 0; right: 0; float: left; height: 28px; padding: 0 0 0 13px; background: url(/static/img/callout-b-left.png) no-repeat; }
  .section-header .callout-b .wrapper { float: left; padding: 0 13px 0 0; background: url(/static/img/callout-b-right.png) 100% 0 no-repeat; }
   .section-header .callout-b .wrapper p { font: italic 1.4em/28px Georgia,serif; margin: 0; }

/* Listings
------------------------------------------- */
	
.listing-a { }
 .listing-a .item { position: relative; padding: 13px 20px; background: #f2f2f2 url(/static/img/listing-a-bg.png) repeat-x; overflow: hidden; }
 * html .listing-a .item { height: 1%;  }
  .listing-a .item h3 { color: #999; font: italic 1.4em/1 Georgia,serif; text-shadow: #fff 0 1px 0; margin: 0 0 7px; }
   .listing-a .item h3 span { color: #ff3f3f; font: bold 1.29em/1 Helvetica,Arial,sans-serif; }
  .listing-a .item .options { margin: 0; } 
  #dashboard_list.listing-a .item h3 { margin: 4px 0 0; font-size: 2em;}


  .listing-a .item .badges { position: absolute; right: 20px; top: 13px; margin: 0; overflow: hidden; font: bold 2.4em/51px Helvetica,Arial,sans-serif; }
   .listing-a .item .badges .badge { display: inline; float: left; height: 51px; margin: 0 0 0 10px; padding: 0 0 0 41px; color: #fff; background-repeat: no-repeat; text-decoration: none; }
   .listing-a .item .badges .badge:hover, .listing-a .item .badges .badge:focus, .listing-a .item .badges .badge:active { text-decoration: none; }
   .listing-a .item .badges .badge-refresh { background-image: url(/static/img/badge-b-refresh.png); }
   .listing-a .item .badges .badge-bans { background-image: url(/static/img/badge-b-ban.png); }
   .listing-a .item .badges .badge-gifts { background-image: url(/static/img/badge-b-gift.png); }
    .listing-a .item .badges .badge span { float: left; height: 51px; padding: 0 13px 0 0; background: url(/static/img/badge-b.png) 100% 0 no-repeat; cursor: pointer; }
     .listing-a .item .badges .badge span span { position: absolute; left: -999em; }

.listing-b { }
 .listing-b .item { min-height: 40px; position: relative; padding: 20px 20px 20px 30px; background: #f2f2f2 url(/static/img/listing-a-bg.png) repeat-x; overflow: hidden; }
 * html .listing-b .item { height: 1%;  }
  .listing-b .item h3 { color: #ff3f3f; font: bold 1.8em/1 Helvetica,Arial,sans-serif; text-shadow: #fff 0 1px 0; margin: 0 70px 5px 0; }
   .listing-b .item h3 span.counter { display: block; position: absolute; left: 0; top: 1px; width: 24px; height: 24px; padding: 8px; font-size: 0.78em; color: #444; background: url(/static/img/counter-a.png) no-repeat; }
   #wishlist .item h3 span.counter { cursor: pointer; }

  .listing-b .item .url { font: italic 1.4em/1 Georgia,serif; text-shadow: #fff 0 1px 0; margin: 0 70px 0 0; text-shadow: #fff 0 1px 0; }
  .listing-b .item .url a { color: #999; text-decoration: none; }
  .listing-b .item .options { position: absolute; right: 20px; top: 13px; margin: 0; overflow: hidden; font: bold 2.4em/51px Helvetica,Arial,sans-serif; }
   .listing-b .item .options .button-ask { display: inline; float: left; width: 61px; height: 55px; margin: 0 0 0 10px; text-indent: -999em; overflow: hidden; border: none; background-image: url(/static/img/button-ask.png); }

.listing-c { border-top: 1px solid #e7e7e7; }
 .listing-c .item { position: relative; padding: 13px 20px; overflow: hidden; background: url(/static/img/listing-c.png) 0 100% repeat-x; }
 * html .listing-c .item { height: 1%;  }
  .listing-c .item h3 { color: #999; font: italic 1.4em/1 Georgia,serif; text-shadow: #fff 0 1px 0; margin: 0; }
   .listing-c .item h3 span { color: #ff3f3f; font: bold 1.29em/1 Helvetica,Arial,sans-serif; }
   .listing-c .item .options { position: absolute; right: 10px; top: 13px; margin: 0; overflow: hidden; }
    .listing-c .item .year { display: inline; float: left; font: bold 1.71em/1 Helvetica,Arial,sans-serif; color: #ddd; }
    .listing-c .item .button-d { display: inline; float: left; margin: 0 0 0 10px; }

.listing-sortable .item { padding-left: 30px; }
 .listing-sortable .item .handle { position: absolute; left: 8px; top: 15px; display: block; width: 13px; height: 11px; background-image: url(/static/img/handle-a.png); text-indent: -999em; overflow: hidden; cursor: move;}

.listing-d { border-top: 1px solid #e7e7e7; }
 .listing-d .item { position: relative; width: 670px; padding: 20px; overflow: hidden; background: url(/static/img/listing-c.png) 0 100% repeat-x; }
*:first-child+html .listing-d .item-last { background: #f8f8f8; }
  .listing-d .item h3 { color: #ff3f3f; font: bold 1.8em/1 Helvetica,Arial,serif; text-shadow: #fff 0 1px 0; margin: 0 0 5px; }
  .listing-d .item h3.messages-to { padding-left: 23px; background: url(/static/img/ico-message-to.png) 0 0 no-repeat; }
  .listing-d .item .description { color: #999; font: italic 1.4em/1 Georgia,serif; text-shadow: #fff 0 1px 0; margin: 0; text-shadow: #fff 0 1px 0; }

/* Edit sections
------------------------------------------- */
.edit-section-a { width: 692px; height: 51px; padding: 12px 9px; background: url(/static/img/edit-section-a.png) no-repeat; overflow: hidden; display: none; }
 .edit-section-a .fields { float: left; width: 550px; height: 54px; background: url(/static/img/edit-section-a-fields.png) no-repeat; }
  .edit-section-a .fields p { height: 27px; line-height: 27px; font-size: 1.2em; width: 100%; overflow: hidden; margin: 0; }
   .edit-section-a .fields label { float: left; width: 75px; font-weight: bold; text-shadow: #fff 0 1px 0; text-align: center; }
   .edit-section-a .fields input { float: left; width: 460px; padding: 6px 7px; line-height: 1; border-width: 0; background: none; }
 .edit-section-a .submit { float: right; width: 132px; }
  .edit-section-a .submit button { display: inline; float: left; margin: 0 0 0 10px; }
  .edit-section-a .submit button.button-save { margin: 0; }
	
.edit-section-b { width: 692px; height: 51px; padding: 12px 9px; background: url(/static/img/edit-section-a.png) no-repeat; overflow: hidden; }
 .edit-section-b .fields { float: left; width: 479px; height: 54px; background: url(/static/img/edit-section-b-fields-extended.png) no-repeat; }
  .edit-section-b .fields p { height: 27px; line-height: 27px; font-size: 1.2em; width: 100%; overflow: hidden; margin: 0; }
   .edit-section-b .fields label { float: left; width: 95px; padding: 0 0 0 3px; font-weight: bold; text-shadow: #fff 0 1px 0; text-align: center; }
   .edit-section-b .fields input { float: left; width: 367px; padding: 6px 7px; line-height: 1; border-width: 0; background: none; }
 .edit-section-b .submit { float: right; width: 203px; }
  .edit-section-b .submit button { display: inline; float: left; margin: 0 0 0 10px; }
  .edit-section-b .submit button.button-save { margin: 0; }
  #add_wishlist, .edit-wishlist { display: none; }

.edit-section-c { width: 672px; padding: 12px 19px; background: #e4e4e4 url(/static/img/edit-section-c.png) repeat-x; overflow: hidden; }
 .edit-section-c h3 { margin: 0 0 10px; font: bold 1.4em/1.25 Helvetica,Arial,sans-serif; text-shadow: #fff 0 1px 0; }
 .edit-section-c p { margin: 0; }
 .edit-section-c .notice-a { float: left; margin-top: 10px; font-size: 0.92em; }
 .edit-section-c .fields { float: left; width: 600px; }
  .edit-section-c .fields p { position: relative; font-size: 1.2em; overflow: hidden; width: 100%; }
   .edit-section-c .fields .field { display: block; width: 600px; height: 56px; background: url(/static/img/edit-section-c-fields.png) no-repeat; }
   .edit-section-c #big_field .field { height: 156px; background: url(/static/img/edit-section-c-fields-big.png) no-repeat; }
   .edit-section-c .fields .field input { width: 570px; height: 34px; padding: 11px 15px; background: none; font: italic 28px/1 Georgia,serif; border-width: 0; overflow: hidden; }
   .edit-section-c .fields .field textarea { width: 570px; height: 44px; padding: 6px 15px; background: none; font: 14px/1.57 Georgia,serif; overflow: auto; resize: none; border-width: 0; }
   .edit-section-c .fields .field textarea.big { height: 144px; background: url(/static/img/edit-section-c-fields-big.png) no-repeat; }
   .edit-section-c .fields p label.compact { position: absolute; top: -999em; left: 15px; color: #999; font: italic 14px/1.57 Georgia,serif; }
   html.js .edit-section-c .fields p label.compact { top: 6px; }
 .edit-section-c .submit { float: right; width: 61px; }
 .edit-section-c .fields-messages { width: 100%; overflow: hidden; margin: 0 0 10px; }
  .edit-section-c .fields-messages label { float: left; font-size: 1.2em; font-weight: bold; margin: 0 10px 0 0; }
  .edit-section-c .fields-messages label.inactive { color: #999; }
  .edit-section-c .fields-messages .select-b { float: left; margin: 0 10px 0 0; }

.edit-section-c-a { padding-bottom: 20px; }
 .edit-section-c-a .fields { width: 672px; float: none; }
 .edit-section-c-a .fields .field { width: 672px; background-image: url(/static/img/edit-section-c-a-fields.png); }
 .edit-section-c-a .fields .field input { width: 642px; }
 .edit-section-c-a .fields .field textarea { width: 642px; }
.edit-section-d { position: relative; width: 670px; padding: 20px; background: url(/static/img/edit-section-d.png) repeat-x; }
 .edit-section-d .fields { position: relative; width: 670px; height: 61px; background: url(/static/img/edit-section-d-fields.png) no-repeat; overflow: hidden; }
  .edit-section-d .fields p { position: relative; height: 61px; line-height: 61px; font-size: 2.4em; width: 100%; margin: 0; }
   .edit-section-d .fields label { float: left; width: 165px; font-weight: bold; text-shadow: #3b4e5a 0 1px 0; text-align: center; color: #fff; }
   .edit-section-d .fields input { float: right; width: 475px; height: 31px; padding: 15px; line-height: 1; border-width: 0; background: none; font-family: Georgia,serif; font-style: italic; }
   .edit-section-d .fields em.help { position: absolute; z-index: 100; left: 181px; top: -999px; font-style: italic; font-family: Georgia,serif; color: #999; line-height: 1.25; white-space: nowrap; }
   html.js .edit-section-d .fields em.help { top: 18px; }
   * html .edit-section-d .fields em.help { display: none; }
   .edit-section-d .fields .field-status { position: absolute; display: block; z-index: 100; right: 0; top: 0; width: 44px; height: 41px; text-indent: -999em; overflow: hidden; }
   .edit-section-d .fields .field-status-ok { background: url(/static/img/field-status-ok.png) no-repeat; }
   .edit-section-d .fields .field-status-error { background: url(/static/img/field-status-err.png) no-repeat; }
 .edit-section-d .notes { margin: 5px 0 -1.25em; font: italic 1.2em/1.25 Georgia,serif; text-align: right;  }

/* cnSelect
------------------------------------------- */
.select-a { margin: 15px 0 0 18px;  width: 276px; height: 43px; background: url(/static/img/select-a.png) no-repeat; font-size: 18px; }
 .select-a a { display: block; height: 100%; padding: 0 45px 0 15px; color: #444; line-height: 43px; text-shadow: #fff 0 1px 0; font-weight: normal; outline: none; overflow: hidden; text-decoration: none; }
 .select-a a:hover, .select-a a:focus, .select-a a:active { text-decoration: none; }

.dropdown-a { position: absolute; max-height: 200px; min-width: 200px; overflow: auto; z-index: 100; left: 0; top: 43px; margin: 0; padding: 0; background: #f8f8f8 url(/static/img/dropdown-a.png) 0 100% repeat-x; list-style: none; border: 1px solid #adb2b7; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
* html .dropdown-a { width: 200px; }
 .dropdown-a li { font-size: 15px; border-bottom: 1px solid #e4e4e4; border-top: 1px solid #f5f5f5; padding: 0; }
 .dropdown-a li.first { border-top: none; }
  .dropdown-a li a { display: block; padding: 5px 15px; color: #2b2b2b; text-shadow: #fff 0 1px 0; font-weight: normal; outline: none; text-decoration: none; }
  .dropdown-a li a:hover, .dropdown-a li a:focus, .dropdown-a li a:active { text-decoration: none; }

.select-b { width: 151px; height: 21px; background: url(/static/img/select-b.png) no-repeat; font-size: 11px; }
.select-b-inactive { background-image: url(/static/img/select-b-inactive.png);  }
 .select-b a { display: block; height: 100%; padding: 0 25px 0 10px; color: #444; line-height: 21px; text-shadow: #fff 0 1px 0; font-weight: normal; outline: none; overflow: hidden; text-decoration: none; }
 .select-b-inactive a { color: #999; cursor: default; }
 .select-b a:hover, .select-a a:focus, .select-a a:active { text-decoration: none; }
	
.dropdown-b { position: absolute; max-height: 200px; min-width: 150px; overflow: auto; z-index: 100; left: 0; top: 21px; margin: 0; padding: 0; background: #f8f8f8 url(/static/img/dropdown-a.png) 0 100% repeat-x; list-style: none; border: 1px solid #adb2b7; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
* html .dropdown-b { width: 150px; }
 .dropdown-b li { font-size: 11px; border-bottom: 1px solid #e4e4e4; border-top: 1px solid #f5f5f5; padding: 0; }
 .dropdown-b li.first { border-top: none; }
  .dropdown-b li a { display: block; padding: 2px 10px; color: #2b2b2b; text-shadow: #fff 0 1px 0; font-weight: normal; outline: none; text-decoration: none; }
  .dropdown-b li a:hover, .dropdown-a li a:focus, .dropdown-a li a:active { text-decoration: none; }

/* cnTooltip
------------------------------------------- */
.tooltip-a { position: absolute; width: 190px; padding: 0 0 14px; background: url(/static/img/tooltip-a-bottom.png) 0 100% no-repeat; }
html.js .tooltip-a { top: -999em; }
 .tooltip-a .wrapper { position: relative; padding: 12px 14px 10px; width: 162px; background: url(/static/img/tooltip-a-top.png) no-repeat; overflow: hidden; }
  .tooltip-a .wrapper p { font: bold 1.1em/1.45 "Helvetica Neue",Helvetica,Arial,sans-serif; color: #ddd; margin: 0; }

/* Legal Footer
------------------------------------------- */
#l-footer { text-align: center; font-size: 80%; padding-top: 12px; }
#l-footer p { padding: 0 0 0; margin: 0 auto; }
#l-footer, #l-footer a { color: #5A89A7; }

/*
Errors
------------------------------------------- */
.errorlist { color: #F01427; font-weight: bold; font-size: 1.5em; list-style: none; padding: 0; margin: 0 0 16px 0; }
.edit-section-d .errorlist { margin-left: 170px; }
.messages { background: #000 url('/static/img/messages.png') 0 0 repeat-x; color: #fff; list-style: none; margin: 0; padding: 2px 20px 5px; font-size: 1.25em; font-weight: bold; }
.quoted_area p + h3 { margin-top: 20px; }

#amazon-banner {
    margin: 10px auto;
    text-align: center;
}

#receiver_link, #hide_receiver {
  display: none;
}

div.badge p strong a#hide_receiver {
  font-weight: normal;
}

h2#group-title { margin-right: 250px; }

div.gift-ideas {
  text-align: center;
  margin: 25px 0 0;
}

div.gift-ideas .idea {
  margin: 25px auto;
  width: 320px;
  text-align: center;
}