/* --------------------------------------------------------------
 Site:      SeaVees
 URL:       http://seavees.com
 Author:    Andrew Le
 Email:     andrew@alchemistcreative.com
-------------------------------------------------------------- */

/* Layout
-------------------------------------------------------------- */

body {
    background: #efefef url(../images/layout/bg.jpg) repeat scroll 0 0;
    color: #666;
    padding-bottom: 32px;
}

#page {
    background: transparent url(../images/layout/page_bg.jpg) no-repeat scroll 0 0;
    min-height: 678px;
    margin: 10px auto 55px;
    padding: 18px 18px 0;
    position: relative;
    width: 900px;
}

#nav {
    border: 1px solid #000000;
    float: left;
    height: 105px;
    list-style: none;
    margin: 10px 0 0 10px;
    padding: 10px 8px 8px;
    width: 202px;
}

#logo {
    background: #DBDAD3 none repeat scroll 0 0;
    float: left;
    height: 125px;
    margin: 10px 0 0 10px;
    position: relative;
    text-align: right;
    width: 650px;
}

#logo a {
    display: block;
    margin-top: -29px;
    padding: 0 26px;
    position: absolute;
    outline: none;
    top: 50%;
    left: 0;
}

#content {
    display: block;
    min-height: 520px;
    margin: 10px;
    padding: 0;
    position: relative;
    width: 880px;
}

#side_column {
    float: right;
    margin: 0;
    min-height: 520px;
    overflow: hidden;
    position: relative;
    width: 220px;
}

#side_column .carousel {
    border: 1px solid #ccc;
    display: block;
    height: 348px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 10px 10px 0;
    position: relative;
    width: 198px;
}

#side_column .featured {
    display: block;
    height: 150px;
    margin-bottom: 10px;
    padding: 0;
    width: 220px;
}

.show {
    display: block;
}

/* Length-Extendable layout for cart pages
-------------------------------------------------------------- */
body.extended_page #page,
body.cart_pages #page {
  min-height: 678px;
  padding: 18px 0 0;
  width: 936px;
}

body.extended_page #page_wrapper,
body.cart_pages #page_wrapper {
  background: transparent url(../images/layout/page_bg-sides.png) repeat-y scroll 0 0;
  position: relative;
  margin-top: 0;
  margin-bottom: 55px;
  padding: 0 18px 10px;
}

body.cart_pages #logo {
  margin-bottom: 22px;
}

body.extended_page .main_content {
  width: 100%;
  position: relative;
}

body.extended_page #billboard {
  height: 100%;
  min-height: 518px;
}

/* Typography
-------------------------------------------------------------- */
a, a:hover  { color: #666666; text-decoration: none; outline: none; }

.entry a, .entry a:hover  {
  color: #999;
  text-decoration: none;
  outline: none;
}

/* Navigation Elements
-------------------------------------------------------------- */
#nav a {
    display: block;
    height: 18px;
    outline: none;
    text-decoration: none;
    text-indent: -999999px;
    width: 201px;
}

#nav a:hover    { background-position: 0 100%; }
#nav-basis      { background: transparent url(../images/layout/nav_basis.png) 0 0 no-repeat; }
#nav-collection { background: transparent url(../images/layout/nav_collection.png) 0 0 no-repeat;  }
#nav-journal    { background: transparent url(../images/layout/nav_journal.png) 0 0 no-repeat;  }
#nav-press      { background: transparent url(../images/layout/nav_press.png) 0 0 no-repeat;  }
#nav-locate     { background: transparent url(../images/layout/nav_locate.png) 0 0 no-repeat;  }
#nav-scrapbook  { background: transparent url(../images/layout/nav_scrapbook.png) 0 0 no-repeat;  }

/* Page specific nav highlights */
#scrapbook #nav-scrapbook,
#basis_page #nav-basis,
#collection_page #nav-collection,
#journal_page #nav-journal,
#press_page #nav-press,
#locate_page #nav-locate,
#shop_page #nav-collection,
#item_page #nav-collection {
    background-position: 0 100%;
}

/* Right side nav tabs */
#side_nav {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 38px;
    right: -23px;
}

#side_nav li {
    margin-bottom: 3px;
}

#side_nav a {
    background: transparent url(../images/layout/sidenav_tabs.png) 0 0 no-repeat;
    display: block;
    outline: none;
    text-indent: -999999px;
    width: 31px;
}

#side_nav a.cart                { height: 131px; background-position: 0 0; }
#side_nav a.shop_mens           { height: 95px;  background-position: -124px 0; }
#side_nav a.shop_womens         { height: 115px;  background-position: -186px 0; }
#side_nav a.shop_mens:hover     { background-position: -155px 0; }
#side_nav a.shop_womens:hover   { background-position: -217px 0; }
#side_nav a.cart:hover          { background-position: -31px 0; }

/* Main Content & Billboard
-------------------------------------------------------------- */
#main_content,
#billboard {
    float: left;
    font-size: 13px;
    min-height: 520px;
    line-height: 1.2em;
    position: relative;
    padding-bottom: 30px;
    margin-right: 10px;
}

#main_content.center {
    left: 87px;
    top: 0;
}

#billboard.border,
#main_content.border {
    border: 1px solid #ccc;
    min-height: 518px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 648px;
}

#billboard .billboard-slide {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

#billboard img {
    position: relative;
    top: 0;
    left: 0;
    z-index: 5;
}

#billboard .caption {
    position: absolute;
    top: 20px;
    left: 20px;
    line-height: 1.3em;
    margin-right: 30px;
    z-index: 10;
}

#billboard a {
    color: black;
    display: block;
}

#basis_page #main_content div.column {
    margin-top: 20px;
    margin-right: 30px;
}

#main_content .two_colo_photo {
    position: absolute;
    bottom: 10px;
}

#main_content.full_size_image .column {
    color: white;
    left: 20px;
    position: absolute;
    top: 20px;
    z-index: 10;
}

#main_content.full_size_image .column a {
    color: white;
    display: block;
}

#main_content.full_size_image img {
    background-color: #ccc;
    height: 518px;
    left: 0;
    position: absolute;
    top: 0;
    width: 648px;
}

#press_page #main_content,
#journal_page #main_content {
    height: 478px;
    min-height: 478px;
}

#main_content .entry {
    height: 458px;
    margin: 10px;
    width: 628px;
}

#press_page #main_content .entry {
    margin-right: 25px;
}

#press_page #entry_nav h2 a:hover {
  text-decoration: underline;
}

#press_page #entry_nav a.next {
    float: right;
    margin-right: 10px;
}

#entry_nav {
    background-color: #DBDAD3;
    bottom: 0;
    float: left;
    line-height: 30px;
    margin: 10px 0 0;
    padding: 0;
    position: absolute;
    left: 0;
    width: 650px;
}

#entry_nav h2 {
    display: inline;
    font-size: 13px;
    margin-left: 20px;
    text-transform: lowercase;
}

#entry_nav .date {
    font-weight: bold;
}

#entry_nav a.next {
    float: right;
    font-size: 13px;
    margin-right: 25px;
}

.entry .header {
    margin-top: 25px;
}

.entry .header h2,
.entry .header h3 {
    font-weight: bold;
    font-size: 20px;
}

.entry .header h3 {
    font-size: 14.666px;
}

#locate_page #content #entry_nav {
  position: static;
}

#locate_page #main_content h2 {
    clear: both;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.2em;
    margin: 28px 0 14px;
    text-transform: lowercase;
}

#locate_page #main_content .location {
	float: left;
    height: 75px;
	margin-bottom: 28px;
	vertical-align: top;
	width: 205px;
}

#locate_page .locations_page {
    display: block;
}

/* Side Column
-------------------------------------------------------------- */
#content h1,
#main_content h1,
#side_column h1 {
    background: transparent none 0 0 no-repeat;
    display: block;
    height: 29px;
    margin: 22px 10px 5px;
    min-width: 60px;
    text-indent: -999999px;
}

#side_column h2 {
  color:#666666;
  font-family:'Arial Narrow',Arial,Helvetica,sans-serif;
  font-size:2em;
  letter-spacing:-1px;
  line-height:1em;
  margin:18px 0 14px 10px;
  padding:0 0 3px;
}

#main_content h1 {
    margin-top: 3px;
    margin-left: 0;
}

#item_page #main_content {
    overflow: hidden;
    position: relative;
}

/* Page titles */
#basis_page #side_column h1         { background-image: url(../images/layout/title_basis.png); }
#collection_page #side_column h1    { background-image: url(../images/layout/title_collection.png); }
#press_page #side_column h1         { background-image: url(../images/layout/title_press.png); }
#journal_page #side_column h1       { background-image: url(../images/layout/title_journal.png); }
#locate_page #side_column h1        { background-image: url(../images/layout/title_locate.png); }
#item_page #side_column h1          { background-image: url(../images/layout/title_shop.png); }
#gift_card_page #side_column h1     { background-image: url(../images/layout/title_shop.png); }
#return_policy #side_column h1      { background-image: url(../images/layout/title_returnpolicy.png); }
#security_privacy #side_column h1   { background-image: url(../images/layout/title_privacy.png); }
#sdg_page #side_column h1           { background-image: url(../images/layout/title_SDG.png); }
#cart_page h1                       { background-image: url(../images/layout/title_yourorder.png); }
#account_page h1                    { background-image: url(../images/layout/title_youraccount.png); }
#details_page h1                    { background-image: url(../images/layout/title_yourdetails.png); }
#shop_home_page #shop-27            { background-image: url(../images/layout/title_shop.png); }
#shop_home_page #shop-28            { background-image: url(../images/layout/title_shop.png); }
#seavees_linesheet #side_column h1  { background-image: url(../images/layout/title_linesheet.png); }

#shop_home_page h1 {
    position: absolute;
    top: -20px;
    left: 0;
}

#home_page #side_column {
  background-color: white;
}

#side_column {
  background-color: #F1F0ED;
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
}

#side_column ul {
    list-style: none;
    font-size: 13px;
    line-height: 17px;
    margin: 0px 0 5px 10px;
    padding: 0;
}

#side_column ul ul ul {
    margin: 0 0 5px 10px;
}

#side_column a          { color: #777; }
#side_column a:hover    { text-decoration: underline; }
#side_column a.current  { color: #666666; }

#side_column .categories {
    text-transform: lowercase;
}

#side_column p {
    line-height: 1.2em;
    margin: 0 10px;
}

#side_column #slide-show p {
    position: absolute;
    top: 10px;
    left: 10px;
    margin: 0 10px 0 0;
}

#side_column #slide-show img {
    margin-bottom: 10px;
}

#side_column #slide-show a {
    color: #999;
}

#side_column .more_link {
    color: #999999;
    margin-left: 10px;
}


#journal_page #side_column ul.categories {
    line-height: 1em;
    height: 22em!important;
}

#journal_page #side_column li {
    margin-bottom: 0.5em;
}

#journal_page #slide-images {
    position: relative;
}

#journal_page #slide-images p {
    position: absolute;
    top: 0;
    left: 0;
}

#journal_page #side_column .categories {
    height: 300px;
    font-size: 11px;
    margin: 20px 0 0;
    position: relative;
    overflow: hidden;
    text-transform: none;
}

#locate_page #side_column .categories {
    margin-left: 0;
    position: relative;
    overflow: hidden;
}

#press_page #side_column .categories {
    height: 440px;
    margin-left: 0;
    position: relative;
    overflow: hidden;
}

#press_page #side_column li {
    font-size: 12px;
    text-transform: lowercase;
}

#locate_page #side_column li {
    font-size: 13px;
    margin-bottom: 1px;
    text-transform: lowercase;
}

#newsletter_contact {
    border-bottom: 1px solid #DBDAD3;
    margin: 70px 20px 0 0;
    padding-bottom: 10px;
    position: relative;
}

#newsletter_contact div form {
    margin-top: 2.5em;
}

#newsletter_contact div.last {
    width: 190px;
}

#newsletter_contact input {
    color: #CCCCCC;
    padding: 1px 2px;
    width: 180px;
}

#newsletter_contact label {
    color: #666666;
    font-weight: normal;
    margin-bottom: 0;
}

#newsletter_contact button {
    margin-top: 0.25em;
}

#newsletter_contact h5 {
    font-weight: bold;
    margin: 50px 0 0;
}

#mailinglist_form .errors,
#newsletter_contact .errors {
    display: none;
    font-size: 0.875em;
    margin: 0;
}

.featured.column #mailinglist_form {
  border: 1px solid #ccc;
  padding: 20px 10px 0;
  height: 130px;
}

.featured.column #mailinglist_form #email_address {
  color: #aaa;
  display: block;
  margin: 1em 0 0.25em;
  width: 95%;
}

.featured.column #mailinglist_form .errors {
  color: #900;
  position: static;
}

.featured.column #mailinglist_form button {
  margin: 1em 0 0;
}

#security_privacy #main_content p {
    line-height: 1em;
    margin-bottom: 1em;
}

#security_privacy h4 {
    font-weight: bold;
    margin-bottom: 0;
}

#sdg_page .entry {
    font-size: 12px;
    margin: 10px 0 10px 0;
    width: 640px;
}

#main_content .entry div.span-5 {
    margin: 0;
    width: 245px;
}

#main_content .entry div.span-7 {
    margin-bottom: 1.5em;
}

#sdg_page .entry .header {
    border-bottom: 1px solid #DBDAD3;
    margin: 50px 0 25px;
    padding-bottom: 25px;
}

#sdg_page .entry h4 {
    color: #666;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 0 10px;
}

#sdg_page .entry ul {
    display: inline;
    float: left;
    list-style: none;
    margin: 0 5px 0 10px;
    padding: 0;
    width: 170px!important;
}

#sdg_page .entry li {
    margin-bottom: 2px;
}

/* Items Pages
-------------------------------------------------------------- */
#item_form,
.availability_form {
    border-top:1px solid #DBDAD3;
    border-bottom:1px solid #DBDAD3;
    background: transparent url(../images/layout/page_bg.jpg) no-repeat scroll 87% center;
    display: block;
    margin: 0 0 1.5em;
    padding: 8px 0 0;
    left: 0;
    width: 100%;
}

#item_form {
  border-bottom: 1px solid #DBDAD3;
  padding-bottom: 1em;
  position: relative;
  overflow: hidden;
}

#item_form h2 {
    border-top:1px solid #DBDAD3;
    border-bottom:1px solid #DBDAD3;
    color: #666666;
    font-family: 'Arial Narrow', Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1em;
    letter-spacing: 1px;
    margin:0 0 3px;
    padding:0 0 3px;
}

#item_form div {
    margin-bottom: 8px;
}

#item_form label {
    display: block;
    font-size: 0.9em;
    font-weight: normal;
}

#item_form .price span {
    font-size: 1.5em;
    line-height: 1em;
}

#item_form del.price,
.availability_form del.price {
    margin-right: 0.25em;
}

#item_form span.price,
.availability_form span.price {
    font-size: 1em;
}

#item_form .size_notice {
    display: none;
    font-size: 12px;
    margin: 1em 0 0;
    position: absolute;
    bottom: -25px;
    height: 20px;
}

#item_form a.show_form {
    color: #666666;
    float: right;
    font-size: 11px;
    margin: 0 20px 0 0;
}

#item_form .size,
#item_form .color {
    text-transform: lowercase;
}

a.button,
button {
    background:#FFFFFF none repeat scroll 0 0;
    border:1px solid #EBE6DA;
    color:#666666;
    cursor: pointer;
    font-family:Arial,Helvetica,sans-serif;
    font-size:9pt;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:bold;
    line-height:normal;
    margin: 12px 0 0;
    padding:1px 6px;
    text-transform:uppercase;
}

#item_form button {
    float: right;
    margin: 15px 20px 0 0;
}

#item_form button:hover {
  color: #999;
}

.item_photos {
  display: block;
  height: 370px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.item_photos div {
    display: none;
}

.item_photos div.selected {
    display: block;
}

.item_photos img {
    bottom: 0px;
    position: absolute;
    left: center;
}

.item_info {
    font-size: 12px;
    left: 0;
    line-height: 14px;
    margin-right: 0;
    width: 630px;
    position: relative;
}

.item_info .header {
    margin-bottom: 4px;
}

.item_info .header h2 {
    color: #666666;
    float: left;
    font-family: 'Arial Narrow';
    font-size: 24px;
    line-height: 1em;
    letter-spacing: 0px;
    margin:0 0 3px;
    padding:0 0 3px;
}

.item_info .header a {
    color: #999;
    float: right;
    font-size: 11px;
    margin: 10px 0 0 8px;
}

.item_info .header a:hover,
.item_info .header a.current { text-decoration: underline; }

.item_info .description,
.item_info .specs {
  clear: both;
  margin-bottom: 16px;
  width: 630px;
}

.item_info .add_to_cart {
  position: relative;
  width: 190px;
}

#item_form .add_to_cart button {
  float: none;
  margin-top: 8px;
}

.item_photos img.zoom_image,
.item_photos img.quarter,
.item_photos img.bottom     { display: none; }

/* Sizing Sprites */
ul#size_select {
    margin: 0;
    padding: 0;
    width: 160px;
}

#size_select li {
   background: url(/images/layout/csg-a96033c.png) no-repeat top left;
   display: block;
   float: left;
   height: 24px;
   margin: 0 4px 4px 0;
   width: 22px;
   text-indent: -999999px;
}

.color_select a,
#size_select a {
    display: block;
    height: 24px;
    width: 22px;
}

/* Normal State */
#size_select .sprite-size_005 { background-position: 0 0;       }
#size_select .sprite-size_055 { background-position: -47px 0;   }
#size_select .sprite-size_006 { background-position: -188px 0;  }
#size_select .sprite-size_065 { background-position: -235px 0;  }
#size_select .sprite-size_007 { background-position: -376px 0;  }
#size_select .sprite-size_075 { background-position: -423px 0;  }
#size_select .sprite-size_008 { background-position: -564px 0;  }
#size_select .sprite-size_085 { background-position: -611px 0;  }
#size_select .sprite-size_009 { background-position: -752px 0;  }
#size_select .sprite-size_095 { background-position: -799px 0;  }
#size_select .sprite-size_010 { background-position: -940px 0;  }
#size_select .sprite-size_105 { background-position: -987px 0;  }
#size_select .sprite-size_011 { background-position: -1128px 0; }
#size_select .sprite-size_115 { background-position: -1175px 0; }
#size_select .sprite-size_012 { background-position: -1316px 0; }
#size_select .sprite-size_013 { background-position: -1410px 0; }

/* Hover State */
#size_select .sprite-size_005.current { background-position: -141px 0;  }
#size_select .sprite-size_055.current { background-position: -94px 0;   }
#size_select .sprite-size_006.current { background-position: -329px 0;  }
#size_select .sprite-size_065.current { background-position: -282px 0;  }
#size_select .sprite-size_007.current { background-position: -517px 0;  }
#size_select .sprite-size_075.current { background-position: -470px 0;  }
#size_select .sprite-size_008.current { background-position: -705px 0;  }
#size_select .sprite-size_085.current { background-position: -658px 0;  }
#size_select .sprite-size_009.current { background-position: -893px 0;  }
#size_select .sprite-size_095.current { background-position: -846px 0;  }
#size_select .sprite-size_010.current { background-position: -1081px 0; }
#size_select .sprite-size_105.current { background-position: -1034px 0; }
#size_select .sprite-size_011.current { background-position: -1269px 0; }
#size_select .sprite-size_115.current { background-position: -1222px 0; }
#size_select .sprite-size_012.current { background-position: -1363px 0; }
#size_select .sprite-size_013.current { background-position: -1457px 0; }

/* Selected State */
#size_select .sprite-size_005.selected { background-position: -141px 0;  }
#size_select .sprite-size_055.selected { background-position: -94px 0;   }
#size_select .sprite-size_006.selected { background-position: -329px 0;  }
#size_select .sprite-size_065.selected { background-position: -282px 0;  }
#size_select .sprite-size_007.selected { background-position: -517px 0;  }
#size_select .sprite-size_075.selected { background-position: -470px 0;  }
#size_select .sprite-size_008.selected { background-position: -705px 0;  }
#size_select .sprite-size_085.selected { background-position: -658px 0;  }
#size_select .sprite-size_009.selected { background-position: -893px 0;  }
#size_select .sprite-size_095.selected { background-position: -846px 0;  }
#size_select .sprite-size_010.selected { background-position: -1081px 0; }
#size_select .sprite-size_105.selected { background-position: -1034px 0; }
#size_select .sprite-size_011.selected { background-position: -1269px 0; }
#size_select .sprite-size_115.selected { background-position: -1222px 0; }
#size_select .sprite-size_012.selected { background-position: -1363px 0; }
#size_select .sprite-size_013.selected { background-position: -1457px 0; }

/* Sold Out State */
#size_select .sprite-size_005.sold_out { background-position: 0 -24px;       }
#size_select .sprite-size_055.sold_out { background-position: -47px -24px;   }
#size_select .sprite-size_006.sold_out { background-position: -188px -24px;  }
#size_select .sprite-size_065.sold_out { background-position: -235px -24px;  }
#size_select .sprite-size_007.sold_out { background-position: -376px -24px;  }
#size_select .sprite-size_075.sold_out { background-position: -423px -24px;  }
#size_select .sprite-size_008.sold_out { background-position: -564px -24px;  }
#size_select .sprite-size_085.sold_out { background-position: -611px -24px;  }
#size_select .sprite-size_009.sold_out { background-position: -752px -24px;  }
#size_select .sprite-size_095.sold_out { background-position: -799px -24px;  }
#size_select .sprite-size_010.sold_out { background-position: -940px -24px;  }
#size_select .sprite-size_105.sold_out { background-position: -987px -24px;  }
#size_select .sprite-size_011.sold_out { background-position: -1128px -24px; }
#size_select .sprite-size_115.sold_out { background-position: -1175px -24px; }
#size_select .sprite-size_012.sold_out { background-position: -1316px -24px; }
#size_select .sprite-size_013.sold_out { background-position: -1410px -24px; }

/* End Sprite Rules */

ul.color_select {
    margin: 0!important;
    padding: 0;
}

.color_select li {
    display: block;
    float: left;
    height: 24px;
    margin: 0 4px 4px 0;
    position: relative;
    width: 22px;
    text-indent: -999999px;
}

.color_select .selected {
    background: url(../images/layout/swatch_overlay.png) top left no-repeat;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    z-index: 10;
}

/* Item Availability Signup Form
-------------------------------------------------------------- */
.availability_form {
  background-color: white;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
}

.availability_form span.price {
  font-size: 1.5em;
}

.availability_form .signup {
  font-size: 12px;
  margin-left: 2px;
}

.availability_form .signup .message {
  padding-top: 18px;
}

.availability_form .signup .last {
  width: 260px;
}

#item_form .availability_form .signup label {
  display: inline-block;
  font-weight: bold;
  font-size: 12px;
}

.availability_form .signup #email {
  width: 190px;
}

#item_form .availability_form .signup button {
  margin : 0;
  float: none;
}

.availability_form .close {
  font-weight: normal;
  color: #999;
}

.availability_form .close_ajax {
  display: block;
  font-weight: normal;
  color: #999;
}

.availability_form .message .spring_availability {
  display: none;
}

#notifyme {
  width: 190px;
  font-size: 11px;
  padding: 18px 0 0;
}

/* Item Photo Zoom
-------------------------------------------------------------- */
#zoom_details {
  display: none;
}

#zoom_content .container {
  width: 1120px;
}

.zoom_sidebar {
  padding: 18px 0 0;
}

.zoom_sidebar .photo {
  background: white url(/images/layout/ajax-loader.gif) center center no-repeat;
  border: 1px solid white;
  height: 180px;
  margin: 0 0 18px;
  overflow: hidden;
  width: 205px;
}

.zoom_sidebar .photo img {
  display: block;
  margin: -25px 0 0 -20px;
}

.zoom_sidebar .photo.selected {
  border: 1px solid #DBDAD3;
}

.zoom_main {
  background: white url(/images/layout/ajax-loader.gif) center center no-repeat;
  height: 580px;
  width: 870px;
  margin: 18px 0 0;
  overflow: hidden;
  position: relative;
}

.zoom_main img {
  margin: -150px 0 0 -60px;
}

/* Gift Cards Page
-------------------------------------------------------------- */
#gift_card_page #item_form {
  background: white;
  border: none;
  float: right;
  padding-top: 50px;
  position: static;
  width: 250px;
}

#gift_card_page .item_info {
  float: left;
  height: 520px;
  position: static;
  width: 375px;
}

#gift_card_page .item_info .header h2 {
  background: white url(/images/layout/title_giftcard.png) top left no-repeat;
  height: 32px;
  margin-top: 12px;
  text-indent: -999999px;
  width: 157px;
}

#gift_card_page .item_info .description {
  height: 100%;
  width: 100%;
  position: static;
}

#gift_card_page .item_info img {
  border: 1px solid #ddd;
  text-align: center;
}

#gift_card_page div.row {
  margin-bottom: 10px;
}

#gift_card_page div.row.amount {
  margin-bottom: 20px;
}

#gift_card_page #item_form label {
  font-size: 11px;
  margin-bottom: 3px;
}

#gift_card_page #item_form p {
  margin-bottom: 0;
}

#gift_card_page #item_form p.note {
  font-size: 0.8em;
}

#gift_card_page input {
  border: 1px solid #ccc;
  color: #666;
  font-size: 13px;
  margin: 0;
  padding: 2px 3px;
  width: 214px;
}

#gift_card_page #amount {
  margin-bottom: 3px;
  text-align: right;
  width: 100px;
}

#gift_card_page #datepicker {
  width: 140px;
}

#gift_card_page .flair {
  font-size: 16px;
  vertical-align: middle;
}

#gift_card_page textarea {
  border: 1px solid #ccc;
  color: #666;
  font-family: "Lucida Grande", sans-serif;
  font-size: 12px;
  height: 60px;
  margin-top: 0;
  width: 210px;
}

#gift_card_page #item_form .button,
#gift_card_page #item_form button {
  float: left;
  margin: 12px 0 0 0;
}

#gift_card_page #item_form a.button {
  margin-right: 10px;
  padding: 2px 5px;
}

/* Error States */
#gift_card_page .row.error input,
#gift_card_page .row.error textarea {
  /* border: 1px solid #8A1F11; */
}

#gift_card_page .row.error label {
  color: #666;
}

#gift_card_page .error .flair,
#gift_card_page .error .note {
  color: #666;
  font-weight: normal;
}

#gift_card_page .error_msg {
  color: #8a1f11;
  display: none;
}

#gift_card_page .error .error_msg {
  display: inline;
}

#gift_card_page .error.row.amount .error_msg {
  display: block;
}

#panel_toggle {
  display: none;
}

#gift_card_page #panel_toggle {
  display: block;
}


/* Gift Cards Form Datepicker
-------------------------------------------------------------- */
.ui-datepicker-trigger {
  cursor: pointer;
  padding: 0 0 0 3px;
  vertical-align: text-top;
}

#ui-datepicker-div {
  font-size: 11px;
}

.ui-datepicker-calendar thead th {
  background-color: #DBDAD3;
}


/* Amount Lookup/Balance Lookup
-------------------------------------------------------------- */
#balance_look_up {
  background: transparent url(/images/layout/bg-balance-lookup-sides.png) top left repeat-y;
  display: none;
  left: 50%;
  margin-left: -192px;
  position: absolute;
  top: 175px;
  width: 345px;
}

#balance_look_up .main_container {
  background: transparent url(/images/layout/bg-balance-lookup-sides.png) top right repeat-y;
  margin-left: 11px;
  padding-right: 11px;
}

#balance_look_up .main {
  background-color: #DBDAD3;
  margin: 0 0 0;
  padding: 30px 30px 40px;
}

#balance_look_up a.close {
  color: white;
  display: block;
  font-size: 22px;
  line-height: 18px;
  position: absolute;
  right: 15px;
  top: -8px;
}

#balance_look_up .message {
  display: none;
  font-size: 1.25em;
}

#balance_look_up p.message.error {
  font-size: 1em;
  font-weight: normal!important;
}

#balance_look_up .message.start {
  display: block;
}

#balance_look_up label {
  font-size: 11px;
  font-weight: normal;
  line-height: 22px;
}

#balance_look_up input {
  border: 1px solid white;
  font-size: 16px;
  width: 97%;
}

#balance_look_up button {
  float: right;
  padding: 3px 6px 1px;
}

/* Rounded corner magic */
#balance_look_up .top,
#balance_look_up .btm {
  height: 21px;
  left: 0;
  position: absolute;
  right: 0;
}

#balance_look_up .top {
  top: -21px;;
}

#balance_look_up .btm {
  bottom: -21px;
}

#balance_look_up .top span,
#balance_look_up .btm span {
  background: transparent url(/images/layout/bg-balance-lookup-corners.png) top left no-repeat;
  height: 21px;
  position: absolute;
  top: 0;
  width: 21px;
}

#balance_look_up .top .l { background-position: top left;     left:  0; }
#balance_look_up .top .r { background-position: top right;    right: 0; }
#balance_look_up .btm .l { background-position: bottom left;  left:  0; }
#balance_look_up .btm .r { background-position: bottom right; right: 0; }

#balance_look_up .top .m,
#balance_look_up .btm .m {
  background: transparent url(/images/layout/bg-balance-lookup-topbtm.png) top left repeat-x;
  bottom: 0;
  left: 21px;
  height: 21px;
  position: absolute;
  right: 21px;
  top: 0;
  width: 303px;
}

#balance_look_up .btm .m {
  background-position: bottom left;
  top: 0;
}

/* Gift Card Preview
-------------------------------------------------------------- */
#gift_card_preview {
  display: none;
  left: 50%;
  margin-left: -322px;
  position: absolute;
  top: 50px;
  width: 645px;
}

#gift_card_preview #gift_card_legal {
  display: none;
}

#gift_card_preview h2.popup {
  color: #666;
  font-size: 16px;
  left: 25px;
  position: absolute;
  top: -5px;
  text-transform: uppercase;
}

#gift_card_preview .close {
  font-size: 24px;
  line-height: 20px;
  padding: 0 3px;
  position: absolute;
  right: 15px;
  top: -4px;
}

#gift_card_preview .close:hover {
  background-color: #666;
  color: #fff;
}

/* Rounded corner magic */
#gift_card_preview .main_container {
  background: transparent url(/images/layout/bg-giftcard-preview-lr.png) right top repeat-y;
  padding-right: 20px;
}

#gift_card_preview .main {
  background: transparent url(/images/layout/bg-giftcard-preview-lr.png) left top repeat-y;
  margin: 0 0 0;
  padding: 0 20px;
}

#gift_card_preview .main center {
  background-color: #DCDCDA;
  padding: 1px 0;
  width: 605px;
}

#gift_card_preview .top,
#gift_card_preview .btm {
  height: 20px;
  left: 0;
  position: absolute;
  right: 0;
}

#gift_card_preview .top {
  top: -20px;
}

#gift_card_preview .btm {
  bottom: -20px;
}

#gift_card_preview .top span,
#gift_card_preview .btm span {
  background: transparent url(/images/layout/bg-giftcard-preview-corners-tb.png) top left no-repeat;
  height: 20px;
  position: absolute;
  top: 0;
  width: 20px;
}

#gift_card_preview .top .l { background-position: top left;     left:  0; }
#gift_card_preview .top .r { background-position: top right;    right: 0; }
#gift_card_preview .btm .l { background-position: left -20px;   left:  0; }
#gift_card_preview .btm .r { background-position: right -20px;  right: 0; }

#gift_card_preview .top .m,
#gift_card_preview .btm .m {
  background: transparent url(/images/layout/bg-giftcard-preview-corners-tb.png) left -40px repeat-x;
  bottom: 0;
  left: 20px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 0;
  width: 605px;
}

#gift_card_preview .btm .m {
  background-position: bottom left;
  top: 0;
}


/* Shop Page
-------------------------------------------------------------- */
#shop_page table {
    margin: 25px 20px 0;
}

#shop_page td h2 {
    color: #666666;
    display: inline;
    font-family: 'Arial Narrow';
    font-size: 18px;
    line-height: 1em;
    letter-spacing: 0;
    margin: 0;
}

#shop_page td .price {
    color: #666666;
    font-size: 13px;
}

#shop_page .swatches {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

#shop_home_page #main_content {
    min-height: 495px;
    overflow: hidden;
    margin-top: 35px;
    position: relative;
}

#shop_home_page #main_content .more_link {
    position: absolute;
    right: 20px;
    bottom: 10px;
}
#shop_home_page ul.row {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

#shop_home_page li.item {
    float: left;
    margin-right: 10px;
    position: relative;
    width: 260px;
    height: 245px;
}

#shop_home_page h2 {
    position: absolute;
    bottom: 28px;
    left: 0;
    height: 24px;
    color: #666666;
    display: inline;
    font-family: 'Arial Narrow', 'Arial';
    font-size: 18px;
    line-height: 1em;
    letter-spacing: 0;
    margin: 0;
}

#shop_home_page h2 .price_wrapper {
    display: block;
    font-family: 'Arial', Helvetica, sans-serif;
    font-size: 12px;
}

#shop_home_page .color_select {
    position: absolute;
    bottom: -12px;
    left: 0;
    height: 28px;
}

#shop_home_page .item .photo {
    position: absolute;
    bottom: 55px;
    left: 0;
    overflow: hidden;
}

#shop_home_page .item .photo img {
    margin-left: -18px;
}



/* Cart
-------------------------------------------------------------- */
#cart,
#tax_shipping,
#gift_card {
    font-size: 0.8em;
    text-transform: lowercase;
}

#cart th,
#tax_shipping th,
#gift_card th {
    background-color: transparent;
    border-bottom: 1px solid #DBDAD3;
}

#cart_page button,
#cart_page input,
#cart_page select {
    margin: 0;
}

#gift_card .form {
  float: right;
}

#cart_page #shipping_country {
    float: none;
}

#cart td { padding-bottom: 8px; text-transform: lowercase; }
#cart th.quantity { text-align: center; width: 75px;}
#cart td.quantity { text-align: center; text-transform: lowercase; }
#cart td.description { width: 120px; }
#cart td.description2 { font-weight: bold; width: 300px; }
#cart input { margin: 0; }

#cart .each,
#cart .total,
#tax_shipping .total {
    font-style: normal;
    text-align: right;
    width: 90px;
}

#cart .total {
    font-weight: bold;
}

#cart .total input {
    width: 70px;
}

#cart .quantity input {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 30px;
}

#cart .update_cart {
    margin: 0 auto;
}

#cart .remove {
    border: none;
    font-size: 1em;
    font-weight: normal;
    padding: 0;
    text-transform: lowercase;
}

#cart_page .no_items {
    margin: 1em 0 4em;
    font-size: 0.75em;
    text-align: center;
    text-transform: lowercase;
}

#cart .quantity.promo_code {
    text-transform: uppercase;
}

#cart .promos-1 .quantity,
#cart .promos-1 .each,
#cart .promos-1 .total {
    border-top: 1px solid #DBDAD3;
    padding-top: 8px;
}

/* Tax and shipping info table */
#tax_shipping td {
    text-align: left;
}

#tax_shipping .label {
    font-weight: bold;
    text-align: right;

}

#tax_shipping .shipping_label {
    font-weight: bold;
    width: 120px;
}

#tax_shipping .grand_total {
    font-weight: bold;
    padding-bottom: 15px;
}

#postal_code {
    width: 50px;
}

#tax_shipping tfoot td {
    border-top: 1px solid #DBDAD3;
    margin: 10px 0 0;
    padding: 5px 0 0;
}

.confirm_header {
  margin: 10px 0;
}

.confirm_header h3 {
  float: left;
  margin: 10px 0;
  width: 50%;
}

.confirm_header .confirm_order_actions {
  float: right;
  width: 50%;
}

.confirm_order_actions {
  margin: 10px 0;
  text-align: right;
}

.confirm_order_actions a {
  font-size: 11px;
  margin-right: 10px;
  text-decoration: underline;
}

#tax_shipping .checkout { text-align: right; }

#cart_page .order_completed #billing_shippping td {
    padding-bottom: 0;
}

#cart_page .order_completed th,
#cart_page .order_completed h2 {
    border-bottom: 1px solid #999;
    font-size: 14px;
    font-weight: bold;
}

#cart_page .order_completed td.right {
    text-align: right;
}

/** Gift Card Line Items
-----------------------------------------------------------------------*/
#cart_page tr.gift_card td {
  padding-bottom: 0;
  text-transform: none;
  vertical-align: top;
}

#cart_page tr.gift_card table td {
  padding-left: 0;
}

#cart_page tr.gift_card td.main {
  text-transform: lowercase;
  width: 110px;
}

#cart_page tr.gift_card td.edit {
  width: 30px;
}

#cart_page tr.gift_card td.edit a {
  text-transform: lowercase;
  color: #999;
}

#cart_page tr.gift_card td.edit a:hover {
  color: #666;
}

/** Cart Page Gift Cards Section
-----------------------------------------------------------------------*/
#gift_cards {
  margin-bottom: 1em;
}

#gift_cards h2 {
  font-size: 0.8em;
  font-weight: bold;
  text-transform: lowercase;
  background-color: transparent;
  border-bottom: 1px solid #DBDAD3;
}

#gift_cards button {
  margin-left: 10px;
  width: 90px;
}

#gift_cards table {
  margin: 0 0 8px;
  font-size: 10.4px;
}

#gift_cards table th {
  background-color: white;
  border-bottom:1px solid #DBDAD3;
  font-size: 10px;
  padding-top: 0;
  text-transform: lowercase;
}

#gift_cards table .each,
#gift_cards table .total {
  text-align: right;
  width: 20%;
}

#gift_cards table .description {
  width: 60%;
}

#gift_cards table td {
  border-bottom: 1px solid #eee;
}

#gift_cards .column.right {
  float: right;
}

#gift_cards .error {
  font-size: 11px;
  font-weight: normal!important;
}

#gift_cards .remove {
  border: none;
  font-size: 1em;
  font-weight: normal;
  margin-left: 10px;
  padding: 0;
  width: 50px;
  text-transform: lowercase;
}

/* Account pages
-------------------------------------------------------------- */
#details_page #content {
    overflow-x: hidden;
    overflow-y: auto;
}

#details_page #main_content,
#account_page #main_content {
    font-size: 10.5px;
    text-transform: lowercase;
}

#account_page #main_content div.column {
    margin-top: 25px;
}

#details_page #main_content div h2,
#account_page #main_content div h2 {
    border-bottom: 1px solid #DBDAD3;
    font-weight: bold;
    font-size: 10.5px;
    line-height: 12px;
    padding-bottom: 3px;
    text-transform: lowercase;
}

#details_page label,
#account_page label {
    display: block;
    font-weight: normal;
    margin-top: 5px;
}

#details_page #main_content p,
#account_page #main_content p {
    margin-bottom: 0;
}

#details_page input,
#account_page input {
    margin-top: 2px;
}

#details_page #main_content .column {
    margin-top: 0;
    margin-bottom: 10px;
}

#details_page #account .column {
    margin-bottom: 10px;
}

#details_page .row {
    margin: 0;
}

#details_page .row label {
    float: left;
    margin-right: 5px;
    text-align: right;
    width: 75px;
}

#details_page .row input,
#country, #shipping_country {
    float: left;
    margin: 1px 0 2px;
    width: 175px;
}

#details_page .row select {
    float: left;
    margin: 1px 5px 1px 0;
}

#details_page #address2,
#details_page #shipping_address2 {
    margin-left: 80px;
}

#details_page #state,
#details_page #shipping_state {
    width: 120px;
}

#details_page #zip_code,
#details_page #shipping_zip_code {
    width: 50px;
}

#details_page .checkbox {
    display: inline;
}

#details_page .newsletter {
    display: inline;
}

#details_page #payment .card_info label {
    width: 100px;
}

#details_page #cvv {
    margin-right: 5px;
    width: 50px;
}

#copy_billing_to_shipping {
    position: absolute;
    top: 25%;
    left: 50%;
}

.required {
    color: #990000;
}

#form_footer button,
#form_footer .button {
    float: right;
}

#form_footer button {
    font-size: 130%;
}

#form_footer .button {
    font-size: 95%;
    line-height: 16px;
    margin-right: 15px;
}

#details_page .row input.radio {
    margin: 5px 5px 0 0;
    width: inherit;
}

#details_page label.cc_logo {
    margin: 0 20px 10px 0;
    width: inherit;
}

#details_page .errors {
    color: #aa0000;
    font-weight: bold;
}

#details_page .errors ul {
    list-style: none;
    margin: 10px 0 25px;
    padding: 0;
}

/* Footer
-------------------------------------------------------------- */
#footer {
    background: transparent url(/images/layout/page_bg-bottom.png) 0 0 no-repeat;
    bottom: -10px;
    left: 0;
    margin: 0 auto;
    padding: 18px 18px 0;
    position: absolute;
    width: 900px;
}

#footer a.tab {
    background: transparent url(../images/layout/tab_SDG.png) 0 0 no-repeat;
    top: 11px;
    height: 31px;
    left: 26px;
    outline: none;
    position: absolute;
    text-indent: -999999px;
    width: 236px;
}

#footer a.tab:hover { background-position: 0 100%; }

#footer ul {
  position: absolute;
  right: 10px;
  font-size: 10px;
  list-style: none;
  margin: 3px 0 0;
  padding: 0;
}

#footer ul.first {
  margin: 0 20px 0 0;
  right: 150px;
}

#footer .first img {
  position: relative;
  top: 4px;
  margin-left: 3px;
}

#footer li a {
  color: #666666;
  font-size: 10px;
}

#footer li a:hover {
  text-decoration: underline;
}

/* On Sale
----------------------------------------------------------------------- */
.item_info .header h2 .title_on_sale {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #ccc;
  color: #666;
  font-family: Arial;
  font-size: 11px;
  font-weight: normal;
  line-height: 1em;
  padding: 2px;
  position: relative;
  text-transform: uppercase;
  top: -3px;
}

/* Webkit/Safari Hack
----------------------------------------------------------------------- */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    body {} /* This is here for textmate highlighting */

    #journal_page #side_column ul.categories {
        height: 23em!important;
    }
}
/* END Webkit/Safari Hack */

