/* YUI files */

@import "dashboard.css";
@import "marketplace.css";

/*

blue: #578bc5
orange: #de8a41
grey: #757575
mid-grey: #535353
light-grey: #c6c6c6

Common classes:
  author - link and icon of a user
  button - button input with indented text, no border and proper cursor

*/

/*   Base   */

h1 { font-size: 153.9%; }
h2 { font-size: 138.5%; }
h3 { font-size: 123.1%; }
p { font-size: 93%; margin: 0 0; }
h1, h2, h3 { margin: 1em 0; }
h1, h2, h3, h4 { color: #578bc5; }
h1, h2, h3, h4, h5, h6, strong { font-weight: bold; color: #578bc5;}
abbr, acronym { border-bottom: 1px dotted #000; cursor: help; }
em { font-style: italic; }
a {text-decoration: none; }
a:hover {text-decoration: underline; }
a:link, a:active, a:visited { color: #578bc5; cursor: pointer; }

.hidden { display: none; }

/*   Grids   */

#hd {
  height: 140px;
}
#bd {
  margin-bottom: 2em;
}
#logo {
  display: inline;
  float: left;
}

/*   Tabs   */

.ui-tabs-panel {
  border: 1px solid #c6c6c6;
  /*padding:10px;*/
  /*clear:both;  */
}

.ui-tabs-hide {
  display: none;
}

.ui-tabs-nav > li {
  color: white;
  font-size: 115%;
  display: inline;
  background: #c6c6c6;
  clear: both;
  /*color: gray;*/
  /*font-size: 1em;*/
  /*display: block;*/
  /*float:left;*/
  /*width:125px;*/
  /*height:30px;*/
  /*background: url('/images/product_tab_bg.png') no-repeat;*/
  /*position:relative;*/
  /*top:-1px;*/
  /*line-height:25px;*/
  /*margin-right:5px;*/
  /*text-align:center;  */
}

.ui-tabs-selected {
  background: #578bc5 !important;
  /*background: url('/images/product_tab_active_bg.png') no-repeat;  */
}

.ui-tabs-selected a {
  color: white !important;
  /*color: gray !important;  */
}

.ui-tabs-hide#map_view {
  display: none;
}

/*  Header  */

#hd #flash {
  color: #fefefe;
  float: right;
  font-size: 150%;
  margin-top: 1em;
  position: absolute;
  left: 555px;
  top: -12px;
  z-index: 2;
}

#hd #flash_error {
  color: #1b3c5e;
  background: #b54335;
  font-size: 150%;
  float: right;
  margin-top: 1em;
  position: absolute;
  left: 555px;
  top: -12px;
  z-index: 2;
}

/*  Sticky Footer  */

html, body {
  height: 100%;
  font-family: "Lucida Grande", Verdana, sans-serif;
}

html, body {
  margin: 0px auto;
}

/* #doc2{width:73.074em;*width:71.313em;} */
/* #doc3{margin:auto 10px;width:auto;}    */
/* #doc4{width:74.923em;*width:73.117em;} */

#doc4 {
  width: 80em;
  margin-bottom: 1em;
  position: relative;
}

#doc3 {
  max-width: 1400px;
  margin: 0px auto;
  padding: 0px 2%;
}
* html #doc4 { height: 100%; }

#ft {
  background: #adadad url(/images/footer_bg.png) top left repeat-x;
}

#ft a {
  color: white;
}

#copyright {
  text-align: center;
  color: #dedede;
  font-size: 0.8em;
  margin: 0 auto;
  width: 600px;
  margin-top: 1.5em;
  clear: none;
  float: none;
  line-height: 1em !important;
  height: auto !important;
  padding: 0;
}

/*   General   */

body {
  color: #757575;
  background: #fff url(/images/header_bg.png) top left repeat-x;
}
ul li {
  list-style-type: none;
}

a {
  outline: none;
}

.author {
  font-weight: bold;
  padding: 5px 0 5px 25px;
  margin-right: 5px;
  background: url(/images/user_icon.png) top left no-repeat;
}
.heading {
  color: #de8a41;
}
.heading span {
  font-size: 83%;
}
.rating {
  color: #de8a41;
}
.separator {
  background: #e8e8e8 url(/images/separator_bg.png) top right no-repeat;
  height: 8px;
  font-size: 0;
  clear: both;
}
.info_block {
  margin: 1em;
  position: relative;
}
.info_block .heading {

}
.info_block .heading span {
  color: #757575;
  font-weight: normal;
  position: absolute;
  right: 0;
}
.group_block {
  height: 25px;
  font-weight: bold;
  font-size: 11px;
  position: relative;
  padding-left: 22px;
  margin-top: 5px;
  margin-left: 30px;
  display: block;
}

.product_item td {
  vertical-align: top;
}

/*  Admin Interface */

#admin_interface {
  display: inline;
  float: left;
}

#admin_interface h3 {
  margin: .5em 0 0 0;
  padding: 0;
}

#admin_interface p {
  float: left;
  margin: .3em;
}

/*  Live Search */

#live_search input {
  margin: 0;
}
#live_search input#livesubmit {
  background: url(/images/search_btn.png) top left no-repeat;
  border: none;
  width: 68px;
  height: 24px;
  cursor: pointer;
}

#itrackr_search {
  background: white;
}

#live_results {
  background: white;
  position: absolute;
  max-height: 45em;
  overflow: auto;
  margin: 0;
  padding: 0;
  min-width: 300px;
  z-index: 100;
}

#live_results li {
  text: 93% Tahoma;
  text-align: left;
  margin: 5px 4px;
  padding: 0;
  background: white;
  background: rgba(85,140,194,.2);
  min-height: 74px;
  clear: both;
}

#live_results li .product_image img {
  padding: 5px;
}

#live_results li:hover {
  outline: 2px solid #578bc5;
}

#live_results ul{
  margin: 0;
  padding: 2px;
}

/*   Navigation   */

#nav {
  position: absolute;
  /*top: 70px;*/
  top: 86px;
  left: 10px;
}
#nav>li {
  float: left;
  margin-right: 0.5em;
  position: relative;
}
#nav .tab {
  display: block;
  width: 75px;
  height: 25px;
  background-position: top left;
  background-repeat: no-repeat;
}

#nav #retail {
  background: url(/images/retail_tab.png);
}

#nav #events {
  background: url(/images/events_tab_disabled.png);
}

#nav #groups {
  background: url(/images/groups_tab.png);
}

/*    Retail Menu   */

.nav, .nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#retail_menu {
  font-family: Arial, Helvetica, sans-serif;
  z-index: 100;
  position: relative;
}

#retail_menu li {
  display: block;
  border-bottom: 1px solid #eee;
  background: white;
  margin: 0;
  padding: 0;
  position: relative;
  top: 25px;
  height: 1.5em;
  width: 15em;
}

#retail_menu li a, #retail_menu li a:link, #retail_menu li a:active, #retail_menu li a:visited {
  font-size: 105%;
  color: #578bc5;
  display: block;
  padding: 3px;
  text-decoration: none;
}

#retail_menu li a:hover {
  /*background: #de8a41;*/
  /*color: #000;	*/
  background: #578bc5;
  color: #fff;
}
#retail li:hover a,
#retail li.sfHover a {
  /*background: #de8a41;*/
  /*color: #000;*/
  background: #578bc5;
  color: #fff;
}

#retail li:hover ul a,
#retail li.sfHover ul a {
  background: #565656;
  color: #959595;
}
#retail li:hover ul a:hover,
#retail li.sfHover ul a:hover {
  background: #578bc5;
  color: #000;
}

#retail_menu ul {
  background: #565656;
  border-bottom: 1px solid #000;
  list-style: none;
  margin: 0;
  width: 200px;
  position: absolute;
  top: -999em;
  left: -1px;
}
#retail_menu li:hover ul,
#retail_menu li.sfHover ul {
  top: 25px;
}
#retail_menu ul li {
  border: 0;
  float: none;
}
#retail_menu ul a {
  border: 1px solid #000;
  border-bottom: 0;
  padding-right: 20px;
  width: 200px;
  white-space: nowrap;
}
#retail_menu ul a:hover {
  background: #ccc;
  color: #000;
}

.info_wrapper {
  margin-left: 90px;
  margin-bottom: 10px;
  font-size: 0.9em;
  padding: 0;
  position: relative;
  width: 650px;
}
.product_image {
  float: left;
}
body#profile .product_image {
  margin-right: 1em;
}
.info_wrapper h3 a {
  padding: 0 4px !important;
}
body#home .info_wrapper {
  width: auto;
}

.pagination {
  border: none;
  position: relative;
  text-align: center;
  color: #578bc5;
  clear: both;
}

.pagination .left_arrow {
  position: absolute;
  left: 5%;
}

.pagination .page_numbers {
  position: static;
  /*text-style: */
}

.pagination .page_numbers .current_page {
  color: #777;
  font-weight: bold;
  font-size: 150%;
}

.pagination .right_arrow {
 position: absolute;
 right: 5%;
}

/*    Horiz Display   */

.horiz_display {
  display: block;
}

.horiz_display h3, .horiz_display h4{
  margin: 0px;
}

.horiz_display .added_by {
  color: #aaa;
}

.horiz_display .display_item {
  width: 100%;
  padding: .5em;
  clear: both;
}

.display_item .left {
  width: 74px;
  float: left;
}

.display_item .right {
  padding: 0em 1em 0em 1em;
}

.horiz_display_footer {
  margin-top: 1em;
}

/*    Product Item    */

.product_item {
  clear: both;
}

#popular_items_wrapper {
  margin: 1em 0em 1em 0em;
}

#popular_items_wrapper a {
  color: #578bc5;
  font: 93% Tahoma;
}

#popular_items_wrapper h3 {
  margin: 0px;
  padding: 0px;
}

#category_products {
  margin: 1em 0em 1em 0em;
  padding: 1em 0em 1em 0em;
  display: block;
}

#category_products h3 {
  margin: 0em;
  padding: 0em;
}

/*   Login Form   */

#login_form {
  position: absolute;
  /*top: 70px;*/
  top: 86px;
  right: 0;
}

#login_form .submit {
  background: url(/images/signin_btn.png) top left no-repeat;
  width: 64px;
  height: 26px;
  position: relative;
  top: -1px;
  display: block;
  float: left;
  text-indent: -9999px;
  border: 0;
  cursor: pointer;
  margin: 0;
}

#login_form .text {
  padding: 3px;
  background: #f1f1f1;
  border: 1px solid #c9c9c9;
  width: 8em;
  margin: 0;
}

#login_form li {
  float: left;
  margin-right: 0.5em;
}
/*
#login_prompt {
  float: right;
  position: absolute;
  top: 90px;
  text-align: right;
  right: 1em;
}

#login_prompt .forgot_pw {

}

#login_prompt .location_guess {
  font-size: 0.85em;
}
*/
#forgot_pw {
  float: right;
  position: absolute;
  top: 62px;
  text-align: right;
  right: 1em;
}

#location_guess {
  float: right;
  position: absolute;
  top: 120px;
  text-align: right;
  right: 1em;
  font-size: 0.85em;
}

/*  Recommend Area  */

#recommend {
  margin-bottom: 1em;
  font-size: 120%;
  text-align: center;
}

#recommend #url_entry {
  width: 50%;
}

#recommend input#tellus_btn {
  background: url(/images/btn_tellus.png) top left no-repeat;
  border: none;
  width: 126px;
  height: 20px;
  cursor: pointer;
}

/*   Product Info   */

.prod_ico {
  width: 64px;
  height: 64px;
}

#product_info {
  /*width: 40em;*/
}
#product_info dl {
  margin: 2em 0;
  width: 350px;
}
#product_info dt, #product_info dd {
  padding: 4px 0;
}
body#product_info h4.heading {
  margin-top: 2em;
}

#product_info #description-tab {
  overflow: hidden;
}

#product_wrapper {
  width: 600px;
  border: 3px;
  margin-bottom: 3em;
}

#track_it input#submit {
  background: url(/images/trackit_btn.png) top left no-repeat;
  border: none;
  width: 117px;
  height: 36px;
  cursor: pointer;
}

#product_info #product_image_wrapper {
  margin: auto;
}

#product_image_wrapper iframe {
  padding: 3em 0;
}

.reviews {
  float: left;
  margin-right: 1em;
  font-weight: bold;
}

.reviews .floated {
  margin-right: 1em;
}

#trackit_btn {
  float: right;
}

#tracking_count {
  /*margin-left: 155px;*/
}

#tracking_count h3 {

}

#tracking_count p {
  font-weight: bold;
  width: 500px;
}

.hidden {
  display: none;
}

.wishlist_choice_hdr {
  font-size: 120%;
  font-weight: bold;
  margin-top: .5em;
  color: #535353;
}

.wishlist_choice_container {
  text-align: center;
}

#add_to_list .choice {
  width: 150px;
  border: 1px solid #ccc;
}

#add_to_list ul {
  padding: 16px 16px 0 16px;
}

#add_to_list li.select {
  margin-bottom: 1.5em;
}

#add_to_list li.save {
  text-align: center;
  margin-bottom: 0;
}

#wishlist_add {
  background: url(/images/btn_addtowishlist.png) top left no-repeat;
  border: none;
  width: 125px;
  height: 27px;
  cursor: pointer;
  float: right;
  position: relative;
  top: -31px;
  text-indent: -9999px;
  font-size: 0;
}

/*  Custom Tables  */

.matchit {
  width: 100%;
}

.matchit tr {
  border-bottom: 2px solid #fff;
}

.matchit .store_name {
  font-weight: bold;
  color: #535353;
}

.custom_stripe_odd {
  background: #e8eff7;
}

.custom_stripe_even {
  background: #f8f8f8;
}

.matchit_btn {
  background: url(/images/btn_matchit.png) top left no-repeat;
  border: none;
  width: 139px;
  height: 27px;
  cursor: pointer;
}

.offers {
  width: 100% !important;
  margin: 1px 0 1px 0;
}

.offers tr {
  border-bottom: 2px solid #fff;
  font-weight: bold;
  color: #535353;
}

.offers_price {
  width: 100% !important;
}

.offers_price tr {
  font-weight: normal !important;
}

.offers_price_right {
  text-align: right;
}

/*   Pricing Info   */

.pricing_stores {
  margin: 2em 0 2em 0;
  background: #e8eff7 url(/images/pricing_bg.png) top right no-repeat;
}

.pricing_store {
  border-top: .5em solid white;
  clear: both;
}

.pricing_store:hover {
  background: white;
  background: rgba(0,0,255,.1);
}

.pricing_store img {
/* nothing */
}

.pricing_store .store_name {
  font-weight: bold;
  color: #535353;
}

.pricing_store .store_name span {
  margin-left: 1em;
  font-weight: normal;
  color: #757575;
}

.pricing_store .store_price {
  color: #578bc5;
  font-weight: bold;
}

.pricing_store .store_avail {
  float: right;
  margin-right: 0.5em;
  color: #535353;
  font-weight: bold;
}

.pricing_store .store_avail2 {
  float: right;
  margin-right: 0.5em;
  color: #535353;
  font-weight: bold;
  position: relative;
  bottom: 20px;
}

.pricing_store .store_avail span {
  color: #838383;
}

.pricing_store .store_avail span.in_stock {
  color: #de8a41;
}

.pricing_store .store_avail2 span.in_stock {
  color: #de8a41;
}

.pricing_store .locations {
  margin: 1em auto;
  width: 100%;
}

.pricing_store .locations td, th {
  border: none;
}

.pricing_store .locations .address {
  color: #578bc5;
  font-style: italic;
}

.pricing_store .locations .instock {
  color: #DE8A41;
  font-weight: bold;
}

.pricing_store .locations .outofstock {
  font-weight: bold;
  color: #999;
}

#pricing_add_source {
}

/*  Availability Map  */

#map {
  height: 40em;
  width: 100%;
}

/*  User Reviews  */

#user_reviews li, #pro_reviews li {
  margin: 1em 0;
  border-bottom: 1px solid #dcdcdc;
}
#user_reviews li .meta, #pro_reviews li .meta {
  margin-bottom: 1.5em;
}
#user_reviews li .usefulness, #pro_reviews li .usefulness {
  color: #bababa;
  margin-top: 1em;
}
#user_reviews li .usefulness a, #pro_reviews li .usefulness a {
  margin-left: 0.75em;
  font-weight: bold;
}
#user_reviews li .usefulness a.flag {
  font-weight: normal !important;
}
.add_review_btn {
  background: url(/images/btn_addreview.png) top left no-repeat;
  border: none;
  width: 126px;
  height: 20px;
  cursor: pointer;
}

/*  Flag  */

.flagged {
  color: #cc0000;
  text-align: center;
}

a.flag {
  text-decoration: none !important;
}

/*   Discussion   */

#discussion_threads {
  margin-bottom: 2em;
}
#discussion_wrapper {
  left: 0;
  height: 477px;
  width: 477px;
  position: relative;
  overflow: hidden;
}
#discussion_wrapper ul {
  width: auto !important;
  position: relative;
  left: 0;
}
#discussion_wrapper ul li {
  float: left;
  width: 477px;
}
li.discussion_thread {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  background: #fafafa;
  float: none;
  position: relative;
  height: 60px;
}
li.discussion_thread img {
  top: 0;
  float: left;
  margin-right: 0.5em;
}
li.discussion_thread.even {
  background: #f3f3f3;
}
li.discussion_thread .replies {
  float: right;
  margin-right: 1em;
  margin-top: 4px;
}
li.discussion_thread h4 {
  margin-top: 0.5em;
}
li.discussion_thread .replies h1 {
  display: block;
  color: #535353;
  margin: 0;
  text-align: center;
  font-size: 200%;
  font-weight: normal;
  position: relative;
  left: -3px;
}
li.discussion_thread .by_author {
  margin-top: 1em;
}
li.discussion_thread .replied_by {
  position: absolute;
  right: 7em;
  top: 3em;
}

/*  Product Image */

#product_image img {
  position: relative;
  left: -5px;
}

/*  Rating  */

#rate_close {
  font-size: 9px;
  color: #777;
  text-decoration: none;
}

.rating {
  float: left;
  margin-right: 1em;
}
.rating a {
  float: left;
  width: 12px;
  height: 12px;
  display: block;
  border: 0;
  background: url(/images/star_on.png) top left no-repeat;
}
.rating a.rating_off {
  background: url(/images/star_off.png) top left no-repeat;
}

/*  Home Page Specific  */

#about {
  font-size: 153.9%;
  text-align: center;
  margin: 0 auto;
}

.blogpost {
  margin: 1em;
  min-height: 90px;
  display: block;
}

.blogpost .date_wrapper {
  text-align: center;
  background: url(/images/date_bg.png) top left no-repeat;
  width: 70px;
  height: 90px;
  color: #fff;
  float: left;
}

.blogpost p {
  margin: 0;
  padding: 0;
}

.blogpost .blog_date {
  display: block;
  margin: 1em;
}
.blogpost .blog_date .blog_day {
  font-size: 153.9%;
}
.blogpost .blog_date .blog_year {
  border-top: 1px solid #fff;
}
.blogpost .blog_date_perm {
  margin-bottom: 1em;
}
.blogpost .title {
  margin: 0em;
}
.blogpost .meta {
  margin-bottom: 1em;
  font-weight: bold;
}

#blog_rss {
  background: url(/images/rss_separator.png) bottom left no-repeat;
  height: 25px;
  font-weight: bold;
  color: #fb9d3a;
  font-size: 11px;
  position: relative;
  padding-left: 22px;
  margin-top: 30px;
}
#blog_rss img {
  position: absolute;
  top: -5px;
  left: 0;
}
#community_rss {
  background: url(/images/rss_separator.png) bottom left no-repeat;
  height: 30px;
  font-weight: bold;
  color: #fb9d3a;
  font-size: 15px;
  position: relative;
  padding-left: 22px;
  margin-top: 25px;
}
#community_rss img {
  position: absolute;
  top: -2px;
  left: 0;
}

#other_groups_rss {
  background: url(/images/rss_separator.png) bottom left no-repeat;
  height: 24px;
  font-weight: bold;
  color: #fb9d3a;
  font-size: 11px;
  position: relative;
  padding-left: 22px;
  margin-top: 25px;
  margin-left: 30px;
}
#other_groups_rss img {
  position: absolute;
  top: -5px;
  left: 0;
}

/*  Sign Up  */

body#signup #bd {

}
#signup_form {
  margin-left: 3em;
  margin-bottom: 3em;
  float: left;
}

#signup_form .form_row label {
  display: block;
  float: left;
  width: 13em;
  cursor: pointer;
  color: #598cc5;
  font-size: 1em;
}
#signup_form .form_row input {
  float: left;
  width: 15em;
  border: 1px solid #aaa;
  background: #dedede;
  font-size: 1.3em;
  padding: 0.2em;
  color: #666;
}
#signup_form .form_row {
  clear: both;
  float: left;
  width: 60em;
  line-height: 2.5em;
  height: 3em;
  padding: 0.5em;
  position: relative;
}
#signup_form .form_row.agree {
  margin-left: 170px;
  line-height: 22px;
}
#signup_form .form_row a.cancel {
  margin-left: 50%;
}
#signup_form input#agree {
  width: auto;
  background: none;
  border: none;
  position: relative;
  top: 5px;
}
#signup_form label.agree {
  width: 45em;
  color: #555;
  font-size: 1em;
  margin-left: 1em;
}
#signup_form input#submit {
  background: url(/images/signup_btn1.png) top left no-repeat;
  border: none;
  width: 116px;
  height: 31px;
  cursor: pointer;
  margin-left: 50%;
}
#signup_form input#reset {
  background: url(/images/btn_submit.png) top left no-repeat;
  border: none;
  width: 105px;
  height: 20px;
  cursor: pointer;
  margin-left: 50%;
}
#signup_form .flash {
  background: #e6f1fe url(/images/bg_newevent.png) 5px 50% no-repeat;
  color: #598cc5;
  padding: 1.5em 3.5em;
  position: relative;
}
#signup_form #zipcode {
  width: 5em;
}
#signup_form span.error {
  color: #f55;
}
#reset_password {
  background: url(/images/rss_separator.png) bottom left no-repeat;
  height: 25px;
  font-weight: bold;
  color: #fb9d3a;
  font-size: 15px;
  position: relative;
  padding-left: 22px;
  margin-top: 25px;
}
#reset_password img {
  position: absolute;
  top: -10px;
  right: 0;
}

/*  Hint Tooltip  */

.tooltip {
  background: url(/images/tooltip_bottom.png) bottom left no-repeat;
  padding: 0;
  position: absolute;
  height: 58px;
  width: 400px;
  right: -60px;
  top: -5px;
  color: #f55;
}
.tooltip p {
  background: url(/images/tooltip_top.png) top left no-repeat;
  margin: 0;
  padding: 15px 30px 0 !important;
  width: 345px !important;
  float: none !important;
  line-height: 15px !important;
  height: 27px;
  overflow: hidden;
}

/*  Signup Confirmed  */

body#signup_confirmed #bd {
  min-height: 400px;
}
body#signup_confirmed h1 {
  font-size: 3em;
  color: #578bc5;
  margin-bottom: 0;
  margin-top: 0.5em;
}
body#signup_confirmed h3 {
  font-size: 1.75em;
  color: #828282;
  margin-top: 0.5em;
}
#where_to li {
  padding: 1em 3em;
}
#where_to li.home {
  background: url(/images/home_icon.png) 0 50% no-repeat;
}
#where_to li.tour {
  background: url(/images/tour_icon.png) 0 50% no-repeat;
}
#where_to li.verify {
  background: url(/images/verify_icon.png) 0 50% no-repeat;
}
.yui-t4 .yui-b {
  width: 23em;
  float: right;
}

#popular_items_wrapper {
  margin-top: 1em;
}
#popular_items_wrapper li img {
  float: left;
}

/*  Category  */

#category_products {
  width: 47em;
  position: relative;
}
#category_products .header {
  background: #efefef;
  padding: 0.3em 1em;
  margin-top: 0.2em;
  margin-bottom: 1em;
  position: relative;
}
#category_products .header span {
  right: 1em;
  position: absolute;
}
.recent_additions, .others_tracked {

}
#add_product {
  background: url(/images/add_product_btn.png) top left no-repeat;
  width: 250px;
  height: 25px;
  border: 0;
  text-indent: -10000px;
  cursor: pointer;
  margin-top: 1em;
}
body#category .yui-b ul {
  margin-top: 1em;
}
#sort_by_wrapper {
  position: absolute;
  top: 0;
  right: 0;
}
#sort_by_wrapper label {
  color: #aaa;
  margin-right: 0.5em;
}
select#sort_by {
  width: 10em;
  color: #555;
}
body#category .pagination {
  margin-top: 1em;
}
body#category .discussion {
  margin-top: 2em;
}
body#category .rss {
  position: relative;
  top: 4px;
}

/*  Category More  */

#discussion_wrapper_wide {
  width: 100%;
  float: left;
}
.sidebar {
  float: right;
  width: 23.0759em;
  margin-top: 4em;
}
#yui-main .yui-b {
  float: left;
}
body#category .yui-b {
  float: left;
  width: 330px !important;
}
#popular_retail {
  margin-bottom: 2em;
}

/*  Discussion  */

.rating_wrapper {
  float: left;
  margin-right: 1em;
  margin-top: 0.2em;
}
.track_it {
  background: url(/images/track_it_btn.png) top left no-repeat;
  width: 120px;
  height: 30px;
  display: block;
  text-indent: -9999px;
  margin-top: 3em;
  float: left;
  margin-right: 1em;
}
.currently_tracking {
  margin-top: 2.3em;
  margin-bottom: 0.3em;
}
.tracking_members {
  margin-left: 135px;
  margin-top: 0;
}
#product_meta_wrapper {
  margin-bottom: 2em;
}

.discussion_header {
  margin-top: 0;
  background: #f3f3f3;
  margin-bottom: 1em;
  position: relative;
}
.discussion_header h3 {
  margin: 0;
  padding: 0.5em;
}
#product_discussion_wrapper {
  width: 900px;
}
.add_reply {
  background: url(/images/add_reply_btn.png) top left no-repeat;
  /* display: block; */
  width: 112px;
  height: 25px;
  text-indent: -9999px;
  cursor: pointer;
  border: 0;
  position: absolute;
  top: 6px;
  right: 124px;
}
.add_save {
  background: url(/images/save_btn.png) bottom right no-repeat;
  display: block;
  width: 112px;
  height: 25px;
  text-indent: -9999px;
  position: absolute;
  top: 6px;
  right: 124px;
}
.close_discussion {
  background: url(/images/close_discussion_btn.png) top left no-repeat;
  display: block;
  width: 112px;
  height: 25px;
  text-indent: -9999px;
  cursor: pointer;
  position: absolute;
  top: 6px;
  right: 6px;
}
.discussion_image_wrapper {
  float: left;
  position: relative;
  text-align: center;
}
.discussion_image_wrapper .username {
  /*position: absolute;*/
  /*top: 75px;*/
  /*left: 5px;*/
  overflow: hidden;
}
.discussion_image_wrapper img {
  margin: 1em;
}
.discussion_thread_wrapper {
  margin-left: 90px;
  border-left: 1px solid #ccc;
  padding-left: 1em;
  position: relative;
  /*margin-bottom: 1em;*/
  padding-right: 1em;
  padding-top: 1em;

  /* min-height hack */
  min-height: 110px;
  height: auto !important;
  height: 110px;
}
.discussion_thread_meta {
  position: relative;
  font-size: 0.9em;
  border-left: 1px solid #ccc;
  height: 18px;
  margin-left: 90px;
}
.entry_text {
  /* min-height hack */
  min-height: 10px;
  height: auto !important;
  height: 10px;
  overflow: auto;
}
.entry_comment .floated {
  float: left;
  margin-left: 10px;
}
.rate_comment .floated {
  float: left;
  margin-left: 10px;
}
.discussion_flag {
  float: left;
  margin-left: 10px;
  position: relative;
  top: -3px;
}
.previous_page {
  background: url(/images/previous_page_btn.png) top left no-repeat;
  display: block;
  width: 120px;
  height: 25px;
  text-indent: -9999px;
  position: absolute;
  top: 5px;
  left: 1em;
}
.next_page {
  background: url(/images/next_page_btn.png) top left no-repeat;
  display: block;
  width: 113px;
  height: 25px;
  text-indent: -9999px;
  position: absolute;
  top: 5px;
  right: 1em;
}
.discussion_reply_wrapper {
  background: #f3f3f3;
  padding: 1em 1.5em;
  position: relative;
}
.discussion_reply_wrapper textarea {
  width: 100%;
  height: 100px;
}
.discussion_new_topic {
  background: #f3f3f3;
  padding: 0.5em 1.5em 0.5em;
  position: relative;
}
.discussion_new_topic input {
  width: 45%;
  height: 30px;
}
.add_reply_wrapper {
  width: 100%;
}
.add_reply_wrapper .add_reply {
  float: right;
  position: absolute;
  margin-right: -0.5em;
}
.rate_up {
  background: url(/images/thumb_up_btn.png) top left no-repeat;
  display: block;
  width: 30px;
  height: 17px;
  padding-left: 12px;
  padding-top: 2px;
  color: green !important;
  font-size: 10px;
  float: left;
}
.rate_down {
  background: url(/images/thumb_down_btn.png) top left no-repeat;
  display: block;
  width: 25px;
  height: 17px;
  padding-left: 22px;
  padding-top: 2px;
  color: #953030 !important;
  font-size: 10px;
  float: left;
}
body#discussion #product_image_wrapper {
  float: right;
}
#product_discussion_wrapper li.even {
  background: #f3f3f3;
}
td.actions .reply, td.actions .delete {
  float: left;
  display: block;
  width: 110px;
  height: 24px;
}

/*   Ads   */

.ad {
  margin: .2em auto;
  clear: both;
}
.ad_468_60 {
  width: 470px;
  height: 62px;
}
.ad_728_90 {
  width: 730px;
  height: 92px;
}
.ad_336_280 {
  width: 336px;
  height: 280px;
}
.ad_160_600 {
  width: 160px;
  height: 600px;
}

/*  Profile Page  */

body#profile #yui-main {
  margin-top: 3em;
  margin-bottom: 3em;
}
#body-wrapper-left {
  float: left;
  width: 300px;
}
#body-wrapper-right {
  float: left;
  width: 650px;
}
body#profile .info_wrapper {
  padding-top: 1em;
  margin-left: 80px;
}
body#profile h4.heading {
  margin-top: 2em;
}
body#profile #user_reviews .info_wrapper {
  padding-top: 0;
}
body#profile #user_reviews .product_image a {
  font-size: 1.2em;
}
body#profile .activity_item {
  position: relative;
}
.activity_item .date_added {
  position: absolute;
  right: 5px;
  font-weight: bold;
}
.flag_as_inappropriate {
  color: #f55;
  font-weight: bold;
  text-align: center;
  width: 256px;
}
.user_info {
  margin-top: 2em;
  margin-left: 1em;
}
.user_info li {
  padding: 3px 0;
}
.user_info span {
  float: left;
  display: block;
  width: 110px;
}
#body-wrapper-left textarea {
  width: 256px;
  height: 100px;
}
#send_message {
  background: url(/images/send_btn.png) top left no-repeat;
  text-indent: -9999px;
  cursor: pointer;
  display: block;
  width: 90px;
  height: 25px;
  margin-left: 180px;
}

/*  Member Profile  */

.avatar_ico{
  width: 20px;
}

.profile_left {
  width: 35%;
}

.profile_mid {
  width: 45% !important;
}

profile_right {
  width: 20% !important;
}

.profile_heading {
  text-align: center;
  min-height: 4em;
  padding: 8px;
  border: 1px solid #ccc;
}

.profile_heading h3 {
  color: #888;
}

.profile_section {
  clear: both;
  min-height: 10em;
}

.profile_reviews {
  clear: both;
  height: 40em;
  overflow: auto;
}

.no_pic {
  width: 250px;
}

li.profile_info {
  float: left;
  color: #578bc5;
  margin-right:.5em;
}

.private {
  height: 35em;
  text-align: center;
  padding: 20px;
}

/*  Generic Form Wrappers  */

.ui_form {
  display: block;
  width: auto;
  border: 1px solid #ccc;
}

.ui_form_wrapper {
  background: #f3f3f3;
  padding: 1em 1.5em;
}

.ui_form_wrapper textarea {
  width: 100%;
  height: 100px;
}

.ui_form_wrapper textarea.extended {
  width: 100%;
  height: 250px;
}

.ui_form_wrapper textarea.small {
  width: 100%;
  height: 50px !important;
}

/*.close, .close_pro {*/
/*  float: right;*/
/*  position: relative;*/
/*  top: -10px;*/
/*}*/

/*  Misc  */

.footer {
  padding: 20px;
  text-align: left;
}

.default {
  padding: 20px;
}

/*  Sitewide Reusable Buttons */

.browse_btn {
  background: url(/images/btn_browse.png) top left no-repeat;
  border: none;
  width: 126px;
  height: 20px;
  cursor: pointer;
}

.edit_btn {
  background: url(/images/btn_edit.png) top left no-repeat;
  border: none;
  width: 126px;
  height: 20px;
  cursor: pointer;
}

.remove_btn {
  background: url(/images/btn_remove.png) top left no-repeat;
  border: none;
  width: 126px;
  height: 20px;
  cursor: pointer;
}

.remove_btn_small {
  background: url(/images/btn_remove_small.png) top left no-repeat;
  border: none;
  width: 71px;
  height: 24px;
  cursor: pointer;
}

.save_btn {
  background: url(/images/save_btn.png) top left no-repeat;
  border: none;
  width: 105px;
  height: 26px;
  cursor: pointer;
}

.search_btn {
  background: url(/images/search_btn.png) top left no-repeat;
  border: none;
  width: 68px;
  height: 24px;
  cursor: pointer;
}

.send_btn {
  background: url(/images/btn_send.png) top left no-repeat;
  border: none;
  width: 126px;
  height: 20px;
  cursor: pointer;
}

.signup_btn {
  background: url(/images/btn_signup.png) top left no-repeat;
  border: none;
  width: 126px;
  height: 20px;
  cursor: pointer;
}

.submit_btn {
  background: url(/images/btn_submit_new.png) top left no-repeat;
  border: none;
  width: 126px;
  height: 20px;
  cursor: pointer;
}

.undo_btn {
  background: url(/images/btn_undo.png) top left no-repeat;
  border: none;
  width: 126px;
  height: 20px;
  cursor: pointer;
}

.upload_btn {
  background: url(/images/upload_btn.png) top left no-repeat;
  border: none;
  width: 103px;
  height: 22px;
  cursor: pointer;
}

/* Splash Page / Tour */

#splash {
  width: 981px;
  margin: 0 auto;
  overflow: hidden;
}

#splash .tabs {
  line-height:0px;
  float:left;
  margin:0;
}

#splashContent {
  padding:18px;
  background-repeat:no-repeat;
  background-image: url('/images/splash_bgImage00.jpg');
  width:742px;
  height:382px;
  float:left;
}

#splashTour {
  display:none;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  position:relative;
}
#splashTour .title {
  font-size:medium;
  font-weight:bold;
  color:#666666;
  padding-left:10px;
  padding-top:40px;
  float:left;
  width:300px;
}
#splashTour .description {
  float:left;
  padding-left:10px;
  padding-top:5px;
  color:#999999;
  width:300px;
}
#splash .screen{
  float:left;
}

#splashTourNavContainer {
  float: left;
}

#splashTourNav {
  line-height:50px;
  list-style:none;
  position:absolute;
  top:250px;
  left:400px;
  width:300px;
  font-weight:bold;
}

#splashTourNav .step {
  background: url(/images/splash_tourStep.png) no-repeat;
  text-align:center;
  vertical-align:middle;
  font-size:10pt;
  color:white;
  width:50px;
  height:50px;
  float:left;
}

#splashTourNav .stepSel {
  background: url('/images/splash_tourStepSel.png') no-repeat;
  text-align:center;
  font-size:16pt;
  color:#e39e63;
  width:50px;
  height:50px;
  float:left;
  margin:auto;
}

/*    Tutorial    */

#tutorial {
  /*width: 90%;*/
  margin: 1.5em 1em;
}
#tutorial p.heading1 {
  font: bold 18px Arial, Helvetica, sans-serif;
  color: #ff9900;
}
#tutorial p.heading2 { font: normal 18px Arial, Helvetica, sans-serif; }
#tutorial .heading3 { font-size: 16px; }
#tutorial p.descr { font-family: Arial, Helvetica, sans-serif; }
#tutorialNav ul li {
  font: normal 12px Arial, Helvetica, sans-serif;
  display: inline;
  padding-right: 6em;
}
#tutorialNav ul li a {
  font: bold 18px Arial, Helvetica, sans-serif;
  color: #ff9900;
  text-decoration: none;
}
#tutorialNav ul li a.section {
  font: normal 12px Arial, Helvetica, sans-serif;
  color: #757575;
  text-decoration: none;
  margin-left: 1em;
}
#tutorialNav ul li .selected {
  font: bold 18px Arial, Helvetica, sans-serif;
  color: #fff;
  text-align: left;
  background: #ff9900;
  margin-right: .75em;
}
#tutorialTitle {
  margin-top: 3em;
  margin-bottom: 1em;
  width: 88%;
}
#tutorial .content {
  width: 100%;
  position: relative;
  clear: both;
}
#tutorial .content2 {
  clear: both;
  margin-left: 15%;
}
#tutorial .content p, .content2 p {
  margin-top: 3em;
  float: left;
}
#tutorial p.column1 {
  width: 40%;
}
#tutorial p.column2 {
  width: auto;
}
#tutorial p.column_thin {
  width: 10%;
}
#tutorial p.column_wide{
  width: 80%
}
#tutorial .sign_up {
  text-align: center;
  padding-top: 2em;
  clear: both;
  left: 35%;
}
#tutorial .retail_heading {
  position: relative;
  bottom: 192px;
}
#tutorial .retail_arrow {
  position: relative;
  left: 50%;
}
#tutorial .retail_map {
  position: relative;
  left: 25%;
}
#tutorial .retail_msg {
  float: right;
  position: relative;
  right: 220px;
  bottom: 110px;
}
#tutorial .retail_msg_bar {
  clear: both;
  display: block;
  width: auto;
  background: #ff9900;
  font-size: 18px;
  color: #fff;
}
