@import "http://billyshall.com/css/slim.css";

.wrapper { width: 960px; margin: 0 auto; text-align: left; }

h1,h2 { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Trebuchet MS, Arial, sans-serif; font-weight: 200; }

.userbar  { background: #ddd; line-height: 24px; height: 24px; font-size: 11px; }
.userbar a { color: #333; display: block; float: right; margin: 0 5px; }
.userbar a.linkpage {}
.userbar .right { text-align: right; float: right; margin: 0 10px; }

.topbar  { background: url('/images/global/topbar.png') top center no-repeat; line-height: 24px; height: 24px; font-size: 11px; }
.top-left { float: left; margin: 0 10px; }
.top-right { text-align: right; float: right; margin: 0 10px; }
.topbar a { color: #333; }
	
/* Header & Footer------------------------------------------------------------ */

.header { margin-bottom: 9px; border-bottom: 1px solid #ccc; position: relative; height: 65px; }
a.logo { float: left; display: block; width: 200px; height: 65px; }

.header .shipping_cost { position: absolute; top: 16px; left: 250px; color: #ff5500; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 12px; }

.nav { float: right; margin-top: 16px; }
.nav li { float: left; font-size: 14px; }
.nav li a { text-align: center; display: block; float: left; color: #666; width: 75px; margin: 0 15px; height: 32px; line-height: 32px; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 16px; }
.nav li a.active { background: url('/images/global/nav_bg.png') top center no-repeat; }
.nav li a:hover { background: url('/images/global/nav_bg.png') bottom center no-repeat; text-decoration: none; }

.breadcrumbs { padding: 0 12px; background-color: #f8f8f8; border: 1px solid #eee; margin-bottom: 16px; height: 32px;  line-height: 32px; }
.bread-left { float: left; }
.bread-right { float: right; text-align: right; }
.breadcrumbs a { color: #333; }
.breadcrumbs a:hover { color: #666; }

.subhead { padding-top: 5px; clear: both; margin-bottom: 9px; }
.subhead h2, .subhead ul li a  { float: left; height: 28px; line-height: 28px; }
.subhead h2  { float: left; font-size: 28px; margin-bottom: 0; }
.subhead ul { float: right; margin-bottom: 0; }
.subhead ul li { float: left; font-size: 14px; }
.subhead ul li a { text-align: center; display: block; float: left; color: #666; margin: 0 15px;  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 14px; }
.subhead ul li a.active {  }
.subhead ul li a:hover { text-decoration: none; }

.subfoot { padding-top: 5px; clear: both; }

.subhead:after, .subfoot:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.footer { font-size: 10px; margin: 15px 0 40px 0; color: #666; line-height: 32px; border-top: 1px solid #ccc; }


/* Splash ------------------------------------------------------------ */

.splash { height: 375px; position: relative; margin-bottom: 18px; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; }
.splash h1 { position: absolute; right: 10px; top:30px; font-size: 42px; line-height: 42px; }
.splash h2 { position: absolute; right: 10px; top:75px; font-size: 24px; line-height: 24px; color: #666; }
.splash .splash_link { position: absolute; right: 10px; top:100px; font-size: 14px; }

ul.gallery { position: absolute; bottom: 0; right: 0; list-style: none; }
ul.gallery li { display: inline; }
ul.gallery li a { text-align: center; color: #666; float: left; padding: 5px 5px 8px; margin: 0 5px; background: #fff; border: 1px solid #ccc; text-decoration: none; -webkit-transform: rotate(-2deg); -moz-transform: rotate(-2deg); -moz-box-shadow: 0px 2px 4px #333; -webkit-box-shadow: 0px 2px 4px #333; position: relative; font-size: 14px; }
ul.gallery li a img { display: block; margin-bottom: 5px; }
ul.gallery li a:after  { content: attr(title); }
ul.gallery li:nth-child(even) a { z-index: 1; -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); }
ul.gallery li:nth-child(3n) a { z-index: 5; -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); }
ul.gallery li:nth-child(5n) a { z-index: 3; -webkit-transform: rotate(4deg); -moz-transform: rotate(4deg); }
ul.gallery li a:hover { -webkit-transform: scale(1.25); -moz-transform: scale(1.25); position: relative; z-index: 99; }

/* Cart ------------------------------------------------------------ */

.cart {}
.cart h1 { height: 32px; line-height: 32px; background: url(/images/global/cart_32.png) center left no-repeat; text-indent: 37px; }

ul.cart_items { margin-bottom: 9px;  }
ul.cart_items li { list-style: none; margin: 0 9px; padding: 9px 0; }
ul.cart_items li img { float: left; }
ul.cart_items li p { font-size: 11px; }
ul.cart_items li .details { margin: 0 0 9px 82px;  min-height: 72px; }
ul.cart_items li .head { margin-bottom: 5px; padding-bottom: 3px; border-bottom: 1px solid #ccc; }
ul.cart_items li .edit { float: right; }
ul.cart_items .name { }
ul.cart_items .name, ul.cart_items .price { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 14px; color: #333; text-decoration: none; font-style: normal; }
ul.cart_items .subtotal { float: right; width: 150px; } 
ul.cart_items .price { float: right; margin-right: 25px; }
ul.cart_items .odd { background-color: #eee; }

.cart .remove_btn { float: right; }

.discount { background-color: #eee; float: left; width: 200px; margin-right: 10px; }
.discount .padding { margin: 10px; }
.discount h2 { margin-bottom: 4px; }
.discount .text { margin-bottom: 9px; }
.discount p { font-size: 11px; margin-bottom: 4px; }
.discount .check { background: url(/images/global/check_16.png) top left no-repeat; padding-left: 21px; }
.discount .cross { background: url(/images/global/error_16.png) top left no-repeat; padding-left: 21px; }
.discount.coupon h2 { height: 18px; line-height: 18px; background: url(/images/global/coupon_16.png) center left no-repeat; text-indent: 24px; }
.discount.rewards h2 { height: 18px; line-height: 18px; background: url(/images/global/rewards_16.png) center left no-repeat; text-indent: 24px; }

ul.totals  { margin: 0 0 9px 520px; text-align: right; font-size: 11px; }
ul.totals li span { width: 100px; float: right; text-align: right; display: block; }
ul.totals li.shipping_total  { color: #FF5500; }
ul.totals li.discount_total  {  }
ul.totals li.tax_total  {  }
ul.totals li.order_total { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 14px; color: #333; font-weight: bold; padding-top: 9px; border-top: 1px solid #ccc; margin: 9px 0 18px 0; }
.cart_checkout { margin-left: 420px; text-align: right;  }

/* Minicart ------------------------------------------------------------ */

.minicart { margin-bottom: 18px; font-size: 11px; }
.minicart li { list-style: none; margin: 0 9px; padding: 0 9px; text-align: right; }
.minicart span { width: 100px; float: right; text-align: right; }
.minicart .total { background-color: #eee; height: 24px; line-height: 24px; margin-bottom: 18px; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size:14px; }
.minicart p { margin-bottom: 9px; }
.minicart .free { color: #FF5500; }

.added {}
.added h5 { border-bottom: 1px solid #ccc; font-style: normal; margin-bottom: 5px; }
.added ul li { margin: 0 5px 5px; padding: 5px 0; }
.added ul li:last-child { border-bottom: none; }
.added_image { display: block; float: left; margin-left: 5px; }
.added_image img { border:1px solid #ccc; }
.added_details { margin-left: 65px; min-height: 50px; font-size: 11px;  }
.added_remove { float: right; margin: 0 5px 0 5px; }

/* Login ------------------------------------------------------------ */

.login { border: 1px solid #ccc; background-color: #fff; font-size: 11px; margin: 50px 18% 50px;  }
.login .padding { margin: 10px 20px 0; }
.login input[type="text"],
.login input[type="password"] { width: 230px; padding: 5px; }
.login .btn { float: right; }

/* Checkout ------------------------------------------------------------ */

.checkout { position: relative;  }
.checkout h1 { height: 32px; line-height: 32px; background: url(/images/global/secure_32.png) center left no-repeat; text-indent: 37px; }
.checkout h2 { border-bottom: 1px solid #ccc; padding: 3px 0; }
.checkout h3 { font-size: 11px; }
.checkout .border { border: 1px solid #ccc; font-size: 11px; padding-top: 10px; }
.checkout .padding { margin:10px 0; padding: 0 10px; }
.checkout .text, .checkout textarea { font-size: 12px; padding: 1px 2px; border: solid 1px #ccc; }
.checkout form p { margin-bottom: 4px; position: relative;  }
.checkout .cc-logos { margin-bottom: 9px; text-align: center; }
.checkout .cc-logos img {  }
.checkout #ccv_btn { cursor: pointer; cursor: hand;   }
.checkout .cvv { margin: 10px; border-top: 1px solid #ccc; padding-top: 10px; }
.checkout .btn { float: right; margin-bottom: 9px; }

.checkout .edit_button { padding: 10px 0; text-indent: 44px; background: #eee url(/images/global/settings_24.png) 10px center no-repeat; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 14px; margin-bottom: 9px; }
.checkout .edit_button:hover { background-color: #ddd; }

.checkout a.make_primary { display: block; margin: 0 10px; padding: 2px 5px;  background-color: #ddd; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; text-align: center; color: #000; }
.checkout a.make_primary:hover { background-color: #ccc; text-decoration: none }

.checkout .tab { margin-left: 9px; }

.progressbar h1 { float: left; margin-bottom: 0; }
.progressbar ul { float: right; width: 340px; margin: 0; }
.progressbar ul li { display: block; float: left; height: 32px; line-height: 32px; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 14px; margin: 0; color: #bbb; width: 110px; text-align: center; }
.progressbar ul li.active { background: url(/images/global/progress.png) center right no-repeat; color: #333; text-shadow: 1px 1px rgba(255,255,255,0.8); }

.success { border: 1px solid #ccc; background-color: #fff; font-size: 11px; margin: 50px 15% 50px;  }
.success .padding { margin: 10px 20px 0; }

/* Sidebars ------------------------------------------------------------ */

.sidebar { font-size: 11px; }
.sidebar h3 { font-size: 11px; }
.sidebar h4 { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 14px; color: #333; border-bottom: 1px solid #ccc; font-weight: normal; line-height: 24px; text-indent: 10px; margin-bottom: 9px; }

.sidebar ul { }
.sidebar li { margin-left: 10px; }

ul.sidelist { margin:0 0 9px 0; font-size:11px; }
ul.sidelist ul { margin: 0; padding: 5px 0; border-left: 1px solid #f8f8f8; border-right: 1px solid #f8f8f8; border-bottom: 1px solid #f8f8f8; }

ul.sidelist li { list-style: none; text-indent: 10px; margin-bottom: 4px;  }
ul.sidelist li a { display: block; color: #333;  }
ul.sidelist li a:hover { color: #008AE6; }

ul.sidelist ul li { border: none; text-indent: 11px; }
ul.sidelist ul li a { color: #333; }
ul.sidelist ul li a.active { background-color: #f8f8f8; }
ul.sidelist ul li:hover {  }

ul.sidelist ul ul { margin-bottom: 0; border: none; padding: 0; }
ul.sidelist ul ul li { margin-left: 18px;  }
ul.sidelist ul ul li a { color: #666; }

.side_products a { display: block; width: 175px; text-indent: 9px; height: 40px; line-height: 40px; margin: 0 auto 5px; color: #fff; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 15px; text-shadow: 1px 1px 1px #000; }
.side_products a:hover { text-decoration: none; filter:alpha(opacity=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; }

/* Category ------------------------------------------------------------ */

.category { margin-bottom: 9px; }
.product_box { position: relative; width: 170px; float: left; margin: 0 5px 18px 0;  }
.product_box a {  }
.product_box a:hover { color: #333; text-decoration: none; }

/* Promo ------------------------------------------------------------ */

.promo { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; text-align: center; height: 150px; }
.sidebar .promo { margin-bottom:9px; }

.promo_deal { }
.promo_deal .left { margin-bottom: 7px; }

.promo_padding { margin: 10px 0; }
.promo .promo_head	{ font-size: 18px; color: #333; }
.promo .promo_subhead { font-size: 12px; color: #666; }
.promo .promo_small { font-size: 10px; color: #666; line-height: 12px; margin: 0 5px; }
.promo a { display: block; text-decoration: none; }
.promo:hover { border: 1px solid #666; }

/* Products ------------------------------------------------------------ */

.product { position: relative; }

.product_name { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px;  color: #333; }
.product_price { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; color: #666; }

.product_pic { position: absolute; top:150px; left: 10px; border: 1px solid #ccc; padding: 3px; background-color: #fff; filter:alpha(opacity=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; }

.product .text { padding-top: 260px; }
.product .text h1 { font-size: 32px; }
.product .text h2 { padding-bottom: 4px; }
.product .text img { }

.product_info { position: absolute; top:10px; right: 10px; width: 300px; z-index: 9999; }

.product .seals { margin-right: 15px; }

.product .attributes { margin-bottom: 18px; float: right;}

.product .prices { background-color: #ccc; margin-bottom: 9px; border: 1px solid #eee; background-color: #f8f8f8; filter:alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; padding: 10px; text-align: right; }


.product .prices div { margin-bottom: 3px;  }
.product .prices .btn { display: inline; margin-left: 10px; }
.product h4 { display: inline; margin-right: 10px;  }

.product .daily_deal { border: 1px solid #ddd; padding: 9px 9px 0; }
.product .daily_deal h2 { margin-bottom: 5px; }

a.kit_banner { position: relative; display: block; margin-bottom: 18px; }
a.kit_banner:hover { text-decoration: none; filter:alpha(opacity=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; }

.kit_bg { width: 120px; height: 250px; float: left; }

ul.kit_items { margin-bottom: 9px;  }
ul.kit_items li { list-style: none; margin: 0 9px; padding: 9px 0; }
ul.kit_items li img { float: left; }
ul.kit_items li .details { margin: 0 0 9px 82px;  min-height: 72px; }
ul.kit_items li p { font-size: 11px; margin-bottom: 0; }
ul.kit_items .odd { background-color: #eee; }

.linkpage { }
.linkpage h1 { margin-bottom: 9px; }
.linkpage .code { background-color: #ddd; padding: 9px 0; margin-bottom: 9px; text-align: center; }
.linkpage label { display: block; float: left; width: 70px; }
.linkpage form p { margin-bottom: 4px; }
.linkpage form em { margin-left: 70px;  } 

/* Affiliate ------------------------------------------------------------ */

.ref { text-align: center; background-color: #ddd; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 14px; color: #333; line-height: 27px; height: 27px; margin-bottom: 18px; }
.ref li { display: inline; margin: 0 10px; }

/* Account ------------------------------------------------------------ */

table.zebra { width: 100%; }
table.zebra tr { line-height: 22px; }

.edit {}
.edit .text, .edit textarea { font-size: 12px; padding: 1px 2px; border: solid 1px #ccc; }
.edit form p { margin-bottom: 4px; }

.address { position: relative; margin: 0 auto 9px; padding: 9px 0; float: left; font-size: 11px; }
.address.billing { background: #eee url(/images/global/address_16.png) 9px 9px no-repeat;  }
.address.shipping { background: #eee url(/images/global/shipping_16.png) 9px 9px no-repeat;  }
.address p { margin: 0 9px 0 36px; }

.actions { float: right; z-index: 999; }

/* Author ------------------------------------------------------------ */

.publish .text, .publish textarea { width: 100%; }
.publish .input { margin-bottom: 9px; }
.publish em {  }

.upload { margin: 18px auto; width: 95%; }
.upload .preview img { display: block; margin: 0 auto; }
.upload .preview textarea { display: block; margin: 0 auto; height: 50px; width: 100%; }

.upload ul li { font-size: 9px; background-color:#E0ECF6; display: block; float:left; margin: 0 3px 5px; position: relative; height: 190px; width: 135px; }	
.upload ul li .img {  display: block; text-align: center; margin:5px; height: 125px; width: 125px; }
.upload ul li img { display: block; margin: 5px auto; max-height: 125px; max-width: 125px; }
.upload ul li textarea { position: absolute; bottom: 5px; left: 5px; right: 5px; height: 50px; overflow: hidden; }

/* Help ------------------------------------------------------------ */

.help {}
.help .round { border: 1px solid #ccc; background-color: #f3f3f3; padding: 10px 0; }
.help .padding { margin: 0 20px; }
.help .round h2 { height: 24px; line-height: 24px; background: url(/images/global/mail_24.png) center left no-repeat; text-indent: 29px; }
.help form { width: 80%; margin: 0 auto; }
.help .btn { float: right; }
.help .text, .help textarea { width: 100%; font-size: 12px; padding: 1px 2px; border: solid 1px #ccc; }

.shipping {  }
.shipping h1 { height: 32px; line-height: 32px; background: url(/images/global/shipping_32.png) center left no-repeat; text-indent: 37px; }

/* Blog ------------------------------------------------------------ */

.blog {}
.blog h2 { margin-bottom: 3px; }

.entry h1 { margin-bottom: 9px; }
.entry h2 { margin-bottom: 9px; }

.date { color: #666; font-size: 11px; }
.entry .date { margin-bottom: 9px; }

.title { margin-bottom: 3px; }
.title a { color: #000; }

.blog .bio { background-color:#E0ECF6; padding: 10px 0; margin-bottom: 9px;  }
.biohead { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 14px; color: #333; text-decoration: none; margin: 0 0 10px 10px; }
.blog .bio img { float: left; margin: 0 0 10px 10px;  }
.blog .bio p { margin: 0 10px 9px 68px; }

.comments { margin-bottom: 9px; }
.commentbox { padding: 10px 0;  }
.commenthead { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 14px; color: #333; text-decoration: none; }
.commentdate {}
.commentbox img { float: left; margin: 0 0 10px 10px;  }
.comment { margin: 0 10px 9px 68px; }

.pagination { font-size: 11px; border: 3px solid #f8f8f8; text-align: right; padding: 9px 0; }
.pagination a { padding: 0.2em 0.5em; margin-right: 4px; }
.pagination a:hover { }
.pagination span.current { padding: 0.2em 0.5em; margin-right: 4px; font-weight: bold; }
.pagination span.current:hover {  }
.pagination .first, .pagination .last { display: none; }

.tweets { font-size: 11px; margin-bottom: 9px; }
.tweets p { margin-bottom: 9px; }

.sociallinks { font-size: 11px; }		

a.feed 	 { background: url(/images/global/feed_24.png) 10px center no-repeat; }
a.follow { background: url(/images/global/twitter_bird_32.png) 5px center no-repeat; }
a.follow, a.feed { background-color: #eee; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 14px; color: #333; text-indent: 44px; display: block; width: auto; padding: 9px 0; margin-bottom: 9px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
a.follow:hover, a.feed:hover { text-decoration: none; background-color: #ccc; }

.sitemap { border: 1px solid #ccc; background-color: #fff; font-size: 11px; margin: 50px 20% 50px;  }
.sitemap .padding { margin: 10px 20px 18px; }

/* Feedback ------------------------------------------------------------ */

.feedback { border: 1px solid #ccc; background-color: #fff; font-size: 11px; margin: 50px 20% 50px;  }
.feedback .padding { margin: 10px 20px 18px; }
.feedback .leave_feedback { padding: 10px 0; text-indent: 44px; background: #eee url(/images/global/feedback_24.png) 10px center no-repeat; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 14px; margin-bottom: 18px; }
.feedback .leave_feedback:hover { background-color: #ddd; }
.feedback .text, .feedback textarea { width: 100%; }

.feedback .odd, .feedback .even { }
.feedback .quote { padding: 10px 0; margin: 0 10px; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 14px; }
.feedback .quote p { margin: 0; }

/* Rewards ------------------------------------------------------------ */
.rewards { }
.icons { margin-bottom: 9px; }
.icons h3,  .icons p { margin-left: 58px; }
.icons img { float: left; }

/* Forms ------------------------------------------------------------ */

form { position: relative; }
form.error { color: #FF0000; font-style: italic; display: block; clear: both; font-size: 11px; }
form.inline p { margin-bottom: 5px; }
form.inline .text, form.inline textarea { font-size: 12px; padding: 1px 2px; border: solid 1px #ccc; }

form.block label { font-weight: bold; }

button.right { float: right; }

/* Toolbar ------------------------------------------------------------ */

.toolbar { background: #eee; width: 100%; line-height: 27px; height: 27px; border: solid 1px #ccc; border-bottom: none; }

.toolbar ul { margin: 0 0 0 10px; float: left; }
.toolbar ul li { margin-right: 10px; display: inline; }
.toolbar .count { float: right; margin-right: 10px; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 14px; font-weight: normal; }

.tooledit { margin: 0; }

/* Buttons ------------------------------------------------------------ */

.btn { background: #ddd url(/images/global/button.gif) 0 0 repeat-x; width: auto; overflow: visible; margin:0; padding: 5px 10px; border: 1px solid #ccc; -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; color: #333; padding:4px 8px 5px; text-shadow:1px 1px 0 #FFFFFF; width: auto; cursor: pointer; font:11px/14px "Lucida Grande", "Lucida Sans", sans-serif; }

.hover, .btn:hover,.btn:focus { border-color: #999 #999 #888; background-position: 0 -6px; color: #000; text-decoration: none; }

input.print { background: url(/images/global/print_24.png) center center no-repeat; width: 24px; height: 24px; border: none; cursor: pointer; cursor: hand; }

/* Messages ------------------------------------------------------------ */

.msg_alert, .msg_error, .msg_info, .msg_success { padding: 8px 20px 8px 45px; margin-bottom: 18px; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 14px; color: #333; }
.msg_alert   { background:#FFFFCC url(/images/global/alert_16.png) 15px 50% no-repeat; border: 1px solid #FFCC66; }
.msg_error   { background:#FFBABA url(/images/global/error_16.png) 15px 50% no-repeat; border: 1px solid #D8000C; }
.msg_info    { background:#BDE5F8 url(/images/global/info_16.png) 15px 50% no-repeat; border: 1px solid #00529B; }
.msg_success { background:#DFF2BF url(/images/global/check_16.png) 15px 50% no-repeat; border: 1px solid #4F8A10; }

/* ------------------------------------------------------------ */

.dashbar { background-color: #eee; text-align: center; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 14px; color: #333;  }
.dashbar li { display: inline; }
.dashbar li a { color: #333; margin: 0 20px; height: 32px; line-height: 32px; }
.dashbar li a.active {  }
.dashbar li a:hover { text-decoration: none; }

.product_edit .block .text, .product_edit .block textarea { width: 100%; }

.product_edit .input { margin-bottom: 9px; }
.product_edit h1 { text-align: center; font-size: 36px; line-height: 36px; margin-bottom: 24px; }

/* Deals ------------------------------------------------------------ */
.deals {}
.deal { margin-bottom: 9px; border-bottom: 1px solid #ddd; }

/* NovelTeas ------------------------------------------------------------ */

.novelteas .splash { height: 150px; }
ul.novelteas li { text-align: center; margin-bottom: 9px; }
ul.novelteas li img { display: block; margin: 0 auto; }
ul.novelteas li a { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; font-size: 14px; color: #333; text-decoration: none; }

/* Print ------------------------------------------------------------ */

@media print { .header, .footer, .topbar, .userbar, .sidebar, .cart_items img { display: none; } }
	
/* Misc ------------------------------------------------------------ */

.topright { position: absolute; top:1px; right:1px; }

.map { background: url(/images/global/world_map.png) top center no-repeat; min-height: 400px; }

.borderbg { background: url(/images/global/border_bg.jpg) top center repeat-y; }

.border 		{ border: 1px solid #ccc; background-color: #fff; }
.bordertop 		{ border-top: 1px solid #ccc; }
.borderright 	{ border-right: 1px solid #ccc; }
.borderbottom 	{ border-bottom: 1px solid #ccc; }
.borderleft 	{ border-left: 1px solid #ccc; }
.border .padding, .borderpadding { margin: 0 20px 0; padding: 10px 0 0; }

.borderbump { margin: -1px 0 0 -1px; }
img.border { padding: 4px; }

.corner_new { position: absolute; top:-4px; left:-4px; height: 75px; width: 75px; background: url(/images/global/corner_new.png) top left no-repeat; }

a.bargraph { background: url(/images/global/bargraph_16.png) left center no-repeat; padding-left: 20px; }
a.gear { background: url(/images/global/gear_16.png) left center no-repeat; padding-left: 20px; }

.toggle { cursor: pointer; cursor: hand; }
.hide {}

p.note { font-size: 11px; }
.remove { height: 12px; width: 12px; background: url(/images/global/remove_btn.gif) center center no-repeat; position: absolute; top:5px; right: 5px;  }

p.placeholder { background-color: #eee; text-align: center; padding: 9px 0; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; }

.orange { color: #ff5500; }
.red 	{ color: #ff0000; }
.green 	{ color: #009900; }

.odd 	{ background-color: #eee; }
.even 	{ background-color: #fff; }
