/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.4.1
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,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;}li{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;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}

/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.4.1
*/
body {font:13px/1.231 helvetica,arial,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%;}


.clear {
  clear: both; }

html {
  height: 100%;
  background: #fff url('/images/white_squares_bg.gif') repeat; }

#body {
  font-family: Helvetica, Arial, sans-serif;
  padding-bottom: 20px;
  line-height: 18px;
  color: #666; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

h1 {
  font-size: 1.2em;
  line-height: 1.2em;
  font-weight: bold; }

h2 {
  font-size: 1.1em;
  line-height: 1.6em;
  margin-top: 1em;
  font-weight: bold; }

h3 {
  font-size: 1em;
  line-height: 1.5em;
  margin-top: 1em;
  font-weight: bold; }

h4 {
  font-size: 1em;
  font-style: italic;
  margin-top: 1em; }

#error {
  color: red; }

#header, #footer {
  font-size: 12px;
  color: #666;
  font-family: Georgia, "Times New Roman", Times, serif; }
  #header a,   #footer a {
    color: #666; }
    #header a:hover,     #footer a:hover {
      color: #ef3b37;
      text-decoration: none; }

#header {
  width: 100%;
  min-height: 65px;
  background: #fff url('/images/header_bg.gif') repeat-x top left;
  padding-top: 20px;
  text-align: right; }

#window {
  width: 100%;
  background: #fff;
  padding-bottom: 20px;
  min-height: 430px; }

#content {
  width: 930px;
  padding: 15px;
  margin: 0pt auto; }

#footer_centered {
  width: 960px;
  margin: 0 auto; }
  #footer_centered ul {
    float: right; }
    #footer_centered ul li {
      float: left;
      height: 2em;
      margin-right: 2em; }
      #footer_centered ul li input {
        vertical-align: top; }

#footer {
  padding-top: 1em;
  border-top: 2px dotted red;
  text-align: center;
  width: 100%; }

a {
  color: red;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }
  a:visited {
    color: #ef3b37; }

a.email {
  color: #666; }
  a.email:hover {
    text-decoration: none;
    color: red; }

a.sublink {
  font-size: 0.9em;
  color: #666; }
  a.sublink:hover {
    text-decoration: none;
    color: red; }

h1.page_title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.1em;
  font-weight: normal;
  color: red;
  margin-bottom: 1em; }

#topmenu {
  margin-bottom: 18px; }
  #topmenu li {
    float: left;
    margin-right: 25px; }
    #topmenu li a {
      display: block;
      padding-top: 17px; }
  #topmenu li#logo a {
    padding: 0px; }

ul#sections {
  float: left;
  width: 200px;
  color: #666; }
  ul#sections ul#categories {
    margin-top: 0em;
    margin-left: 1em;
    margin-bottom: 0.5em;
    font-size: 0.9em;
    line-height: 1.8em; }
    ul#sections ul#categories a {
      color: #666; }
      ul#sections ul#categories a:hover, ul#sections ul#categories a.selected {
        color: red;
        text-decoration: none; }

#action {
  margin-left: 210px; }

p#greeting {
  margin-right: 20px; }

ul.category_editor {
  margin-top: 0em;
  margin-left: 1em;
  margin-bottom: 0.5em;
  font-size: 0.9em;
  line-height: 1.8em; }

ul#admin_actions li {
  float: left;
  margin-right: 10px;
  font-size: 1.5em;
  font-family: Helvetica,Arial,sans-serif; }
  ul#admin_actions li a {
    display: block;
    padding: 5px;
    background-color: #ef3b37;
    color: white; }
    ul#admin_actions li a:hover {
      background-color: white; }

#details p {
  margin-bottom: 1em; }

table.admin td, table.admin th {
  padding: 5px; }
table.admin tr.odd {
  background-color: #eee; }

li.splash_pic {
  background-color: #efefef;
  margin-bottom: 1em;
  border: 1px solid #aaa; }

form.edit_splash_pic input[type='submit'] {
  margin-top: 1em; }


div.errorExplanation {
  margin-bottom: 1em;
  background-color: #cceeff;
  padding: 4px; }
  div.errorExplanation h2 {
    font-size: 14px;
    line-height: 18px;
    margin: 0px;
    padding: 0px;
    color: red; }
  div.errorExplanation li {
    list-style: disc;
    margin-left: 1em; }

fieldset.admin, fieldset.new_field {
  padding: 0px 20px 20px 20px;
  margin-bottom: 18px;
  border: 5px solid #61A9DF; }
  fieldset.admin .field,   fieldset.new_field .field {
    margin-bottom: 1em; }
    fieldset.admin .field label,     fieldset.new_field .field label {
      font-weight: bold;
      color: #666; }
  fieldset.admin h3,   fieldset.new_field h3 {
    font-size: 160%;
    font-weight: normal;
    margin: 0pt 0pt 2px; }
  fieldset.admin h4,   fieldset.new_field h4 {
    font-size: 100%;
    margin: 0pt 0pt 1.2em;
    color: #333;
    line-height: 135%;
    border-bottom: 1px dotted #ccc; }

fieldset.product {
  width: 400px; }

fieldset.category {
  width: 300px; }

fieldset.custom_fields, fieldset.alternate_pics, fieldset.navigation, fieldset.related_products {
  width: 350px;
  float: right;
  clear: both; }

legend {
  font-weight: bold;
  color: #666;
  font-size: 1.1em;
  line-height: 1.8em; }

div.fieldWithErrors input {
  border-color: red; }

form div.fieldWithErrors span {
  display: block;
  float: left;
  margin: 0pt 4px 0pt 0pt;
  padding: 0pt 0pt 8px; }
  form div.fieldWithErrors span label {
    display: block;
    clear: both;
    color: #666; }
form p.post {
  padding: 0px;
  clear: none;
  float: right; }

input, textarea {
  padding: 3px; }

textarea {
  width: 99%; }

input[type="text"], input[type="password"], textarea {
  border-color: #7c7c7c;
  border-style: solid;
  border-width: 1px; }

p.submit {
  margin-top: 1em; }

input[type="submit"].big, input[type="submit"].medium, input[type="submit"].small, a.button, a.button_secondary {
  text-shadow: 1px 1px #465463;
  font-weight: bold;
  font-family: Georgia, "Times New Roman", Times, serif;
  color: white;
  cursor: pointer;
  background-color: #5D6B79;
  border-color: #DDDDDD rgb(51, 65, 79) rgb(51, 65, 79) rgb(221, 221, 221);
  border-width: 0px 1px 1px 0px;
  border-style: solid; }
  input[type="submit"].big:hover,   input[type="submit"].medium:hover,   input[type="submit"].small:hover,   a.button:hover,   a.button_secondary:hover {
    background-color: #33414F;
    text-decoration: none; }

input[type="submit"].big {
  font-size: 18px;
  line-height: 42px;
  height: 42px;
  padding: 0px 15px; }

input[type="submit"].medium {
  font-size: 14px;
  line-height: 24px;
  height: 24px;
  padding: 0px 8px; }

input[type="submit"].small, a.small {
  font-size: 11px;
  font-weight: normal;
  height: 22px;
  line-height: 18px;
  padding: 0px 4px; }

input[type="submit"].secondary, a.button_secondary {
  background-color: #fff;
  color: #666;
  border-color: #777;
  border-width: 1px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-shadow: none; }
  input[type="submit"].secondary:hover,   a.button_secondary:hover {
    color: #fff; }

a.button, a.button_secondary {
  padding: 4px; }

label.desc {
  display: block;
  clear: both;
  font-size: 12px;
  line-height: 18px; }
  label.desc input {
    font-size: 130%; }

#upload_form, #related_form {
  margin-top: 1em;
  padding: 1em;
  border-top: 1px dotted #999;
  background: #efefef;
  width: 95%;
  margin-left: auto;
  margin-right: auto; }

fieldset.new_field {
  width: 400px; }

fieldset.navigation p {
  font-size: 1.4em;
  line-height: 1.8em; }

fieldset#login,
fieldset#signup,
fieldset#shipping,
fieldset#shipping_address,
fieldset#shipping_new,
fieldset#shipping_on_file,
fieldset#billing_address,
fieldset#payment,
fieldset#billing_on_file,
fieldset#billing_new,
fieldset#thank_you,
fieldset#tellafriend,
fieldset#contact_us {
  border: 0pt;
  margin: 0pt;
  margin-bottom: 2em;
  padding: 0pt;
  width: 300px; }
  fieldset#login form,
  fieldset#signup form,
  fieldset#shipping form,
  fieldset#shipping_address form,
  fieldset#shipping_new form,
  fieldset#shipping_on_file form,
  fieldset#billing_address form,
  fieldset#payment form,
  fieldset#billing_on_file form,
  fieldset#billing_new form,
  fieldset#thank_you form,
  fieldset#tellafriend form,
  fieldset#contact_us form {
    margin-top: 1em; }
  fieldset#login div.field,
  fieldset#signup div.field,
  fieldset#shipping div.field,
  fieldset#shipping_address div.field,
  fieldset#shipping_new div.field,
  fieldset#shipping_on_file div.field,
  fieldset#billing_address div.field,
  fieldset#payment div.field,
  fieldset#billing_on_file div.field,
  fieldset#billing_new div.field,
  fieldset#thank_you div.field,
  fieldset#tellafriend div.field,
  fieldset#contact_us div.field {
    width: 300px;
    display: block;
    clear: both;
    height: 1.5em;
    padding-bottom: 1.1em; }
    fieldset#login div.field div.fieldWithErrors,
    fieldset#signup div.field div.fieldWithErrors,
    fieldset#shipping div.field div.fieldWithErrors,
    fieldset#shipping_address div.field div.fieldWithErrors,
    fieldset#shipping_new div.field div.fieldWithErrors,
    fieldset#shipping_on_file div.field div.fieldWithErrors,
    fieldset#billing_address div.field div.fieldWithErrors,
    fieldset#payment div.field div.fieldWithErrors,
    fieldset#billing_on_file div.field div.fieldWithErrors,
    fieldset#billing_new div.field div.fieldWithErrors,
    fieldset#thank_you div.field div.fieldWithErrors,
    fieldset#tellafriend div.field div.fieldWithErrors,
    fieldset#contact_us div.field div.fieldWithErrors {
      float: right;
      clear: none;
      padding: 0pt; }
    fieldset#login div.field input[type='text'], fieldset#login div.field input[type='password'], fieldset#login div.field textarea,
    fieldset#signup div.field input[type='text'], fieldset#signup div.field input[type='password'], fieldset#signup div.field textarea,
    fieldset#shipping div.field input[type='text'], fieldset#shipping div.field input[type='password'], fieldset#shipping div.field textarea,
    fieldset#shipping_address div.field input[type='text'], fieldset#shipping_address div.field input[type='password'], fieldset#shipping_address div.field textarea,
    fieldset#shipping_new div.field input[type='text'], fieldset#shipping_new div.field input[type='password'], fieldset#shipping_new div.field textarea,
    fieldset#shipping_on_file div.field input[type='text'], fieldset#shipping_on_file div.field input[type='password'], fieldset#shipping_on_file div.field textarea,
    fieldset#billing_address div.field input[type='text'], fieldset#billing_address div.field input[type='password'], fieldset#billing_address div.field textarea,
    fieldset#payment div.field input[type='text'], fieldset#payment div.field input[type='password'], fieldset#payment div.field textarea,
    fieldset#billing_on_file div.field input[type='text'], fieldset#billing_on_file div.field input[type='password'], fieldset#billing_on_file div.field textarea,
    fieldset#billing_new div.field input[type='text'], fieldset#billing_new div.field input[type='password'], fieldset#billing_new div.field textarea,
    fieldset#thank_you div.field input[type='text'], fieldset#thank_you div.field input[type='password'], fieldset#thank_you div.field textarea,
    fieldset#tellafriend div.field input[type='text'], fieldset#tellafriend div.field input[type='password'], fieldset#tellafriend div.field textarea,
    fieldset#contact_us div.field input[type='text'], fieldset#contact_us div.field input[type='password'], fieldset#contact_us div.field textarea {
      float: right;
      width: 180px; }
    fieldset#login div.field select,
    fieldset#signup div.field select,
    fieldset#shipping div.field select,
    fieldset#shipping_address div.field select,
    fieldset#shipping_new div.field select,
    fieldset#shipping_on_file div.field select,
    fieldset#billing_address div.field select,
    fieldset#payment div.field select,
    fieldset#billing_on_file div.field select,
    fieldset#billing_new div.field select,
    fieldset#thank_you div.field select,
    fieldset#tellafriend div.field select,
    fieldset#contact_us div.field select {
      width: 190px; }
    fieldset#login div.field label,
    fieldset#signup div.field label,
    fieldset#shipping div.field label,
    fieldset#shipping_address div.field label,
    fieldset#shipping_new div.field label,
    fieldset#shipping_on_file div.field label,
    fieldset#billing_address div.field label,
    fieldset#payment div.field label,
    fieldset#billing_on_file div.field label,
    fieldset#billing_new div.field label,
    fieldset#thank_you div.field label,
    fieldset#tellafriend div.field label,
    fieldset#contact_us div.field label {
      float: left;
      display: block;
      width: 110px;
      padding: 3px 0px; }
  fieldset#login div.field.join_mailing_list label,
  fieldset#signup div.field.join_mailing_list label,
  fieldset#shipping div.field.join_mailing_list label,
  fieldset#shipping_address div.field.join_mailing_list label,
  fieldset#shipping_new div.field.join_mailing_list label,
  fieldset#shipping_on_file div.field.join_mailing_list label,
  fieldset#billing_address div.field.join_mailing_list label,
  fieldset#payment div.field.join_mailing_list label,
  fieldset#billing_on_file div.field.join_mailing_list label,
  fieldset#billing_new div.field.join_mailing_list label,
  fieldset#thank_you div.field.join_mailing_list label,
  fieldset#tellafriend div.field.join_mailing_list label,
  fieldset#contact_us div.field.join_mailing_list label {
    float: none;
    display: inline; }
  fieldset#login p.right,
  fieldset#signup p.right,
  fieldset#shipping p.right,
  fieldset#shipping_address p.right,
  fieldset#shipping_new p.right,
  fieldset#shipping_on_file p.right,
  fieldset#billing_address p.right,
  fieldset#payment p.right,
  fieldset#billing_on_file p.right,
  fieldset#billing_new p.right,
  fieldset#thank_you p.right,
  fieldset#tellafriend p.right,
  fieldset#contact_us p.right {
    text-align: right; }

fieldset#thank_you {
  margin-bottom: 200px;
  width: 450px; }

fieldset#signup {
  float: right; }

fieldset#shipping {
  width: 380px; }

fieldset#billing_to, fieldset#shipping_to, fieldset#payment_method, fieldset#shipping_method {
  border: 0pt;
  margin: 0pt;
  padding: 5px;
  margin-bottom: 2em;
  width: 275px; }


fieldset#payment_method, fieldset#shipping_method {
  float: right;
  clear: right;
  margin-right: 50px; }

table.category_order {
  width: 400px; }

p.password {
  font-size: 10px;
  color: #777; }
  p.password a {
    color: #777; }
    p.password a:visited {
      color: #777; }


h1.product_page_title {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.2em;
  line-height: 1.5em;
  color: #666;
  font-weight: normal; }

#product {
  width: 720px; }
  #product h1 {
    font-size: 1.2em;
    font-weight: bold; }
  #product #images {
    width: 330px;
    min-height: 450px;
    float: left; }
    #product #images img {
      border: 1px solid #ccc;
      margin-bottom: 2px; }
    #product #images #related {
      clear: both;
      margin-left: -19px; }
      #product #images #related h2 {
        font-size: 1em;
        margin-left: 19px; }
      #product #images #related img {
        margin-left: 19px;
        margin-bottom: 19px; }
  #product #about {
    float: left;
    width: 350px;
    margin-left: 40px;
    margin-top: -1px; }
    #product #about h1 {
      font-size: 1.15em;
      float: left; }
    #product #about .nav {
      float: right;
      font-size: 11px; }
      #product #about .nav a {
        color: #666; }
    #product #about .regular_price {
      text-decoration: line-through; }
    #product #about .sale_price {
      color: red; }
    #product #about .quantity {
      margin-bottom: 1em; }
    #product #about #description {
      margin-bottom: 1em; }
      #product #about #description ul {
        margin-left: 1em; }
        #product #about #description ul li {
          list-style: disc;
          list-style-position: outside; }
      #product #about #description ol li {
        list-style-type: decimal;
        list-style-position: inside; }
    #product #about #tellafriend {
      margin-bottom: 1em; }
      #product #about #tellafriend img {
        vertical-align: top; }
    #product #about table#custom_fields td {
      padding: 4px; }
    #product #about table#custom_fields td.label {
      padding-left: 0px;
      vertical-align: top;
      width: 70px; }
    #product #about table#custom_fields td.field {
      width: 190px; }
      #product #about table#custom_fields td.field input, #product #about table#custom_fields td.field select, #product #about table#custom_fields td.field textarea {
        width: 215px; }
    #product #about #add_to_bag {
      text-align: right;
      padding: 5px;
      padding-right: 41px; }
    #product #about #inquiry {
      margin-top: 1em; }
      #product #about #inquiry p {
        margin-top: 1em; }

#grid {
  width: 700px;
  margin-left: -10px; }

div.product, div.category {
  margin-left: 10px;
  margin-top: 10px;
  width: 170px;
  float: left; }
  div.product p,   div.category p {
    font-size: 0.9em;
    text-align: center; }
  div.product p.price,   div.category p.price {
    margin-top: -0.2em; }
  div.product .sale_price,   div.category .sale_price {
    color: red; }
  div.product img,   div.category img {
    border: 1px solid #ccc;
    margin-bottom: 2px; }
  div.product a,   div.category a {
    color: #666; }
    div.product a:hover,     div.category a:hover {
      text-decoration: none; }

.alternate_pic_editor {
  float: left;
  margin: 10px 10px 0px 0px;
  border: 1px solid #aaa;
  text-align: center; }

fieldset.custom_fields table, fieldset.related_products table {
  width: 100%;
  margin-bottom: 1em; }
  fieldset.custom_fields table td,   fieldset.related_products table td {
    padding: 5px; }
  fieldset.custom_fields table tr.even,   fieldset.related_products table tr.even {
    background-color: #efefef; }
  fieldset.custom_fields table tr.odd,   fieldset.related_products table tr.odd {
    background-color: white; }


#shopping_bag {
  width: 720px; }

input[type="text"].qty {
  text-align: center; }

table {
  width: 93%; }
  table p {
    padding: 0px; }
  table p.desc, table th.desc {
    padding-right: 5px;
    padding-left: 10px; }
  table th.dots, table td.dots {
    height: 3px;
    background: #fff url('/images/red_dotted_bar.png') repeat-x; }
  table thead th {
    font-weight: bold;
    padding-bottom: 5px; }
  table tr.order_item + tr.order_item {
    border-top: 1px solid #ccc; }
  table tr.order_item td.item {
    width: 20%; }
  table tr.order_item td.notes {
    width: 40%; }
  table tr.order_item td.qty {
    width: 22%; }
  table tr.order_item td.total {
    width: 18%; }
  table tr.order_item td {
    vertical-align: top;
    padding-bottom: 1em;
    padding-top: 1em; }
    table tr.order_item td img {
      padding: 5px; }

div.order table.order_items {
  margin-top: 20px; }


.address {
  width: 200px;
  margin: 10px 0px;
  float: left; }

.address + .address {
  margin-left: 10px; }

p.links {
  margin-top: 1em; }

p.button {
  margin-top: 0.5em; }

fieldset#promo_code {
  float: right;
  margin-right: 100px; }

p.warn {
  color: red; }

fieldset#gift_options {
  margin-bottom: 2em; }

td.total_explanations, td.total {
  vertical-align: top; }


#window.landing, #header.landing {
  background-color: #F5FBFB; }

#topmenu.landing {
  margin-bottom: 25px; }

#window.landing {
  padding-bottom: 0px; }

#landing #top, #landing #middle, #landing #bottom {
  width: 700px;
  margin: 0px auto; }
  #landing #top img,   #landing #middle img,   #landing #bottom img {
    border: 1px solid #ccc; }
#landing #top {
  margin-bottom: 25px; }
#landing #middle {
  margin-bottom: 12px; }
  #landing #middle img {
    margin-left: 20px; }
  #landing #middle img#splash_pic_left {
    margin-left: 0px; }
  #landing #middle img#splash_pic_right {
    margin-left: 21px; }
#landing #bottom img {
  border: none; }

img#about_threeup, img#door {
  display: inline;
  float: left;
  margin-right: 2em; }


h3.press {
  font-weight: bold;
  font-size: 1.1em; }

h4.date {
  font-size: 0.9em;
  margin-bottom: 1em; }

p.press img {
  margin-top: 1em; }

p.credits, p.about, p.retail {
  margin-bottom: 1em; }
  p.credits a,   p.about a,   p.retail a {
    color: #666; }

p.retail.footer {
  clear: both;
  padding-top: 2em; }

#retail_stores_left, #retail_stores_right {
  width: 45%; }
  #retail_stores_left h3,   #retail_stores_right h3 {
    font-size: 1.1em;
    color: #999; }
  #retail_stores_left li,   #retail_stores_right li {
    margin-bottom: 1em; }

#retail_stores_left {
  float: left; }

#retail_stores_right {
  float: right; }

#custom_invitation {
  width: 584px; }
  #custom_invitation h1 {
    font-size: 1.15em;
    margin-bottom: 0px;
    margin-top: 1em; }
  #custom_invitation h2 {
    font-size: 1em;
    margin-top: 0px;
    margin-bottom: 1em;
    font-weight: normal; }
  #custom_invitation ul#nav_links {
    width: 584px;
    height: 20px; }
    #custom_invitation ul#nav_links li {
      float: left;
      text-align: right; }
    #custom_invitation ul#nav_links li.views {
      width: 369px; }
    #custom_invitation ul#nav_links li.prevnext {
      width: 208px;
      margin-left: 7px; }
