/* ----------------------------------------- */
/* ----------- Neon Monster CSS ------------ */
/* ----------------------------------------- */

/* SETUP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
html {overflow-x: auto; height:100%;}/* IE fix */

body {
  background:url(../images/header-bg.png) repeat-x top center; background-color: white;
	text-align: center;  margin: 0; padding: 0;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 62.5%; line-height: 1.4em; /* 62.5% means that 1.0 em is 10px, 1.4em is 14px, etc... */
	color: #363636;
	background-color: #646464;
}
	
/* LAYOUT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
div#header {width: 960px; margin: 0 auto; height: auto; padding: 0px; background-color: }
div#page-wrapper {margin: 0; padding: 0; background-color: white; width: 100%;}
div#page-content {width: 960px; margin: 12px auto 0 auto; height: auto; padding: 0; padding-bottom: 36px; text-align: left;}
div#page-footer-content {width: 960px; margin: 0 auto; height: auto;}

/* column layouts */
.twocol {float: left; width: 372px; margin-right: 20px;}
.twocol.last {margin-right: 0;}

.fivecol {float: left; width: 176px; margin-right: 20px;}
.fivecol.last {margin-right: 0;}
.fivecol.spantwo {width: 372px;}
.fivecol.spanfour {width: 764px;}

.threecol {float: left; width: 306px; margin-right: 20px;}
.threecol.last {margin-right: 0;}
.threecol.spantwo {width: 632px;}


/* BASE ELEMENTS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.float-fix {height:1px; overflow:hidden; clear:both; margin:0; font-size:1px; line-height:1px;}

h2 {color: #3f3f3f;}
h3 {font-size: 1.5em; color: #f1529b; border-bottom: 1px solid #b4b4b4; padding-bottom: 5px;}
h3.sort-title {font-size: 1.8em; font-weight: normal; border-bottom-width: 0; margin-top: 0;}

a, a:visited, a:active {color: #f1529b;}
a:hover {color: #15aef2; text-decoration: underline;}
a img {border-width: 0;}
em, .byline {font-style: italic; font-family: Georgia, "Times New Roman", Times, serif;}
hr {border: 1px solid #b4b4b4; border-width: 1px 0 0 0;}
big.big-message {font-size: 2.4em; line-height: 2em; display: block; border: 1px solid red; margin: 0;}
.blue {color: #00b2f2;}

.left {float: left;}
.right {float: right;}
.fifty {width: 50%}
.relative {position: relative;}

.bullet {padding-left: 12px; background-position: 0 0; background-repeat: no-repeat;}
.bullet.util-login {background-image: url(../images/icon-lock.gif); background-position: 0 2px;}
.bullet.util-cart {background-image: url(../images/icon-cart.gif); background-position: 0 2px; padding-left: 18px;}
.bullet .bubble {position: absolute; opacity: 0; background: url(../images/bubble-added.gif) top left no-repeat; width: 76px; height: 52px; top: -102px; left: 0px;}

.numeric {text-align: right;} /* numeric */

/* boxes */
.box {background-color: #ececec; border: 1px solid #c9c9c9;}
.box.info {padding: 10px;}
.whitebox {background-color: white; padding: 12px; margin-bottom: 12px;}
.whitebox:last-child {margin-bottom: 0;}

.box.error, div.checkout .box.error {margin-bottom: 20px; border: 1px solid #eb589c; background:#fccfe4 url(../images/icon_error.gif) 6px 8px no-repeat; padding-left: 53px; padding-top: 4px; vertical-align: middle; font-size: 1.2em;}

.box.message, div.checkout .box.message {background-color: #ffffd5; padding: 1px 14px 1px 14px; font-size: 1.8em; line-height: 1.3em; margin-bottom: 20px; }

/* No content */
div.no-content {
  margin: 30px 0 0 0;
  font-family: Georgia, Times, serif;
  font-style: italic;
  font-size: 3em;
  color: #a1a5a9;
  text-align: center;
  line-height: 1.1em;
}

/* FORMS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
form {margin: 0; padding: 0;}
input, textarea, button {font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}

.instruction {font-style:italic; font-size: .9em; line-height: 1em; font-weight: normal; color: #5f5f5f; font-family: Georgia, "Times New Roman", Times, serif}

.form-el {vertical-align: top; padding: .7em 0;}
.form-el:first-child {padding-top: 0;}
.form-el:last-child {padding-bottom: 1.2em;}
.form-el label {display: block;}

/* error handling */
div.form-el.error select, div.form-el.error input, div.form-el.error textfield {border: 1px solid #f067a6;}
input.error-inline { border: 1px solid #f067a6; background-color:#ffeeee; }
div.form-el.error label, div.form_el.error span {color: #f067a6;}
div.form-el.error label {background: url(../images/icon-warning-small.gif) 0px 1px no-repeat; padding-left: 15px;}

/* discovery handling */
div.form-el.notfound input { background-color: #ffe9f3; }
div.form-el.discovered input { }

div.standard-form {margin: 30px 0;}
div.standard-form label {font-size: 1.2em; line-height: 1.2em; font-weight: bold; width: auto;}
div.standard-form input {width: 90%;}
div.standard-form div.buttons {margin-top: 40px;}

/* buttons (ie buttons externalized) */
button {padding: 0; border-width: 0; background-color: transparent; margin: 0; margin-right: 10px; cursor: pointer;}
button:last-child {margin-right: 0;}
button div {background: url(../images/button.png) top left no-repeat; padding: 0; padding-left: 12px;}
button div div {background: url(../images/button.png) top right repeat-x; padding: 0; padding-right: 12px; height: 35px; font-size: 1.5em; line-height: 2.1em;} 
button.action div, button.action div div {background-image: url(../images/button-action.png); color: white;}
button.small {background: url(../images/button-action-small-bg.png) center left repeat-x; border: 1px solid #363636; padding: 0; margin: 0; color: white; font-weight: bold; padding: 3px 5px;}

/* Display table */
table.horzfields {width: 100%;}
table.horzfields th {text-align: right; padding-left: 0; padding-right: 8px; color: #7d7d7d; font-weight: bold;}
table.horzfields td {padding: 0;  color: #363636; font-weight: bold;}
table.horzfields th, table.horzfields td {padding: 0 6px 6px 3px; vertical-align: top; border-width: 0;}


/* NAV - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* layout */
div.header-utils, div.logo, div.tab-container {float: left;}
div.header-utils, div.tab-container {float: left; width: 664px;}
div.header-utils {height: 84px;}
div.logo {padding-right: 40px;}

/* header utility area */
div.header-utils {font-size: 1.5em; line-height: 1.7em;text-align: right;}
div.header-utils div {margin-top: 50px;}
div.header-utils a {font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; text-decoration: none; color: #8f8f8f; margin-left: 20px;}
div.header-utils a strong {font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;font-style: normal; color: #6a6a6a;}
div.header-utils a:hover, div.header-utils a:hover strong {text-decoration: underline; color: #f1529b;}

/* tabs */
.tabs { width: 100%; margin: 0; padding: 0; clear: none;}

.tabs ul {margin: 0; padding: 0; padding-left: 0px; width: 100%;}
.tabs li {float: left;position: relative; list-style: none; background: url(../images/tab.png) no-repeat 0 0; height: 35px; margin: 0; padding: 0 0 3px 20px;}
* html .tabs li {padding-bottom: 0;} /* IE 6 Hack! */
.tabs li div {padding: 12px 20px 6px 0; background: url(../images/tab.png) no-repeat top right;}
.tabs li a {display: block; margin: 0; padding: 0; padding-top: 1px;
	font-weight: bold; text-decoration: none; font-size: 1.5em; line-height: 1.3em; color: #55595d;}
.tabs li a:hover {color: #737b83;}
	
.tabs li.on {background-image: url(../images/tab-on.png);}
.tabs li.on div {background-image: url(../images/tab-on.png);}
.tabs li.on a {color: white;}

.tabs li.right {float: right; margin-right: 0px;}
.tabs li.right {display: inline;} /* IE 6 Double margin bug fix */
.tabs li.notab {background-image: none; padding: 0;}
.tabs li.notab div {background-image: none;padding: 0; }
.tabs li.notab a {background-image: none; display: inline; padding: 0;}

/* arrow under the active tab. also a white block hides tab overflow at large text sizes */
.tabs li div.arrow {width: 100%; background-color: transparent; height: 13px; padding: 0; margin: 0; overflow:hidden; clear:both; font-size:1px; line-height:1px; background: url(../images/tab-under-arrow-blank.png) top left repeat-x; position: absolute; top: 38px; left: 0; text-align: center; margin-top: 0px;}
.tabs li div.arrow img {display: none; margin: 0 auto;}
* html .tabs li div.arrow {background-color: white;} /* IE 6 Hack! */
.tabs li div.arrow {width:expression($(this).parents("li").width() + 22 + "px");} /* IE 6 Hack */

.tabs li.on div.arrow {display: block;}
.tabs li.on div.arrow img {display: block;}

/* horizontal nav table */
table.nav-table td, table.nav-table th {border-width: 0; padding: .4em 0;}
table.nav-table th {text-align: right; padding-right: .5em;}
table.nav-table td {text-align: left;}
table.nav-table a {text-decoration: none;}
table.nav-table ul {margin: 0; padding: 0;}
table.nav-table ul li {float: left; list-style-type: none; line-height: 1em; padding: 0 0.6em; border-right: 1px solid #8b8989; margin: 0;}
table.nav-table ul li:first-child {}
table.nav-table ul li:last-child {border-right-width: 0;}

/* nav list */
ul.nav-list {margin: 0; padding: 0;}
ul.nav-list li {width: auto; list-style-type: none; text-align: left; background: url(../images/listnav-toplevel-bg.png) top left repeat-x; border: 1px solid white; border-width: 1px 0 0 0; padding: 2px 0 0 0;}
ul.nav-list li:last-child {border-bottom-width: 1px;}
ul.nav-list li a {display: block; width: auto; font-size: 1.4em; line-height: 1.85em; font-weight: bold; text-decoration: none; padding-left: 20px;}

ul.nav-list li.category a {background: url(../images/listnav-arrow-pink.gif) 8px 7px no-repeat;}
ul.nav-list li.category.on a {background-position: 7px -45px;}

ul.nav-list li.green a {color: #92e589; background-image: url(../images/listnav-arrow-green.gif);}
ul.nav-list li.pink a {color: #faaacf; background-image: url(../images/listnav-arrow-pink.gif);}
ul.nav-list li.blue a {color: #60d5e6; background-image: url(../images/listnav-arrow-blue.gif);}
ul.nav-list li.yellow a {color: #fcf6aa; background-image: url(../images/listnav-arrow-yellow.gif);}

ul.nav-list li.purple a {color: #cca8f8; background-image: url(../images/listnav-arrow-purple.gif);}
ul.nav-list li.seaweed a {color: #88f5c1; background-image: url(../images/listnav-arrow-seaweed.gif);}
ul.nav-list li.lime a {color: #ccf480; background-image: url(../images/listnav-arrow-lime.gif);}
ul.nav-list li.orange a {color: #f4bf80; background-image: url(../images/listnav-arrow-orange.gif);}

/* nav list - secondary level */
ul.nav-list li.category ul {display: none;}
ul.nav-list li.category.on ul {display: block;}
ul.nav-list li.category ul {margin: 0; padding: 3px 0 7px 0; background: #868686 url(../images/listnav-midlevel-bg.png) top left repeat-x; border-top: 1px solid white;}
ul.nav-list li.category ul li {background-image: none; border-width: 0;}
ul.nav-list li.category ul li a {width: auto; background-image: none; color: white; font-weight: normal; font-size: 1.2em;}
ul.nav-list li.category ul li a:hover {text-decoration: underline;}
ul.nav-list li.category ul li.on a {background-color: #cc729b;} 

/* nav process list (steps, as in the checkout process) */
div.process-list {background-color: #e3e3e3; overflow: visible; border: 1px solid #b4b4b4; border-width: 1px 0;}
div.process-list ul {margin: 0; padding: 1px 1px 0 1px;}
div.process-list ul  li {list-style-type: none; float: left; margin: 0; padding: 1px 10px 0 10px; font-weight: bold; font-size: 1.2em; line-height: 2.3em;}
div.process-list ul  li a {text-decoration: none; color: #363636;}
div.process-list ul  li a:hover {text-decoration: underline;}
div.process-list ul  li .step {font-style: italic; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif;}
div.process-list ul  li.on {background-color: #f067a6; color: white;}
div.process-list ul  li.on a {color: white;}
div.process-list ul  li.on .step {font-weight: bold;} 

/* big link list */

ul.biglinklist { margin: 0; padding: 0; }
ul.biglinklist li { list-style-type: none; font-size: 1.6em; font-weight: bold; padding: 0; margin: 0 0 12px 0; }
ul.biglinklist li:last-child { margin-bottom: 0; }
ul.biglinklist li a { color: #767676; text-decoration: none; }
ul.biglinklist li a:hover { text-decoration: underline; }
ul.biglinklist li.on a { color: #f1529b; }

/* FLOATING MESSAGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

div.floating-alert { position: absolute; display: none; }
div.floating-alert .info-balloon {text-align: left;}


/* PAGE FOOTER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
div#page-footer {background: #646464 url(../images/page-footer-bg.png) top left repeat-x; border-top: 1px solid #272727;}
div#page-footer-content {padding-top: 18px; /*background: url(../images/footer-monster-bg.png) top right no-repeat;*/}
div#page-footer .twocol {width: 50%; float: left;}

/* footer nav */
div#page-footer table.nav-table {font-weight: bold; color: #9e9e9e; width: 100%;}
div#page-footer table.nav-table th {font-size: 1.4em; color: #63cccd; vertical-align: top; line-height: 0.8em;}
div#page-footer table.nav-table th a {color: #63cccd; text-decoration: none;}
div#page-footer table.nav-table th a:hover {text-decoration: underline;}
div#page-footer table.nav-table td {padding-bottom: 7px;}
div#page-footer table.nav-table li {font-size: 1.2em; margin-bottom: 4px; border-color: #63cccd;}
div#page-footer table.nav-table td a {color: #ededed; font-weight: normal;}
div#page-footer table.nav-table td a:hover {text-decoration: underline;}
div#page-footer table.nav-table div.contact-info {color: #63cccd; margin: 3px 0; font-size: 1.2em;}
div#page-footer table.nav-table div.contact-info a {color: #63cccd; text-decoration: underline;}

div#page-footer div.search, div#page-footer div.search div.content {font-size: 1.0em; background-image: url(../images/search_box_footer_top.png);}
div#page-footer div.search div.foot, div#page-footer div.search div.foot div {background-image: url(../images/search_box_footer_bottom.png); height: 5px;}


/* PANELS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* base panel */
div.panel div.head {background: url(../images/panel-top.png) top left no-repeat; padding-left: 18px;}
div.panel div.head div {background: url(../images/panel-top.png) top right no-repeat;}
div.panel div.content {border: 5px solid #a9a9a9; background-color: #e4e9ea; margin: 0; border-width: 0 5px;}
div.panel div.foot {height: 9px; background: url(../images/panel-bottom.png) top left no-repeat; padding-left: 18px;}
div.panel div.foot div {height: 9px; background: url(../images/panel-bottom.png) top right no-repeat;}

/* list nav panel */
div.panel.listnav div.head, div.panel.listnav div.head div {height: 14px; background-image: url(../images/panel-listnav-top.png);}
div.panel.listnav div.foot, div.panel.listnav div.foot div {height: 14px; background-image: url(../images/panel-listnav-bottom.png);}
div.panel.listnav div.content {border-color: #e3e3e3;}

/* awesome panel */
div.panel.awesome {margin-bottom: 20px;}
div.panel.awesome div.head div {padding-top: 15px; padding-bottom: 3px;}
div.panel.awesome div.head h2 {color: white; font-size:1.8em; line-height: 1em; margin: 0; margin-bottom: 0px;}
div.panel.awesome div.content {padding: 0px;}
div.panel.awesome div.content div.padding-container {padding: 12px; padding-top: 3px;}
div.panel.awesome div.content p {font-size: 1.2em; line-height: 1.4em; margin-top: 0;}
div.panel.awesome div.content p:last-child {margin-bottom: 0;}
div.panel.awesome div.content p big {font-size: 1.2em; line-height: 1.3em;}
div.panel.awesome div.content p a {font-weight: bold;}

div.panel.awesome div.content div.line {background: url(../images/awesome-panel-line.gif) top left repeat-x; height: 14px; margin: 0;}
div.panel.awesome div.content div.line.green {background-color: #c0db26;}
div.panel.awesome div.content div.line.pink {background-color: #f067a6;}
div.panel.awesome div.content div.line.blue {background-color: #00b2f2;}

/* info bubble panel */
div.panel.info-balloon div.content {font-size: 1.2em; border-width: 0 1px; border-color: #e0d4b2; background-color: #fffdcf; padding: 3px 12px;}

div.panel.info-balloon div.head {height: 14px; margin: 0; padding: 0 0 0 29px; background: url(../images/ib-yel-top-left-short.png) top left no-repeat;}
div.panel.info-balloon div.head div {height: 14px; margin: 0; padding: 0; background: url(../images/ib-yel-top-right-long.png) top right no-repeat;}
div.panel.info-balloon div.foot {height: 14px; margin: 0; padding: 0 0 0 29px; background: url(../images/ib-yel-bottom-left-short.png) top left no-repeat;}
div.panel.info-balloon div.foot div {height: 14px; margin: 0; padding: 0; background: url(../images/ib-yel-bottom-right-long.png) top right no-repeat;}

/* you can choose which corner the arrow should appear on */
div.panel.info-balloon.tail-top-left div.head {background-image: url(../images/ib-yel-arrow-top-left.png);}
div.panel.info-balloon.tail-top-right div.head div {background-image: url(../images/ib-yel-arrow-top-right.png);}
div.panel.info-balloon.tail-bottom-left div.foot {background-image: url(../images/ib-yel-arrow-bottom-left.png);}
div.panel.info-balloon.tail-bottom-right div.foot div {background-image: url(../images/ib-yel-arrow-bottom-right.png);}




/* SEARCH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* search panel (has no heading) */
.tabs li.notab div.panel.search,
div.panel.search {background: url(../images/search_box_top.png) top left no-repeat;padding: 0;margin:0; margin-top: 6px; width: 230px;}
div.panel.search div.content {background: url(../images/search_box_top.png) top right no-repeat; border-width:0; background-color: transparent; margin: 0 0 0 5px; padding: 6px 0 0 3px;}
div.panel.search div.content input {padding-top: 1px;}
.tabs li.notab div.panel.search .foot,
div.panel.search .foot {width: auto; height: 6px; background: url(../images/search_box_bottom.png) top left no-repeat; border-top-width: 0px; padding: 0 0 0 25px;font-size:1px; line-height:1px; margin: 0;}
div.panel.search .foot div {width: auto; height: 6px; background: url(../images/search_box_bottom.png) top right no-repeat; }
div.search input {margin: 0; padding: 0 0 0 18px; border-width: 0; background-color: transparent; background: url(../images/search_icon.gif) 0px 1px no-repeat; font-size: 1.2em; color: #656e7e; font-weight: bold; margin-right: 3px;}

/* PAGINATION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

div.pagination .next, div.pagination .prev {font-weight: bold;}
div.pagination .next {padding: 0 14px 0 0; background: url(../images/arrow-right.gif) right 1px no-repeat;}
div.pagination .prev {padding: 0 0 0 14px; background: url(../images/arrow-left.gif) 0 1px no-repeat;}

div.pagination .disabled a {color: #b9b9b9;}
div.pagination .disabled a:hover {text-decoration: none; color: #b9b9b9;}
div.pagination .next-disabled {background-image: url(../images/arrow-right-disabled.gif); color: #b9b9b9;}
div.pagination .prev-disabled {background-image: url(../images/arrow-left-disabled.gif); color: #b9b9b9;}

div.pagination {color: #6a6a6a; font-weight: bold; margin: 0; padding: 0; width: auto; text-align: center; }
div.pagination img {display: inline; padding: 0px 4px 0px 4px; }
div.pagination a {font-weight: normal; text-decoration: none; color: #6a6a6a;}
div.pagination a:hover {text-decoration: underline; color: #f1529b; }
div.pagination a.pagenum {border: 1px solid transparent; padding: 4px 3px 1px 3px; margin: 0px 2px 0px 0px; line-height: .8em;}
div.pagination a.pagenum:hover {text-decoration: underline;}
div.pagination a.pagenum.on {border: 1px solid #c9c9c9; color: #f1529b; background-color: white; font-weight: bold;}
div.pagination a.pagenum.on:hover {text-decoration: none;}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* HOME PAGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

a.feature {display: block; margin-bottom: 20px;}
a.feature img {border: 2px solid #505050;}
a.feature:hover img {border-color: #f067a6;}
div.feature {border: 2px solid #505050;}
div.feature:hover {border: 2px solid #505050;}

/* Announcements */
div.panel.awesome div.content div.announcement {margin-bottom: 20px;}
div.panel.awesome div.content div.announcement:last-child {margin-bottom: 0;}
span.posted-date {color: #7e8284; font-size: .9em; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold;}

/* Mailing list signup */
div.mailing-list label {font-size: 14px; font-weight: bold;}
div.mailing-list input {font-size: 14px;}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* EVENTS PAGE & BLOG - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

div.panel.awesome.largeformat .head {padding-top: 0;}
div.panel.awesome.largeformat .head div {margin: 0; padding-top: 40px; padding-bottom:8px;} 

span.blog-date-head {display: block; color: #a6a6a6; font-size: 1.4em; font-weight: bold; margin: 0 0 0px 0;  padding: 0; line-height: 1.4em;} 
div.blog-post-text {font-size: 1.2em; line-height: 1.4em;}
img.blog-post-photo {border: 2px solid #505050; float: left; margin: 0 12px 12px 0;}
div.blog-page-nav {text-align: center; font-size: 2.4em; font-weight bold;color: #f1529b;}
div.blog-page-nav a {text-decoration: none;}
div.blog-page-nav a:hover {text-decoration: underline;}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* About the Store Page - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

div.addresspage h3 {font-size: 1.8em; color: #f1529b; margin: 0; border-width: 0; line-height: 1.4em; margin: 0;}
div.addresspage h4 {font-size: 2.8em; color: #00b2f2; margin: 0; border-width: 0; line-height: .7em; margin: 0;}
div.addresspage p big {font-size: 1.5em !important; font-weight: bold; color: #f1529b;}

div#map_canvas {width: 594px; height: 495px; border: 2px solid #505050; margin-bottom: 12px;}
div#map_canvas h4 {font-size: 1.6em; margin-bottom: 3px;}
div.marker_address {margin: 0; font-size: 1em;}

div.photo-stream .flickr_badge_image, div.photo-stream .more-pix {float: left; margin: 0 15px 14px 0;}
div.photo-stream .flickr_badge_image a, div.photo-stream .more-pix a {display: block; border: 2px solid #545454;}
div.photo-stream .flickr_badge_image a:hover, div.photo-stream .more-pix a:hover {border-color: #f067a6;}
div.photo-stream .more-pix {}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* STORE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
ul.product-info-horz-list {margin: 0; padding: 0;}
ul.product-info-horz-list li {list-style-type: none; float: left; padding: 0 8px; border-right: 1px solid #363636; margin-bottom: 2px;}
ul.product-info-horz-list li:first-child {padding-left: 0;}
ul.product-info-horz-list li:last-child {padding-right: 0; border-right-width: 0;}

/* PRICE TABLE */
.product table.price-table {background-color: #2da9bf; border: 1px solid #2da9bf;}
.product table.price-table td {font-family: Helvetica, Arial, sans-serif; border: 1px solid #81cbd9; color: white; font-weight: bold; font-size: 1.4em;  vertical-align: middle; padding: 4px 5px 1px 5px;}
.product table.price-table td:last-child {border-left-width: 0px;}
.product table.price-table td.price {white-space: nowrap; padding: 4px 5px 2px 5px;text-decoration: none;}
.product table.price-table td.price a {text-decoration: none;}

.product.sale table.price-table {border-color: #5fd25a; background-color: #5fd25a;}
.product.sale table.price-table td {border-color: #9fe49c;}

.product.soldout table.price-table {border-color: #bbb; background-color: #bbb;}
.product.soldout table.price-table td {border-color: #d0d0d0;}


/* LIST VIEW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
div.listview {text-align: left;}

div.listview div.product-row {margin-bottom: 10px;}

div.product-image-container {position: relative; width: 176px; height: 176px; margin-bottom: 12px;}
div.product-image-container img.product-image {position: absolute; bottom: 0px; left: 0px;}

div.listview div.product {font-size: 1.2em; line-height: 1.35em; }
div.listview div.product a {text-decoration: none; color: inherit;}
div.listview div.product h4 {margin: 0;}
div.listview div.product em {color: #7d7d7d;}

div.listview div.product table.price-table {margin-top: 12px;}

/* sale products */
div.listview div.product.sale div.product-image-container img.sale-badge {position: absolute; z-index: 2; width: 58px; height: 58px; top: 132px; left: -15px;}
/* in cart products */
div.listview div.product.incart div.product-image-container img.incart-badge {position: absolute; z-index: 2; width: 50px; height: 49px; top: 132px; left: -15px;}
/* new products */
div.listview div.product.new div.product-image-container img.new-badge {position: absolute; z-index: 2; width: 58px; height: 58px; top: 132px; left: -15px;}

/* sold out bars */
div.listview div.product.soldout div.product-image-container img.sold-out-bars {position: absolute; top: 0px; left: 0px;}

/* list foot bar */
div.list-foot-bar {font-size: 1.4em; padding: 1em 0 .9em 0; background: url(../images/list-foot-bar-bg.png) top left repeat-x; border-top: 1px solid #dedede; border-bottom: 1px solid #d4d3d4; }

/* sorting bar */
div.sort-bar {margin-bottom: 26px; background: url(../images/list-sort-bar-bg.png) center left repeat-x; border: 1px solid #dedcde; border-width: 1px 0;}
div.sort-bar ul {margin: 0 auto; padding: 0; display: table;}
div.sort-bar ul li {list-style-type: none; float: left; border: 1px solid #c3c3c3; border-width: 0 1px 0 0; color: #6a6a6a;font-weight: bold;font-size: 1.2em; padding-right: 15px; display: table-cell;}
div.sort-bar ul li, div.sort-bar ul li a {line-height: 1.1em;}
div.sort-bar ul li.title, div.sort-bar ul li a {padding: 6px 0 3px 0;}
div.sort-bar ul li.title {border-left-width: 0px; padding-right: 15px; padding-left: 10px;}
div.sort-bar ul li a, div.sort-bar ul li a:visited {color: #6a6a6a; text-decoration: none;}
div.sort-bar ul li a {display:block; padding-right: 15px; padding-left: 15px; background: url(../images/sort-bar-arrow-inactive.gif) center right no-repeat;}
div.sort-bar ul li a:hover {color: #f1529b; text-decoration: underline;}
div.sort-bar ul li a em {font-weight: normal;}
div.sort-bar ul li select {margin-top: 2px;}
div.sort-bar ul li:first-child select {margin-left: 10px;}

div.sort-bar ul li.on {background: url(../images/list-sort-bar-selected-bg.png) center left repeat-x;}
div.sort-bar ul li.on a {color: #f1529b;}
div.sort-bar ul li.on.down a {background-image: url(../images/sort-bar-arrow-down.gif);}
div.sort-bar ul li.on.up a {background-image: url(../images/sort-bar-arrow-up.gif);}

div.sort-bar.sub {background-image: url(../images/list-sort-bar-sub-bg.png); border-color: #a4a2a3;}
div.sort-bar.sub ul li a {color: white;}
div.sort-bar.sub ul li.no-border {border-width: 0;}
div.sort-bar.sub ul li.no-sort a {padding-right: 0; padding-left: 0; background-image: none; text-decoration: underline;}

/* PRODUCT DETAIL PAGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
div.product-detail {text-align: left;}

div.product-detail.product table.price-table {font-size: 1.3em; margin: 0 auto; margin-bottom: 18px;}
div.product-detail.product table.price-table td {line-height: 1em; padding: 6px 9px 7px 9px;}
div.product-detail.product table.price-table td.price {padding-top:2px; padding-bottom: 0;}

div.product-detail h2 {font-size: 1.8em; line-height: 1.3em; margin-top: .3em; padding: 0; margin-bottom: .4em;}
div.product-detail div.byline {font-size: 1.4em; color: #7d7d7d; margin: 0 0 .5em 0;}
div.product-description p {font-size: 1.2em; line-height: 1.6em; color: #7d7d7d;}
div.product-description {border-bottom: 1px solid #b4b4b4; margin-bottom: 18px; margin-top: 1.5em;}

div.product-detail .product-price {text-align: center;}
div.product-detail .product-variation-options { text-align: left; padding: 0 0 10px 0; }
div.product-detail .box.info {font-size: 1.2em;}
div.product-detail .box.info p {margin: 0; padding: 0;}

/* Sale Badge */
div.product-detail.product.sale div.product-image-container img.sale-badge {position: absolute; z-index: 2; top: 305px; left: -15px;}
/* Cart Badge */
div.product-detail.product.incart div.product-image-container img.incart-badge {position: absolute; z-index: 2; top: 335px; left: -15px;}

/* New Badge */
div.product-detail.product.new div.product-image-container img.new-badge {position: absolute; z-index: 2; top: 305px; left: -15px;}

/* product stats panel with dropshadow */
div.panel.product-stats {background: url(../images/panel-shadow-right.png) top right no-repeat; margin-bottom: 20px;}
div.panel.product-stats .head {background-color: #bfebff; border: 2px solid #c0c2c3; border-bottom-width: 0; margin-right: 6px;}
div.panel.product-stats .content {margin-right: 6px; border: 2px solid #c0c2c3; border-top-width: 0; background-color: #ddebee; padding: 8px 8px;}
div.panel.product-stats .foot {background: url(../images/panel-shadow-bottom-left.png) top left no-repeat; padding: 0; height: 8px; font-size:1px; line-height:1px;}
div.panel.product-stats .foot div {background: url(../images/panel-shadow-bottom-right.png) top right no-repeat; height: 8px; margin-left: 11px; font-size:1px; line-height:1px;}

div.product-stats ul {margin: 0; padding: 0;}
div.product-stats ul li {margin: 0 0 10px 0; padding: 0; list-style-type: none; font-size: 1.2em; color: #727272;}
div.product-stats ul li:last-child {margin-bottom: 0;}
div.product-stats ul li a {font-weight: bold;}

/*div.product-stats table {margin-bottom: 0;}
div.product-stats table th, div.product-stats table td {font-weight: bold; font-size: 1.2em; vertical-align: top; border-width: 0; padding: 4px 5px;}
div.product-stats table th {width: 65px; text-align: right; color: #727272;}
div.product-stats table td {width: 70%; color: #363636;}*/

/* media browser (thumbnail image selection) */
div.product-detail div.product-image-container {position: relative; width: 372px; height: 372px; text-align: center;}
div.product-detail img.product-image {position: absolute; z-index: 1; top: 0px; left: 0px;}
div.media-thumbs {background: url(../images/media-browser-bg.gif) top left repeat; width: 370px;}
div.media-thumbs .float-fix {background-color: white;} /* it's rendering as a 1px line so it needs to be white to hide the bg */
div.media-thumbs div.thumb {float: left; margin: 0 10px 10px 0;}


/* SHOPPING CART AND CHECKOUT PROCESS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

div.checkout h2 {font-size: 1.8em; line-height: 1.4em; padding: 0; padding-left: 35px; background: url(../images/cart-header-icon-bg.png) top left no-repeat; margin-top: 0;} 

div.checkout h3 {font-size: 1.8em; color: #7d7d7d; margin: 30px 0 5px 0; border-width: 0;}
div.checkout h3:first-child {margin-top: 0;}

div.checkout div.process-list {margin-bottom: 30px;}

div.checkout .box {padding: 12px 10px 0 10px;}
div.checkout table.horzfields {font-size: 1.2em;}

/* cart contents table */
table.cart-table {width: 100%; margin-bottom: 20px;}
table.cart-table td, table.cart-table th {border-width: 0; text-align: center; border: 1px solid #b4b4b4; border-width: 0 0 1px 0;}
table.cart-table td {padding: 10px 0;}

table.cart-table thead th {color: #979797; font-size: 1.2em; line-height: 1.2em; padding: 0;}

table.cart-table td.cart-info, table.cart-table td.cart-thumb {vertical-align: top; text-align: left;}
table.cart-table td.cart-info {font-size: 1.2em;}
table.cart-table .byline {color: #7d7d7d;}

table.cart-table td.cart-info {line-height: 1.5em;}

table.cart-table td.cart-info h4 {margin: 0; padding: 0; line-height: 1.1em;}
table.cart-table td.cart-info h4 a {color: #363636; text-decoration: none;}
table.cart-table td.cart-info h4 a:hover {text-decoration: underline;}

table.cart-table td.cart-info ul.product-info-horz-list {margin-top: 3px;}
table.cart-table td.cart-info ul.product-info-horz-list li {line-height: 1.0em; margin-bottom: 5px;}

table.cart-table tr.empty-cart td {background-color: #f2f1f5;}
table.cart-table tr.blank td {background-color: white;}

table td span.subtotal {white-space: nowrap; padding-right: 10px;}

/* Plain list table (e.g. shipping options) */
table.plain-table-list {width: 100%;}
table.plain-table-list tbody td, table.plain-table-list tbody td {background-color: white; border-bottom: 1px solid #e1e1e1; padding: 2px; font-size: 1.2em; color: #363636;}
tfoot table.plain-table-list tbody td, table.plain-table-list tbody td {border-width: 0; background-color: white; border-bottom: 1px solid #e1e1e1; padding: 2px; font-size: 1.2em; color: #363636;}
table.plain-table-list td.check {padding: 3px 22px 3px 8px;}
table.plain-table-list tbody tr:first-child td {border-top: 1px solid #b4b4b4;}
table.plain-table-list tbody tr:last-child td {border-bottom: 1px solid #b4b4b4;}

/* Cart table quantity errors */
.error-alert {display: none; height: 20px; width: 20px; background: url(../images/icon-warning.png) no-repeat top left; padding: 0; position: absolute; top: 3px; left: -10px;}
td.error .error-alert {display: block}
td.error input {background-color: #ffe9f3;}

/* price table */
table.cart-table tr.product table.price-table {margin: 0 auto;}
table.cart-table tr.product table.price-table td {padding: 4px 5px 4px 5px;}
table.cart-table tr.product table.price-table td:last-child {border-left-width: 1px;}

/* foot */
table.cart-table tfoot td, table.cart-table tfoot th {background-color: #e3e3e3; font-weight: normal;}
table.cart-table tfoot th {text-align: right; padding-right: 10px; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.4em;} 
table.cart-table tfoot td {text-align: left; padding-left: 15px;}
table.cart-table tfoot .subtotal, table.cart-table tfoot .shippingtotal, table.cart-table tfoot .totaltotal {font-size: 2em; line-height: 1.0em; font-weight: bold;}
table.cart-table tfoot tr.total td, table.cart-table tfoot tr.total th {background-color: #f2f1f5;}