body {
  line-height: 1.538;
  color: #434241;
}

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

#staging {
  position: fixed;
  top: 0;
  left: 0;
  width: 30px;
  height: 135px;
  background: url(/images/staging.png) no-repeat;
  text-indent: -1000em;
  z-index: 1000;
}

/* global styles
------------------------------------------------------------------------------------------*/

h1, h2, h3 {
  font-family: Helvetica, arial, sans-serif;
}

a {
  color: #cc0000;
  text-decoration: underline;
}

a:hover {
  color: #ff0000;
  text-decoration: none;
}

.header {
  position: relative;
  margin: 0 0 5px;
  font-weight: normal;
  letter-spacing: -1px;
  visibility: hidden;
}

.sub_header {
  margin: 0;
  color: #8b8b8b;
}

h2  { font-size: 215.6%;  line-height: 142%; font-weight: normal; }

h3.header,
#footer .header   { font-size: 182%;    line-height: 166.6%; }

.sub_header.header { font-size: 131%; color: #333; letter-spacing: 0;}

#products h2.header,
#competition_show h2.header {
  margin-bottom: 0.5em;
}

h2 span {
  font-size: 50%;
  letter-spacing: 0;
  color: #111;
}

.header strong,
#footer .header {
  color: #8b8b8b;
}

.header strong { font-weight: normal; }
h2 span em { color: #8B8B8B; }

a.view_more {
  letter-spacing: 0;
  text-transform: uppercase;
}

a.view_more,
a.view_more span {
  cursor: pointer;
}

.competition_details a.view_more {
  text-transform: lowercase;
  font-variant: small-caps;
}

h2 a.view_more,
h3 a.view_more {
  position: absolute;
  right: 0;
}

h2.products a.view_more { right: 30px; }

h2 a.view_more span,
h3 a.view_more span {
  border-bottom: 1px solid #CC0000;
}

h2 a.view_more { font-size: 40%; }
h3 a.view_more { font-size: 48%; }

h3.causes { margin: 0 20px 1em; }

.page_header { text-align: center; }

.wide .page_header  .header,
.aux .page_header p         { padding: 0  100px; }
.wide .page_header p        { padding: 0 160px; }

.aux .page_header { margin-right: 30px; }

.wide ul.favorites,
.wide ul.member_photos,
.wide ul.products,
.wide ul.causes {
  padding-left: 50px;
}

.wide ul.causes {
  width: 760px;
  padding-left: 125px;
}

.wide ul.competitions { padding-left: 165px; }

.summary {
  margin: 1em 0 2em;
  font-size: 153.9%;
}

.summary.page {
  color: #8b8b8b;
}

.page_header .summary {
  font-size: 123.1%;
}

.page_header p.filter {
  margin-bottom:  2em;
  padding-bottom: 1em;
}

.filter a {
  color: #666;
  text-decoration: none;
}

.filter a:hover,
.filter a.active {
  text-decoration: underline;
}

.filter a.active { font-weight: bold; }

.no_content {
  margin: 0 0 2em;
  padding: .5em;
  border: 2px solid #eee;
  font-size: 150%;
  text-align: center;
}

/* header
-------------------------------------------------------*/

#header {
  height: 85px;
  margin-bottom: 50px;
  background: #ededed url("/images/bg_header.gif") center top repeat-x;
}

#home_link {
  float: left;
  width: 260px;
}

#header h1,
#header h1 a {
  display: block;
  width: 222px;
  margin: 0;
  font-size: 100%;
  font-weight: normal;
}

#header h1 a:hover,
#header h1:hover a {
  color: #ff0000;
}

#header h1 a {
  height: 59px;
  border: 0;
  background: url("/images/logo_header.png") 0 0 no-repeat;
  text-indent: -10000em;
  overflow: hidden;
}

#header h1 a:hover        { background-position: 0 -59px; }
#header h1 .active        { background-position: 0 -118px; }
#header h1 .active:hover  { background-position: 0 -177px; }

#home_link a.tagline {
  display: none;
}

#header p.signin {
  height: 26px;
  margin: 0;
  text-align: right;
  color: #555;
  line-height: 1.5em;
}

#header p.signin .user { color: #bbb; }

#header p.signin a {
  color: #ff0000;
  text-decoration: none;
}

#header p.signin a:hover {
  text-decoration: underline;
}

/* Shopping cart
------------------------------------------------------------------*/

.shopping_cart {
  float: right;
  width: 240px;
  margin-top: 1px;
  color: #5b5b5b;
}

.shopping_cart dl {
  float: left;
  width: 190px;
  margin-top: 7px;
  text-align: right;
}

.shopping_cart dt {
  font-size: 108%;
}

.shopping_cart dt a {
  text-decoration: none;
  color: #5B5B5B;
}

.shopping_cart dt a:hover {
  text-decoration: underline;
}

.shopping_cart dd {
  margin-top: -4px;
}

.shopping_cart .cart {
  float: right;
  display: block;
  width:  33px;
  height: 33px;
  margin-top: 10px;
  background: url('/images/cart.gif') left top no-repeat;
  border: 0;
  text-indent: -1000em;
}

.shopping_cart .cart:hover { background-position: left bottom; }

.no_items strong {
  font-weight: normal;
  font-style: italic;
}

/* global nav
----------------------------------------------------------------*/

#global_nav {
  float: left;
  position: relative;
  height: 24px;
  top: 18px;
}

#global_nav * {
  line-height: 1.4;
}

#global_nav li a {
  color: #7b7b7b;
  text-decoration: none;
}

#global_nav li li {
  border: 0;
  border-bottom: 1px solid #ddd;
}

#global_nav li.tab {
  position: relative;
  float: left;
  font-weight: bold;
}

#global_nav li a.tab {
  display: block;
  float: left;
  padding: 0 10px;
  border-top: 1px solid #ededed;
  border-bottom: 0;
}

#global_nav li a.tab       { height: 40px; }
#global_nav .nav_tab       { height: 41px; }
#global_nav .nav_tab a.tab { height: 35px; }

#global_nav li a.tab:hover,
#global_nav li.active a.tab {
  color: #5b5b5b;
  text-decoration: underline;
}

#global_nav li.active a.tab {
  color: #000;
  background: url('/images/bg_arrow_up.gif') center bottom no-repeat;
}

#global_nav li.tab.nav_tab a.tab {
  padding-right: 25px;
  border: 1px solid #ededed;
  border-bottom: 0;
  background-image: url("/images/bg_nav_arrow.gif");
  background-position: right 0;
  background-repeat: no-repeat;
}

#global_nav li.nav_tab a.tab.active,
#global_nav li.nav_tab a.tab:hover {
  border-bottom: 1px solid #ddd;
  background-position: right -100px;
  color: #5b5b5b;
  background-color: #ededed;
  border-color: #ddd;
}

#global_nav .nav_tab.active {
  background: url('/images/bg_arrow_up.gif') center bottom no-repeat;
}

#global_nav div {
  position: absolute;
  top: 25px;
  left: 0;
  padding: 0;
  z-index: 2000;
  border: 1px solid #ddd;
  border-bottom: 0;
  background-color: #fff;
}

#global_nav #competition_tab a.tab {
  width: 87px;
}

#global_nav #competition_tab div {
  /* min-width hack */
  min-width: 122px;
  width: auto !important;
  width: 122px;
}

#global_nav #shop_tab a.tab {
  width: 80px;
}

#global_nav #shop_tab div {
  /* min-width hack */
  min-width: 114px;
  width: auto !important;
  width: 114px;
}

#global_nav div li a {
  display: block;
  padding: 2px 10px;
  border: 0;
}

#global_nav div li a:hover {
  color: #fff;
  background-color: #ff0000;
}

/* footer
----------------------------------------------------------------*/

#footer {
  clear: both;
  margin: 50px auto 0;
  padding: 1px 0;
  background: #ececec url("/images/bg_footer.gif") 0 0 repeat-x;
}

#footer a,
#header .signin,
#global_nav {
  text-transform: lowercase;
  font-variant: small-caps;
  text-decoration: none;
}

#footer a:hover { text-decoration: underline; }
#footer .wrapper { padding: 40px 0; }

#footer .about                { width: 320px; margin-right: 60px;}

#footer .soc_net {
  height: 32px;
  padding-top: 5px;
}

#footer .soc_net li,
#footer .soc_net a {
  display: block;
  float: left;
}

#footer .soc_net li.fb {
  margin-right: 35px;
}

#footer .soc_net a {
  padding-left: 40px;
  background: transparent url('/images/bg_soc_net_icons.png') no-repeat;
  font-variant: normal;
  text-transform: none;
  line-height: 123.1%;
  font-weight: bold;
  color: #434241;
}

#footer .soc_net li.fb  a       { background-position: left top; }
#footer .soc_net li.fb  a:hover { background-position: left -60px; }
#footer .soc_net li.twt a       { background-position: left -120px; }
#footer .soc_net li.twt a:hover { background-position: left -180px; }

#footer .shop,
#footer .members              { width: 165px; }
#footer .competitions.nav     { width: 185px; }
#footer .members.nav          { margin-right: 0; }

#footer .nav li.user  { color: #434241; font-weight: bold; }

#footer .nav a {
  padding-left: 10px;
  background: url('/images/bn_disc.png') left -3px no-repeat;
}

#footer .nav a:hover,
#footer .nav.active a {
  background-position: 0 -43px;
}

#footer .auxiliary_links,
#footer .felissimo {
  clear: both;
  margin: 0;
  padding: 15px 0;
  text-align: center;
  color: #c3c3c3;
  background: #e3e3e3 url("/images/bg_footer_aux.gif") 0 0 repeat-x;
}

#footer .auxiliary_links a,
#footer .felissimo,
#footer .felissimo a { color: #666; }
#footer a.active           { text-decoration: underline; font-weight: bold; }

#footer .felissimo {
  border-top: 1px solid #dedede;
  background-image: none;
  font-variant: small-caps;
  text-transform: lowercase;
  background-color: #fff;
}

#footer .felissimo img {
  margin-right: 10px;
  vertical-align: middle;
}
/* page top
-------------------------------------------------------------*/

#page_top {
  position: relative;
  clear: both;
}

#home .page_header {
  position: relative;
  top: -2em;
}

#home .page_header h2 {
  color: #999;
  margin: 0;
  line-height: 1em;
}

#home #page_top {
  position: relative;
  padding-right: 465px;
  margin-bottom: 30px;
  border-bottom: 1px solid #dedede;
  overflow: hidden;
}

#home #page_top .last {
  margin-right: -465px;
  margin-top: 1px;/* compensates for 1px white border on .feature */
}

#home #page_top .feature,
#home #page_top .last {
  position: relative;
  float: left;
}

#home #page_top .feature {
  height: 618px;
}

#home #page_top .feature #flow_player {
  width: 463px;
  border-bottom: 0;
}

#home #flash_notice { margin-bottom: 4em; }

/* page structures
------------------------------------------------------------*/

#content_wrap {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 50px;
  /* min-height hack */
  min-height: 450px;
  height: auto !important;
  height: 450px;
}

#content_wrap.aux {
  position: relative;
  width: 660px;
  padding-right: 300px;
}

#sidebar {
  position: relative;
  float: left;
  clear: right;
  width: 300px;
  margin-right: -300px;
}

#page_content {
  float: left;
  width: 100%;
}

.inner_content  { width: 630px; } /* for content areas where sidebar content needs to be 300px */
.row            { clear: both; }

.product,
.product .sm    { overflow: hidden; }

.product        { width: 220px; }
.product .sm    { width: 190px; }

.col,
.product,
#footer .nav {
  float: left;
}

.lg,
.hlfpg,
.last {
  width: 465px;
  margin-right: 0;
  overflow: hidden;
}

.feature    { width: 495px; }

/* products
--------------------------------------------------------------------*/

.product {
  color: #404040;
}

.product a {
  color: red;
  text-decoration: none;
  border-bottom: 1px dotted #ccc;
}

.product a:hover {
  background-color: #eee;
  border-bottom-color: #333;
}

.product p {
  position: relative;
  margin-bottom: 3px;
}

.sm { height: 270px; }
.lg { height: 550px; }

a.product_link {
  display: block;
  overflow: hidden;
  border: 1px solid #fff;
  line-height: 0;
}

.sm .product_image  { height: 190px; }
.lg .product_image,
.lg p               { height: 465px; }
.sm .product_link   { height: 188px; }
.lg .product_link   { height: 463px; }

.product .price,
.lg dl {
  font-size: 123.1%;
  line-height: 150%;
}

.product .price {
  display: block;
  padding: 3px 5px 6px;
  font-family: Georgia, Times, "Times New Roman", serif;
  border: 0;
}

.lg .price {
  position: absolute;
  left:   5px;
  bottom: 5px;
}

.sm .product_price {
  float: left;
  margin: 2px 5px 0 0;
  padding-right:  0;
  padding-left:   0;
  width: 40px;
  overflow: hidden;
  text-align: center;
}

.sm dl {
  float: left;
  width: 140px;
  font-size: 93%;
  line-height: 131%;
  text-align: left;
}

.product dl dd  { display: inline; }
.product dl dt  { font-weight: bold; }

.product .title   { color: #101010; }
.product .artist  { color: #404040; }
.product .cause   { color: #707070; }

/* login form
--------------------------------------------------------------------------------*/

#login_form {
  width: 500px;
  margin: 100px auto;
  padding: 0 0 2em;
  border: 2px solid #ddd;
  text-align: left;
}

#login_form h1 {
  margin-top: 0;
  padding: .5em;
  text-align: center;
  background-color: #eee;
}

/* Competition block
-----------------------------------------------------------------------------*/

.competitions .competition {
  position: relative;
  width:  628px;
  height: 218px;
  overflow: hidden;
}

.competitions .competition,
.small_view a.image_mask {
  border: 1px solid #ccc;
}

.competitions .dark {
  color: #fff;
  background-color: #000;
}
.competitions .dark,
.small_view .dark a.image_mask {
  border-color: #000;
}

.upcoming_soon,
.time_remaining {
/*  padding: 2px 5px !important;*/
/*  background-color: #f6f6f6;*/
/*  color: #0066cc;*/
/*  background-color: #FFFBE5;*/
}

.competition .inner {
  padding: 25px 25px 0;
  height: 195px;
  background-position: right top;
  background-repeat: no-repeat;
}

#open_competition .competition .inner {
  width: 415px;
}

.competition .right_align {
  background-position: left top;
}

.competition_details * { text-indent: 0; } /* for ie - wtf */

.competition_details                                { padding-right: 180px; }
#competition_show .competition_details              { padding-right: 200px; }

.right_align .competition_details,
#competition_show .right_align .competition_details { padding-right: 0; }

.right_align .competition_details                   { padding-left: 180px; }
#competition_show .right_align .competition_details { padding-left: 200px; }

.competition h3,
#product_show .competition h2 {
  margin: 0 0 10px;
}

#product_show .competition h3 { display: none; }

.competition h2 {
  height: auto;
  margin: 0;
  font-size: 167%;
  line-height: 100%;
}

.narrow .competition h2 {
  font-size: 123.1%;
}

.small_view .competition h2 {
  font-size: 123.1%;
  letter-spacing: -1px;
}

.small_view .competition h3  {
  font-size: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #dedede;
}

.narrow .competition p,
.small_view .competition p   { font-size: 93%; }

.competition h2 a {
  color: inherit !important;
  text-decoration: none;
}

.competition h2 a:hover {
  text-decoration: underline;
}

.competition p.enter {
  position: absolute;
  bottom: 30px;
  left: 25px;
  margin: 0;
}

.competition .right_align p.enter {
  left: 205px;
  width: 235px;
}

#competitions h2,
#competitions h3:first-child {
  margin-bottom: .5em;
}

.winner {
  float: none;
  width: auto;
  margin-bottom: 1em;
  padding: 0.5em;
  border: 1px solid #e6e6e6;
  background-color: #f6f6f6;
  text-align: center;
}

.winner .sm {
  margin: 0 auto 1em;
  height: auto;
}

.winner .header {
  width: 190px;
  margin: 0 auto;
}

#competitions .winner .header {
  width: 190px;
  margin: 0 auto;
}

/* Homepage competition
--------------------------------------------------------------------------------*/

#open_competition,
#open_competition .competition {
  overflow: hidden;
}

#open_competition .competitions {
  width: 10000px;
}

#open_competition {
  clear: both;
  height: 278px;
  margin-bottom: 30px;
}

#open_competition .mask {
  width:  463px;
  height: 218px;
  margin-top: 1px;
  border: 1px solid #000;
}

#open_competition .competition {
  float: left;
  width: 464px;
  border: 0;
}

/* competition show and index
-----------------------------------------------------------------------------------*/

ul.wide,
ul.wide .competition {
  margin-bottom: 30px;
}

.competition_meta {
  min-height: 600px;
}

.competition_meta .tabs li a {
  padding-right: 25px;
  padding-left: 25px;
}

.competition_meta h3 {
  font-size: 167%;
  padding: 10px 0 5px;
}

div.prize {
  float: right;
  width: 200px;
  margin: 0 0 30px 20px;
  padding: 20px;
  background-color: #eee;
  border: 1px solid #ccc;
}

div.prize h4 {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  color: #838383;
  font-size: 138.5%;
}

div.prize p {
  padding-top: 10px;
  border-top: 1px solid #fff;
  color: #535353;
}

.rate_callout {
  margin-bottom: 2em;
}

.rate_competition {
  margin-bottom: .5em;
  font-size: 138.5%;
  letter-spacing: -1px;
}

.rate_competition { border-bottom: 1px dotted #dedede; }

.rate_competition a {
  display: block;
  float: left;
  padding: 3px 0 12px 42px;
  background: url('/images/bn_heart.gif') left top no-repeat;
  text-decoration: none;
  color: #cc0000;
}

.rate_competition a:hover {
  color: #ff0000;
  background-position: left -100px;
}

.small_view .competition {
  margin-bottom: 30px;
}

.small_view .competition .inner {
  height: auto;
  padding: 10px 5px 0;
}

.small_view .competition_details { padding: 0; }

.small_view a.image_mask {
  width:  90px;
  height: 98px;
}

.small_view a.image_mask,
.small_view a.image_mask img {
  float: right;
}

.small_view .align_right a.image_mask img {
  float: left;
}

.small_view a.image_mask {
  margin: 0 0 10px 10px;
}

.winners .product {
  position: relative;
  width: 215px;
  margin-bottom: 15px;
  overflow: visible;
}

.winners .product.last {
  width: 200px;
}

.winners .product .banner_winner,
.winners .product .banner_runner_up {
  display: block;
  position: absolute;
  top: -2px;
  left: -2px;
  width: 82px;
  height: 82px;
  text-indent: -9999em;
  z-index: 10;
}

.winners .product .banner_winner {
  background-image: url(/images/banner_winner_sm.png);
}

.winners .product .banner_runner_up {
  background-image: url(/images/banner_runnerup_sm.png);
}

.submissions .last {
  margin-right: 0;
}

.submissions .product dd {
  display: block;
}

.submit_design_cta {
  display: block;
  width: 300px;
  height: 95px;
  margin-bottom: 40px;
  text-align: center;
  background-image: url('/images/bg_submit_design.png');
  background-position: left center;
}

.submit_design_cta:hover {
  background-position: right center;
}

.submit_design_cta .header {
  display: block;
  color: #434241;
  margin-bottom: 0 !important;
  padding-top: 22px;
  font-size:182%;
  line-height: 131%;
}

#sidebar .cause .cause_image {
  float: right;
  margin-left: 5px;
  margin-top: 5px;
}

#sidebar .cause .product_title {
  font-weight: normal;
  font-size: 123.1%;
}

#sidebar #provider_selection label {
  display: inline;
}

#sidebar #provider_selection .section_label {
  display: block;
}

#sidebar #provider_selection .radio_label {
  margin-right: 5px;
}

/* sub navigation / sns_01
-------------------------------------------------------*/

.tabs {
  height: 40px;
  margin: 20px 0;
  padding: 5px 0 0 5px;
  z-index: 2;
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
}

.tabs li {
  display: block;
  float: left;
}

.tabs li a {
  display: block;
  float: left;
  height: 20px;
  margin-right: 5px;
  padding: 10px 30px 9px;
  border: 1px solid #ccc;
  background-color: #f9f9f9;
  color: #838383;
  text-decoration: none;
  cursor: pointer;
}

.tabs li.active a {
  height: 21px;
  color: #3b3b3b;
  background-color: #fff;
  border-color: #ccc;
  border-bottom: 0;
  text-decoration: underline;
}

.tabs li a:hover {
  text-decoration: underline;
}

/* slider
---------------------------------------------------------------------------*/

.mask {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.masked_content {
  position: absolute;
  top: 0;
  left: 0;
  width: 10000px;
}

.masked_content li {
  float: left;
}

.control_pad,
.magnify {
  text-align: center;
  opacity: 0.75;
}

.magnify span {
  display: none;
}

#home .control_pad {
  position: relative;
  float: right;
  height: 23px;
  text-align: right;
}

#home .feature .control_pad {
  top: -110px;
  right: 34px;
}

#home .open_comps .control_pad {
  top: -26px;
  right: 5px;
}

.control_pad li,
.control_pad li a,
.control_pad li.slider_page span {
  float: left;
  display: block;
  width:  25px;
  height: 21px;
  vertical-align: text-bottom;
}

.control_pad li {
  margin: 0 1px;
}

.control_pad li a span,
.control_pad li.slider_page strong { display: none; }

.control_pad li a,
.control_pad li.slider_page span {
  text-indent: -100000em;
}

.control_pad li.slider_page,
.control_pad li.slider_page span {
  width: 9px;
}

.control_pad li a { background: url("/images/bn_controls_rect.gif") left top no-repeat; }
.control_pad li.slide_left.disabled a:hover   { background-position: left top; }
.control_pad li.slide_right a,
.control_pad li.slide_right.disabled a:hover  { background-position: right top; }
.control_pad li.slide_right a:hover           { background-position: right bottom; }
.control_pad li.slide_left a:hover            { background-position: left bottom; }

.control_pad li.slide_right.disabled a,
.control_pad li.slide_left.disabled a         { opacity: 0.2; }

.control_pad li.disabled a { cursor: default; }

.control_pad li.slider_page  span           { background: url('/images/bg_counter.gif') 0 center no-repeat; }
.control_pad li.slider_page.selected span  { background-position: right center; }


/* product show
------------------------------------------------------------------------------*/

.gallery {
  position: relative;
  clear: right;
  width: 630px;
  height: 252px;
}

.gallery .mask,
.gallery .featured {
  height: 250px;
  border: 1px solid #222;
}

.gallery .featured {
  float: left;
  width: 250px;
}

.gallery .mask {
  float: right;
  width: 375px;
}

.gallery .control_pad,
.gallery .counter {
  height: 21px;
  overflow: hidden;
}

.gallery .fave,
.gallery .unfave,
.gallery .magnify,
.gallery .control_pad {
  position: absolute;
  bottom: 10px;
  z-index: 10;
}

.gallery .control_pad { left: 263px; }

.gallery .fave, .gallery .unfave,
.gallery .magnify     { left: 220px; }

.gallery .counter {
  width: 50px;
}

.magnify {
  display: block;
  width:  21px;
  height: 21px;
  text-indent: -100000em;
}

.magnify {
  background: url('/images/bn_magnify.gif');
}

.magnify:hover {
  background-position: 0 bottom;
}

.product_description,
.product_tags {
  float: left;
  width: 300px;
}

.product_tags {
  clear: left;
}

.product_description h4,
.product_tags h4 {
  padding: 10px 0 0;
}

#products p.tags {
  padding: 5px;
  border: 1px solid ;
  background-color: #f6f6f6;
  border: 1px solid #eee;
}

#products .competition_details .bn,
#votes .competition_details .bn {
  display: none;
}

#products.show .no_content {
  margin-top: 2em;
  font-size: 100%;
}

/* product show, with only one image
------------------------------------------------------------------------------*/

.one_img .gallery {
  float: left;
  width: auto;
}

.one_img .product_description,
.one_img ul.variants {
  float: right;
  width: 350px;
}

.one_img .product_tags {
  width: 252px;
}

/* list variant styles
------------------------------------------------------------------*/

ul.variants {
  float: right;
  width: 310px;
  padding-top: 12px;
}

ul.variants .variant {
  position: relative;
  margin-bottom: 5px;
  margin-left: 82px;
}

ul.variants a {
  text-decoration: none;
  color: #333;
}

ul.variants .bn_product_buy {
  position: absolute;
  display: block;
  left: -82px;
  top: 0;
  width: 76px;
  height: 18px;
  font-size: 93%;
  text-align: center;
  color: #fff;
  background-image: url('/images/bn_product_buy.png');
  background-position: left center;
}

ul.variants a:hover .bn_product_buy {
  background-position: -76px center;
}

ul.variants .sold_out .bn_product_buy {
  background-position: -152px center;
  text-decoration: none;
}

ul.variants a:hover .product_info {
  text-decoration: underline;
}

ul.variants .sold_out .product_info {
  color: #666;
}

/* rate module on homepage
------------------------------------------------------*/

#home a.rate {
  display: block;
  clear: both;
  height: 250px;
  padding: 10px 20px;
  background: url("/images/bg_rate.gif") no-repeat left top;
  border: 0;
}

#home a.rate span.heart {
  float: left;
  width: 41px;
  height: 32px;
  margin: 7px 10px 10px 0;
  background: url("/images/bn_heart_grey.gif") right top;
}

#home a.rate:hover span.heart {
  background-position: left top;
}

#home a.rate span.header {
  display: block;
  font-size: 182%;
  line-height:166.6%;
  color: #434241;
}

#home a.rate span.header span.link {
  position: absolute;
  right: 0;
  font-size: 48%;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: underline;
  color: #CC0000;
}

#home a.rate span.header span.link span {
  border-bottom: 1px solid #CC0000;
}

#home a.rate img {
  padding: 5px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
}

#home a.rate:hover img {
  border: 1px solid #cc0000;
  background-color: #ff0000;
}

#home a.rate .design_1 {
  float: left;
  clear: left;
}

#home a.rate .design_2 {
  float: right;
}

/* Cause categories
----------------------------------------------------------------------*/

.category {
  margin-bottom: 1em;
}

.category dt,
.category dd {
  display: inline-block;
  font-size: 153.9%;
}

.category dt {
  width: 40%;
  font-weight: bold;
  text-align: right;
}

.category dd {
  padding-left: 1em;
  color: #999;
  font-style: italic;
}

.category dt a {
  text-decoration: none;
}

/* sidebar module
------------------------------------------------------------------*/

#sidebar .promotion {
  padding: 20px;
  border: 1px solid #eee;
  margin-bottom: 30px;
  background-color: #f6f6f6;
}

#home #sidebar .cause_categories ul {
  margin-bottom: 1em;
}

#home #sidebar .cause_categories li {
  border-bottom: 1px solid #eeeeee;
}

#home #sidebar .cause_categories li a.category {
  line-height: 197%;
  padding-left: 30px;
  background: url("/images/cause_cat_arrows.gif") no-repeat 10px 5px;
  font-size: 108%;
  color: #8b8b8b;
  text-decoration: none;
}

#home #sidebar .cause_categories li a.category:hover {
  text-decoration: underline;
}

#home #sidebar .cause_categories li a.category strong {
  color: #000;
}

#home #sidebar .cause_categories li a.category.active {
  background-position: 10px -23px;
}

#home #sidebar .cause_categories li ul {
  background-color: #f6f6f6;
  border-top: 1px solid #eee;
  margin-bottom: 0;
  padding: 10px 0;
}

#home #sidebar .cause_categories li li {
  border-bottom: 0;
  list-style-type: disc;
  margin-left: 45px;
}

#home #sidebar .cause_categories li li a {
  color: #cc0000;
  text-decoration: none;
}

#home #sidebar .cause_categories li li a:hover {
  text-decoration: underline;
}

#home #bottom {
  padding-bottom: 20px;
  background: url('/images/bg_causes.png') center bottom no-repeat;
}

#home .causes ul {
  padding-left: 10px;
}

#home .causes li,
#home .causes li a {
  float: left;
  overflow: hidden;
}

#home .causes li {
  float: left;
  margin: 0 6px 12px;
  width: 92px;
  height: 52px;
}

#home .causes li a,
#home .causes li a img {
  width: 90px;
  height: 50px;
}

#home .causes li a {
  float: left;
  display: block;
  border: 1px solid #fff;
}

#home .causes li a:hover {
  border-color: #cc0000;
}

#sidebar .message {
  margin-bottom: 2em;
}

div.causes h2 {
  margin: 0 0 .5em;
  text-align: center;
}

/* Causes show and index
-----------------------------------------------------------------------------*/

ul.causes { clear: left; }

li.cause {
  position: relative;
  margin-bottom:  15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}

.cause_image {
  float: left;
  padding: 5px;
  border: 1px solid #ccc;
}

li.cause p.category,
li.cause p.description,
li.cause h3,
li.cause p.support_cause {
  margin-left: 205px;
}

li.cause p.category,
li.cause p.support_cause {
  margin-bottom: 0;
}

li.cause p.support_cause .product_count {
  font-weight: bold;
  text-decoration: none;
}

li.cause p.support_cause .product_count:hover {
  text-decoration: underline;
}

li.cause p.description {
  margin-top: 1em;
}

li.cause h3,
#causes .cause h2 {
  margin-bottom: 0;
}

li.cause h3 {
  font-size: 138.5%;
  margin-top: 0;
}

li.cause h3 a       { text-decoration: none; }
li.cause h3 a:hover { text-decoration: underline; }

.cause a.website {
  margin-left: 10px;
  font-weight: normal;
  color: #8b8b8b;
  letter-spacing: 0;
  text-decoration: underline;
}

.cause a.website:hover { text-decoration: none; }

li.cause h3 a.website { font-size: 66.6%; }

#causes h2 a.website  { font-size: 50%; }

#causes div.cause img {
  float: left;
}

#causes div.cause h2,
#causes div.cause p {
  margin-left: 205px;
}

#causes .cause h2 {
  line-height: 30px;
}

.cause div.products {
  margin-top: 3em;
}

.products.short .product {
  width: 300px;
  margin-bottom: 1em;
  padding-top: 1em;
  border-top: 1px solid #ddd;
}

.products.short .product img {
  float: left;
  margin-right: 10px;
  border: 1px solid #fff;
}
.products.short .product a:hover img {
  border-color: #B00011;
}

.product_title {
  margin-top: 6px;
  font-size: 116%;
  font-weight: bold;
  color: black;
}

/* product_Causes index (shop by cause)
-----------------------------------------------------------------------------*/

#products_causes li.cause {
  border: 0;
}

#products_causes li.cause h3 {
  margin-left: 0;
  margin-bottom: 1em;
  padding: 1em;
  border-bottom: 1px dotted #ddd;
  background-color: #f6f6f6;
}

#products_causes .cause_image {
  margin-right: 10px;
  padding: 0;
  line-height: 0;
  border-color: #eee;
}

#products_causes .cause_image:hover {
  border-color: #cc0000;
}

#products_causes li.cause h3 span {
  display: block;
  font-size: 80%;
}

#products_causes ul.products {
  padding-left: 0;
}

#products_causes .product {
  width: 380px;
  margin-bottom: 5px;
}

/* voting home / favorites index
----------------------------------------------------------------------*/

#voting_index .competition {
  margin-bottom: 30px;
}

/* member photos submit
----------------------------------------------------------------------*/

.progress,
.progress_mask {
  width: 300px;
  height: 20px;
}

.progress {
  position: relative;
  overflow: hidden;
  text-align: left;
  background-color: #eee;
}

.progress_mask {
  position: absolute;
  background: url('/images/progress_overlay.png') left top no-repeat;
}

.page_header .progress {
  margin-left: 330px;
}

.progress_bar {
  display: block;
  height: 20px;
  background-color: #0066ff;
  text-indent: -1000em;
}

#member_photos.submit_photo ul.member_photos {
  float: left;
  width: 660px;
  padding-left: 0;
}

#member_photos.submit_photo ul.orders {
  float: left;
  width: 300px;
}

.order {
  margin-bottom: .5em;
/*  font-size: 116%;*/
}

.order a {
  display: block;
  padding-left: 25px;
  background: url("/images/bn_upload.png") left 2px no-repeat;
  color: #434241;
  text-decoration: none;
}

.order a:hover {
  text-decoration: underline;
  background-position: left -98px;
}

#member_photos #page_top {
  margin-bottom:  2em;
  padding-bottom: 3em;
  border-bottom: 1px solid #eee;
}

#member_photos form {
  margin-top: 3em;
}

/* votes / favorites show
------------------------------------------------------------------------*/

ul li.last {
  clear: right;
  margin-right: 0!important;
}

ul.favorites,
ul.member_photos {
  margin-top: 16px;
}

.favorite,
.member_photo,
.submission {
  position: relative;
  float: left;
  width: 200px;
  height: 200px;
  margin: 0 20px 20px 0;
  text-align: center;
}

.favorite {
  height: 250px;
}

.favorite a img { border: solid transparent 1px;}
.favorite a img:hover { border-color:black;}


.member_photo,
.submission {
  height: auto;
}

.member_photo p,
.submission p {
  margin: 1px 0 2px;
  font-weight: bold;
}

.favorite .inner,
.member_photo .inner,
.submission .inner {
  padding: 4px;
  border: 1px solid #eee;
  background-color: #f6f6f6;
}

.favorite.selected .inner { background-color: #ff0000; color: #222222;}

.favorite.selected .inner,
.favorite.selected .product_link {  border-color: #cc0000; }

.favorite .inner a,
.member_photo .inner a,
.submission .inner a {
  display: block;
}

.inner .product_link {
  z-index: 10;
}

.inner .product_link          { border-color: #f6f6f6; }
.member_photos .product_link  { margin-bottom: 0; }
.submission .product_link     { margin-bottom: 0; }

.member_photo a.magnify,
.submission a.magnify {
  position: absolute;
  top:    168px;
  right:  10px;
  z-index: 10;
  border: 0;
}

.submission .inner dl a {
  display: inline;
}

#competitions .submission {
  margin: 0;
}

#competitions .submissions .product {
  width: 210px;
  height: auto;
  margin-bottom: 10px;
}

#competitions li.submit {
  margin-bottom:  2em;
  padding-bottom: 2em;
  border-bottom: 1px dotted #eee;
}

#votes .no_content {
  margin-top: 3em;
}

.vote_actions {
  height: 20px;
  padding: 3px;
  border: 1px solid #eee;
  border-top: 0;
  text-align: left;
}

.vote_actions .mag {
  float: right;
}

.vote_actions .fave_link {
  float: left;
  width: 135px;
  padding: 0 0 0 28px;
  background: url(/images/bn_fave_sm.png) no-repeat;
  color: #333;
  text-decoration: none;
}

.vote_actions .fave_link:hover  { text-decoration: underline; }
.vote_actions .unfave           { background-position: 0 -25px; }

.vote_actions .magnify {
  background-image: url(/images/bn_magnify_rev.png);
}


/* designer index and show
----------------------------------------------------------------------*/

#designers h2           { margin-bottom: 1em; }
#designers #sidebar h2  { color: #cc0000; }

ul.designers {
  width: 330px;
  float: left;
}

#designers .tabs {
  margin-right: 30px;
}

li.designer {
  margin: 0 30px 30px 0;
  padding: 0 9px 10px 0;
  border-right: 1px solid #ddd;
  border-bottom: 2px solid #ddd;
}

li.designer .avatar {
  float: left;
  display: block;
  width: 55px;
  height: 55px;
  padding: 5px 0 0 5px;
  background: url(/images/bg_avatar_50x50.png) 0 0 no-repeat;
  overflow: hidden;
}

li.designer .avatar:hover {
  background-position: 0 bottom;
}

li.designer .avatar img {
  width: 50px;
  height: 50px;
}

li.designer dl {
  margin-left: 70px;
}

li.designer dt {
  font-size: 116%;
  font-weight: bold;
}
li.designer dt a {
  text-decoration: none;
  color: #000;
}

li.designer dt a:hover {
  text-decoration: underline;
}

li.designer dd {
  font-size: 93%;
  line-height: 150%;
  color: #838383;
}

li.designer dd strong {
  display: block;
  font-weight: normal;
}

#designers #sidebar .product,
#designers #sidebar .products,
.design_show #sidebar .product,
.design_show #sidebar .products,
#closed_competitions #sidebar .product,
#closed_competitions #sidebar .products {
  background-color: #cc0000;
}

#sidebar .med {
  width: 300px;
  height: 360px;
}

#sidebar .sm,
#sidebar li.product {
  width: 150px;
}

#sidebar li.product {
  height: auto;
  margin-bottom: 1em;
}
#sidebar .sm { height: 200px; }

#sidebar .sm .product_image { height: 150px; }
#sidebar .sm .product_price { display: none; }

#sidebar .product_link,
.show .designer .avatar {
  padding: 6px 0 0 6px;
  border: 0;
}

#sidebar .med .product_link     { width:  294px; height: 294px; }
#sidebar .med .product_link img { width:  288px; height: 288px; }
#sidebar .sm .product_link      { width:  144px; height: 144px; }
#sidebar .sm .product_link img  { width:  138px; height: 138px; }
#design .sm .product_link img  { width:  138px; height: 138px; }
.show .designer .avatar         { width:  244px; height: 244px; }
.show .designer .avatar img     { width:  238px; height: 238px; }

#sidebar .med .product_link     { background-image: url(/images/bg_product_med.png); }
#sidebar .sm .product_link      { background-image: url(/images/bg_product_150x150.png); }
#sidebar .product_link:hover    { background-position: 0 bottom; }
.show .designer .avatar         { background-image: url(/images/bg_designer_show.png); }

#sidebar dl { padding: 0 1em; }
#sidebar .product dl * { color: #fff; }
#sidebar .winner  dl * { color: #000; }

#sidebar .product a:hover { background-color: #660000; }

/* designer show
----------------------------------------------------------------------*/

.show .designer { padding-bottom: 1em; }

.show .designer .sharing {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.show .designer ul.meta {
  float: left;
}

.show .designer .details {
  margin-left: 260px;
}

.show .designer .details h2 {
  margin: 0;
  font-size: 114%;
  font-weight: bold;
}

/* submission show / design show (same)
----------------------------------------------------------------------*/

.design_show .sharing {
  margin-bottom: 0.5em;
  padding: 0;
  border: 0;
}

.submission_image {
  height: 500px;
  padding: 10px;
  background: #fff url(/images/bg_submission_image.png) no-repeat;
  position: relative;
}

.submission_video {
  height: 500px;
  padding: 10px;
  background: #eeeeee;
  position: relative;
}

.submission_image #favorite_link,
.submission_video #favorite_link {
  display: block;
  float: right;
}

.submission_image .banner_winner,
.submission_image .banner_runner_up,
.submission_video .banner_winner,
.submission_video .banner_runner_up {
  display: block;
  position: absolute;
  top: -3px;
  right: -3px;
  width: 137px;
  height: 137px;
  text-indent: -9999em;
}

.submission_image .banner_winner,
.submission_video .banner_winner {
  background-image: url(/images/banner_winner.png);
}

.submission_image .banner_runner_up,
.submission_video .banner_runner_up {
  background-image: url(/images/banner_runnerup.png);
}

#flow_player {
  display: block;
  width: 480px;
  height: 432px;
  margin: 0 auto;
}

.design_show #flow_player {
  margin: 0;
}

#submissions #favorite_link .fave {
  display: block;
  width: 100px;
  height: 100px;
  background: url(/images/bn_vote_design.png);
  border: 0;
  text-indent: -9999em;
}

#submissions #favorite_link .fave:hover {
  background-position: 0 bottom;
  border: 0;
}

.design_show .inner_content h3 {
  margin-bottom: 0;
}

.design_show small {
  display: block;
  margin-bottom: 1em;
}

/* submission confirmation
----------------------------------------------------------------------*/

.confirm .large_image {
  margin-left: 30px;
  padding: 50px;
  line-height: 0;
  overflow: hidden;
  background: url('/images/bg_500x500_dropshadow.png') 0 0 no-repeat;
}

.confirm .large_image img {
  width:  500px;
  height: 500px;
}

.confirm .large_video {
  text-align: center;
  width: 600px;
  margin-left: 30px;
  padding: 82px 0 0;
  line-height: 0;
  overflow: hidden;
  background: url('/images/bg_500x500_dropshadow.png') 0 0 no-repeat;
}

.confirm .large_video .video_footer {
  background: url('/images/bg_500x500_dropshadow_ft.png') 0 0 no-repeat;
  width: 600px;
  height: 82px;
}

.confirm #sidebar {
  margin-top: 25px;
}

.confirm #sidebar dt {
  margin-top: 10px;
  font-weight: bold;
}

.submitted_images li,
.submitted_images li a {
  display: block;
  float: left;
  overflow: hidden;
}

.submitted_images li {
  width:  132px;
  height: 132px;
  margin: 0 5px 5px 0;
}

.submitted_images li.last {
  margin-right: 0;
}

.submitted_images li a {
  line-height: 0;
  border: 1px solid #dedede;
}

.submitted_images li a:hover {
  border-color: #ff0000;
}

#submissions p span.msg {
  display: none;
}

.design_show .submitted_images {
  margin: 1em 0 0;
}

/* cart screen
-------------------------------------------------------------------------*/

#cart .wide #page_content { text-align: center; }
#cart .wide .your_cart    { width: 760px; }
#cart .wide div.your_cart { padding: 0 100px; }
#cart table               { margin-top: 2em; }
#cart p.checkout          { text-align: right; }
tr.light td               { background-color: #fff; }
tr.dark td                { background-color: #f6f6f6; }
table .description        { text-align: left; }
table .variant            { width: 75px;  }
table .qty                { width: 40px;  }
table .price              { width: 60px;  }
table .total              { width: 60px;  }

table td {
  padding: 3px;
  text-align: center;
}

table a {
  color: inherit;
  text-decoration: none;
}

table a:hover { text-decoration: underline; }

table td.description img {
  float: left;
  margin-right: 10px;
}

table td.variant,
table td.description dd {
  font-size: 93%;
}

table td dl { line-height: 116%; }

table td dt {
  font-size: 108%;
  margin-bottom: .25em;
  font-weight: bold;
}

table td dd   { margin-bottom: 0; }
table td dd p { margin: .5em 0; }

table td input {
  width: 25px;
  margin-bottom: 5px;
  text-align: center;
}

table td.qty    { line-height: 125%; }
table td.qty a  { font-size: 85%; }

input.update_cart {
  display: none;
}

.your_cart p.checkout {
  margin-right: -5px;
  padding-top: 1em;
}

.your_cart p.checkout a {
  display: inline-block;
  width:  158px;
  height: 34px;
  padding-top: 14px;
  color: #fff;
  background-image: url('/images/bn_update_checkout.png');
  text-decoration: none;
  text-align: center;
  font-weight: bold;
}

a.update_cart       { background-color: #333;     background-position: left 0; }
a.update_cart:hover { background-color: #000;     background-position: left -48px; }
a.checkout          { background-color: #ff0000;  background-position: right 0; }
a.checkout:hover    { background-color: #cc0000;  background-position: right -48px; }

a.update_cart {
  margin-right: 10px;
}

/* button styles
--------------------------------------------------------------------*/

.bn,
a.fave_bn,
a.unfavorite_this,
a.price {
  color: #fff;
  background-color: #ff0000;
}

a.price {
  background-color: #333;
}

.bn,
a.fave_bn,
a.unfavorite_this {
  line-height: 1em;
  display: inline-block;
  margin-right: 5px;
  padding-right: 20px;
  padding-left: 20px;
  border: 1px solid #cc0000;
  border-radius:          5px;
  -moz-border-radius:     5px;
  -webkit-border-radius:  5px;
  font-size: 100%;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
}

#home .bn,
#home a.fave_bn,
#home a.unfavorite_this {
  /* min-width hack */
  min-width: 148px;
  width: auto !important;
  width: 148px;
}

.red {
  padding-left: 10px;
  text-align: left;
  background: #ff0000 url('/images/bn_red.png');
  border-color: #aa0000;
}

.red:hover {
  background-position: center -50px;
  border-color: #880000;
}

input.bn {
  vertical-align: top;
  height: 27px;
  padding-bottom: 3px;
  overflow: hidden;
}

.submit,
input.bn,
a.fave_bn,
a.unfavorite_this {
  line-height: 25px;
}

a.bn {
  height: 17px;
  padding-top: 5px;
  line-height: 12px;
}

.product .price:hover,
.bn:hover,
.bn:focus,
.focus .bn,
a.fave_bn:hover {
  color: #fff;
  border-color: #660000;
  background-color: #cc0000;
  text-decoration: underline;
}

input.bn {
  vertical-align: top;
  cursor: pointer;
}

a.fave_bn,
a.unfavorite_this {
  display: block;
  margin: 0;
  font-size: 93%;
  font-weight: bold;
  text-decoration: none;
}

a.fave_bn:hover,
a.unfavorite_this:hover { text-decoration: underline; }

a.unfavorite_this,
.large_image a.unfavorite_this {
  color: #545454;
  border-color: #545454;
  background-color: #c5c5c5;
  background-image: none;
}

/* unique form elements
----------------------------------------------------------------*/

#sidebar input.text     { width: 276px; }
#sidebar textarea.text  { width: 100%; }

.std_form .inline {
  float: left;
  width: 130px;
}

.std_form .after_inline { /* added to make the outline and bg of .focus start with this element (not before the inline elements) */
  clear: left;
}

#sidebar .std_form .country_select select {
  width: 282px;
}

#sidebar .std_form .inline input,
#sidebar .std_form .inline select {
  width: 125px;
}

#sidebar .instructions {
  padding: 0;
  margin: 0;
}

#sidebar .size select,
#sidebar .gender select {
  width: 140px;
}

/* all thumbnails
-----------------------------------------------------------------*/

ul.thumbs {
  width: 300px;
}

.thumbs li,
.thumbs li a {
  display: block;
  float: left;
  overflow: hidden;
}

.thumbs li {
  width: 70px;
  height: 70px;
  margin: 0 5px 5px 0;
}

.thumbs li a {
  width: 68px;
  height: 68px;
  border: 1px solid #fff;
}

.thumbs li a:hover,
a.product_link:hover,
a.product_link.unfave,
.small_view .competition_details a.image_mask:hover {
  border-color: #b00011 !important;
}

/* modal styles
-----------------------------------------------------------------------------*/

.modal_inner {
  width: 650px;
  text-align: left;
}

#nyroModalContent .narrow {
  width: auto;
  padding: 20px;
}

.modal_inner h2 {
  margin: .5em 30px;
  padding-bottom: .25em;
  border-bottom: 1px solid #ccc;
}

.modal_inner h3 {
  margin-left: 10px;
}

.modal_inner #signin h3,
.modal_inner #signup h3 {
  font-size: 131%;
  margin-bottom: 10px;
}


.modal_inner .form {
  float: left;
  width: 280px;
  padding: 0 20px 20px;
}

.form p,
.sign p {
  padding-left: 10px;
}

.modal_inner .sign {
  padding: 0 20px;
}

.modal_inner .form .std_form .submit span,
.modal_inner .form .message {
  display: none;
}

.large_image a.fave_bn {
  display: inline-block;
  width: 245px !important;
  margin: 5px 0 0 0;
  padding: 0;
  clear: both;
}

.large_image {
  text-align: center;
  width: 500px;
  padding: 10px;
  height: 550px;
}

.large_image h3 {
  margin: 0;
}

#member_photos #nyroModalContent,
#competitions #nyroModalContent {
  padding: 10px 10px 5px;
}

#member_photos #nyroModalContent img,
#competitions #nyroModalContent img { line-height: 0; }

#nyroModalContent div.label {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 20px;
  padding: 10px;
  font-weight: bold;
  font-size: 123.1%;
  background-color: #fff;
  opacity: 0.75;
}

a#closeBut { z-index: 300;}

.breadcrumb {
  position: relative;
  top: -1em;
}

.breadcrumb a       { text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }

/* Static pages
-------------------------------------------------------------------------------------*/

#pages h2,
#voting_index h2 {
  margin-bottom: .5em;
}

#contact_submissions fieldset {
  width: 500px;
}

#contact_submissions fieldset textarea {
  height: 100px;
}

/* pagination
-----------------------------------------------------------------------------*/

div.pagination {
  clear: both;
  float: left;
  width: 100%;
  margin: 2em auto;
  text-align: center;
  color: #ccc;
}

.pagination span,
.pagination a {
  padding: 2px 4px;
  border: 1px solid #fff;
}

.pagination .current {
  color: #333;
  border: 1px solid #eee;
  background-color: #f6f6f6;
}

.pagination .prev_page,
.pagination .next_page { font-weight: bold; }

.pagination .disabled { color: #ddd; }
.pagination a { text-decoration: none; }
.pagination a:hover { text-decoration: underline; }

/* sharing features
----------------------------------------------------------------------*/

ul.sharing {
  width: 100%;
  margin: 1em 0;
  padding-bottom: 1em;
  border-bottom: 1px solid #ddd;
}

ul.sharing li  {
  float: left;
  margin-right: 10px;
}

/* 500 Pencils promo
----------------------------------------------------------------------*/

.pencils_promo {
  margin-bottom: 30px;
}

.pencils_promo a {
  display: block;
  width: 300px;
  height: 225px;
  background: url(/images/pencils/500_pencils_promo.jpg) 0 0 no-repeat;
  text-indent: -9999em;
}

.pencils_promo a:hover {
  background-position: 0 100%;
}

/*  MultiFile-list
----------------------------------------------------------------------*/

.MultiFile-list {
  margin: 10px 0;
}

.MultiFile-label {
  padding: 3px 0;
}

.MultiFile-remove,
.MultiFile-title {
  display: inline-block;
  line-height: 16px;
}

.MultiFile-title {
  margin-left: 5px;
  padding-left: 20px;
  background: url(/images/image_icon.jpg) 0 0 no-repeat;
}

.MultiFile-remove {
  padding: 0 4px 2px;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  background-color: #ff0000;
}

.MultiFile-remove:hover {
  color: #fff;
  background-color: #000;
}

/* clearfix
----------------------------------------------------------------------*/

.clearfix:after,
.wrapper:after,
#global_nav:after,
.rate_these:after,
#page_top:after,
.row:after,
li.cause:after,
div.cause:after,
div.products:after,
.rate_competition:after,
.std_form .inline:after,
.modal_inner:after,
.large_image:after,
ul.products:after,
#products_causes h3:after,
ul.thumbs:after,
#votes ul.favorites:after,
ul.sharing:after,
li.designer:after,
#designers div.designer:after,
.cols:after,
.submitted_images:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}

.clearfix,
.wrapper,
#global_nav,
.rate_these,
#page_top,
.row,
li.cause,
div.cause,
div.products,
.rate_competition,
.std_form .inline,
.modal_inner,
.large_image,
ul.products,
#products_causes h3,
ul.thumbs,
#votes ul.favorites,
ul.sharing,
li.designer,
#designers div.designer,
.cols,
.submitted_images {
  display: inline-block;
}

html[xmlns] .clearfix,
html[xmlns] .wrapper,
html[xmlns] #global_nav,
html[xmlns] .rate_these,
html[xmlns] #page_top,
html[xmlns] .row,
html[xmlns] li.cause,
html[xmlns] div.cause,
html[xmlns] div.products,
html[xmlns] .rate_competition,
html[xmlns] .std_form .inline,
html[xmlns] .modal_inner,
html[xmlns] .large_image,
html[xmlns] ul.products,
html[xmlns] #products_causes h3,
html[xmlns] ul.thumbs,
html[xmlns] #votes ul.favorites,
html[xmlns] ul.sharing,
html[xmlns] li.designer,
html[xmlns] #designers div.designer,
html[xmlns] .cols,
html[xmlns] .submitted_images {
  display: block;
}

* html .clearfix,
* html .wrapper,
* html #global_nav,
* html .rate_these,
* html #page_top,
* html .row,
* html li.cause,
* html div.cause,
* html div.products,
* html .rate_competition,
* html .std_form .inline,
* html .modal_inner,
* html .large_image,
* html ul.products,
* html #products_causes h3,
* html ul.thumbs,
* html #votes ul.favorites,
* html ul.sharing,
* html li.designer,
* html #designers div.designer,
* html .cols,
* html .submitted_images {
  height: 1%;
}

dt.submissions_header {
  cursor: pointer;
}
