.clear {
  clear: both;
}

body.home {
  background: #354e61 url('/static/img/marketplace/bg-main.png') repeat-x;
}

body.home #footer {
  width: 830px;
  margin: 25px auto 0 auto;
  padding-top: 0;
}

body.home #footer p,
body.home #footer a {
  color: #fff;
}

#home {
  width: 840px;
  margin: auto;
}

#home #header {
  margin-top: 20px;
}

#home #logo a {
  display: block;
  float: left;
  margin: 0 0 16px 5px;
  width: 245px;
  height: 76px;
  background: url('/static/img/marketplace/logo_home.png') no-repeat;
}

#home #logo a > span {
  display: none;
}

#home #main {
  width: 838px;
  margin-top: -2px;
  background: url('/static/img/marketplace/bg_home_shadow.png') repeat-y;
}

#home #main > .corner {
  width: 419px;
  margin: -7px 0;
  background-image: url('/static/img/marketplace/corners_home.png');
}

body.alt #home #main > .corner {
  background-image: url('/static/img/marketplace/corners_home_alt.png');
}

#home #main > .corner.tl,
#home #main > .corner.tr {
  height: 7px;
}

#home #main > .corner.bl,
#home #main > .corner.br {
  height: 11px;
  margin-bottom: -11px;
}

#home #main > .content {
  margin: 0 6px;
  padding: 0 0 10px 0;
}

#home #banners {
  height: 220px;
  margin: 0;
  overflow: hidden;
  background: url('/static/img/marketplace/bg_home_banners.png') repeat-x;
}

#home #banners > .content {
  width: 4900px;
}

#home p.ribbon {
  position: absolute;
  height: 20px;
  margin: 160px 0 0 0px;
  padding: 7px 15px 7px 40px;
  font-size: 1.3em;
  font-weight: bold;
  background: #fff;
}

#home p.ribbon a {
  padding-right: 15px;
  color: #000;
  text-decoration: underline;
  background: url('/static/img/marketplace/icon_arrow_green.png') right 5px no-repeat;
}

#home p.ribbon a:last-child {
  margin-left: 25px;
}

#home p.ribbon span.wrap {
  display: block;
  position: absolute;
  top: 34px;
  left: 0;
  width: 9px;
  height: 9px;
}

#home #banners > .content > div {
  float: left;
  width: 866px;
  height: 190px;
  padding: 15px 30px;
  overflow: hidden;
}

#home #banners h1 {
  height: 50px;
  margin: 15px 0 0 0;
  background-repeat: no-repeat;
}

#home #banners p {
  margin: 10px 0 0 0;
  font-size: 1.1em;
  line-height: 1.5em;
  color: #003e48;
}

#home #banners h1 > span {
  display: none;
}

#home #banners p {
  margin-right: 350px;
}


#home .welcome {
  background: url('/static/img/marketplace/bg_home_welcome.png') 540px bottom no-repeat;
}

#home .welcome.limbo {
  background: url('/static/img/marketplace/bg_home_limbo.png') 305px bottom no-repeat;
}

#home .welcome a {
  color: #003e48;
  text-decoration: underline;
}

#home .welcome h1 {
  background-image: url('/static/img/marketplace/bg_home_header_motto.png');
}

#home .welcome.limbo h1 {
  background-image: url('/static/img/marketplace/bg_home_header_limbo.png');
}

#home .welcome p {
  margin-right: 400px !important;
}

#home .charge {
  background: transparent url(/static/img/marketplace/bg_home_money.png) no-repeat scroll 480px bottom;
}

#home .charge h1 {
  background-image: url('/static/img/marketplace/bg_home_header_money.png');
}

#home .charge.limbo {
  background: url('/static/img/marketplace/bg_home_money.png') 540px bottom no-repeat;
}

#home .charge p {
  margin-right: 400px !important;
}

#home .meet {
  background: url('/static/img/marketplace/bg_home_meet.png') 560px bottom no-repeat;
}

#home .meet.limbo {
  background: url('/static/img/marketplace/bg_home_welcome.png') 540px bottom no-repeat;
}

#home .meet h1 {
  background-image: url('/static/img/marketplace/bg_home_header_meet.png');
}

#home .meet.limbo h1 {
  background-image: url('/static/img/marketplace/bg_home_header_motto.png');
}

#home .post {
  background: transparent url(/static/img/marketplace/bg_home_post.png) no-repeat scroll 520px bottom;
}

#home .post h1 {
  background-image: url('/static/img/marketplace/bg_home_header_post.png');
}

#home .invite,
#home .explore {
  background: transparent url(/static/img/marketplace/bg_home_invite.png) no-repeat scroll 510px bottom;
}

#home .invite h1 {
  background-image: url('/static/img/marketplace/bg_home_header_invite.png');
}

#home .explore h1 {
  background-image: url('/static/img/marketplace/bg_home_header_explore.png');
}

#home .invite form {
  margin-top: 5px;
}

#home .invite div.fieldWithErrors {
  display: inline;
}

#home .invite div.formError,
#home .invite div.formSuccess {
  width: 272px;
  margin-bottom: 2px;
  padding: 5px;
}

#home .invite div.formError {
  background: #ffe4e5;
}

#home .invite div.formSuccess {
  background: #e4ffe5;
}

#home .invite input[type='text'] {
  width: 270px;
  margin-right: 5px;
  padding: 5px;
}

#home #sections {
  margin: 1px 0 0 0;
  padding: 3px;
  border-bottom: solid 1px #003e48;
  background: #538495;
}

#home #sections ul {
  margin: 0;
}

#home #sections li {
  float: left;
  display: block;
  width: 145px;
  height: 30px;
  padding: 10px 15px;
  color: #fff;
  font-weight: bold;
  list-style: none;
  cursor: pointer;
}

#home #sections li:hover {
  text-decoration: underline;
}

#home #sections li.active {
  background: #6f98a6;
}

#home #stream,
#home #content > div > div.content {
  float: left;
  width: 530px;
  margin: 0 15px;
  padding: 10px 0 15px 0;
}

#home #content > div > div.content.full {
  width: auto;
}

#home #content > div > div.content h1 {
  margin-top: 0;
}

#home #stream h2 {
  margin: 0 0 10px 0;
  color: #000;
}

#home #sidebar {
  float: right;
  width: 235px;
  min-height: 500px;
  padding: 10px 15px;
  background: url('/static/img/marketplace/bg_other_top.png') top right no-repeat;
}

#home #sidebar > hr {
  margin: 20px 0;
}

#home #sidebar > div {
  margin-bottom: 20px;
}

#home #sidebar > div:last-child {
  margin-bottom: 0;
}

#home #sidebar > div p {
  margin-top: 10px;
}

#home #sidebar > div h3 {
  margin: 0;
}

#home #sidebar > div h2 {
  font-size: 1em;
}

#home #sidebar div.row > p {
  margin-top: 5px;
}

#home #iphone p,
#home #phones p,
#home #api p,
#home #blog p {
  line-height: 1.5em;
}

#home #iphone {
  background: url('/static/img/marketplace/bg_home_iphone.png') right 18px no-repeat;
  padding-bottom: 5px;
}

#home #iphone p {
  min-height: 91px;
  padding-right: 110px;
}

#home #iphone a.appstore {
  margin-top: 17px;
}

#home #phones {
  background: url('/static/img/marketplace/bg_home_phones.png') right 18px no-repeat;
}

#home #phones p {
  min-height: 91px;
  padding-right: 110px;
}

#home #api {
  background: url('/static/img/marketplace/bg_home_api.png') right 18px no-repeat;
}

#home #api p {
  min-height: 70px;
  padding-right: 110px;
}

#home #blog {
  background: url('/static/img/marketplace/bg_home_blog.png') right 18px no-repeat;
}

#home #blog p {
  min-height: 88px;
  padding-right: 90px;
}

#home #content {
  margin: 15px 0 0 0;
  background: url('/static/img/marketplace/bg_other.png') right repeat-y;
}

#home #content > div {
  background: url('/static/img/marketplace/bg_other_bottom.png') bottom right no-repeat;
}

#home p.loading {
  margin: 10px 0;
  padding: 0 0 0 25px;
  font-size: inherit;
  color: #666;
  background: url('/static/img/marketplace/spinner.gif') no-repeat;
}

#home #tab {
  float: right;
  position: relative;
  margin: 22px 20px 5px 0;
  padding: 15px 20px 24px 20px;
  color: #fff;
  background: #16222b;
}

#home #tab > .corner {
  background: url('/static/img/marketplace/corners_home_tab.png');
}

#home #tab a.button {
  font-weight: bold;
}

#home #tab a.login.button {
  margin-right: 20px;
}

#home #tab a.button .icon {
  margin: -2px 10px 0 0;
  width: 19px;
  height: 19px;
  background: url('/static/img/marketplace/icon_facebook_login.png');
}

#modal_container hr {
  margin: 15px 0;
}

#modal_container h1 {
  margin: 10px 0 0 0 !important;
}

#modal_container p.facebook {
  margin-bottom: 5px;
}