@charset "UTF-8";
@import url("//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,300italic,600,700");
/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/
html {
  height: 100%; }

body {
  position: relative; }
  body.navoverlay
#skel-layers-wrapper {
    padding-top: 80px; }
  body.navoverlay .navheader_wrapper, body.navoverlay
.navheaderrow {
    display: block; }
  body .navheader_wrapper, body
.navheaderrow {
    display: none; }

body, input, textarea, select {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 13pt;
  font-weight: 300;
  line-height: 1.25em;
  color: #435359;
  -webkit-text-stroke: 0.15px;
  -webkit-font-smoothing: antialiased;
  border-radius: 0; }

.select-wrapper {
  text-decoration: none;
  display: block;
  position: relative; }
  .select-wrapper:before {
    content: "";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important; }
  .select-wrapper:before {
    color: #eeeeee;
    display: block;
    height: 38px;
    line-height: 38px;
    pointer-events: none;
    position: absolute;
    right: 0.5em;
    text-align: center;
    top: 0; }
  .select-wrapper select::-ms-expand {
    display: none; }

input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #2c373b; }
  h1
a
, h2
a
, h3
a
, h4
a
, h5
a
, h6
a {
    color: inherit;
    text-decoration: none; }

strong, b {
  font-weight: 400;
  color: #2c373b; }

span.important {
  font-weight: 700 !important; }

em, i {
  font-style: italic; }

a {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  color: #D83A4A;
  text-decoration: none; }

sub {
  position: relative;
  top: 0.5em;
  font-size: 0.8em; }

sup {
  position: relative;
  top: -0.5em;
  font-size: 0.8em; }

hr {
  border: 0;
  border-top: solid 1px #eeeeee; }

blockquote {
  border-left: solid 0.5em #eeeeee;
  padding: 1em 0 1em 2em;
  font-style: italic; }

p, ul, ol, dl, table {
  margin-bottom: 1em; }

header {
  margin-bottom: 1em; }
  header
.byline {
    display: block;
    margin: 0.5em 0 0 0;
    padding: 0 0 0.5em 0; }

footer {
  margin-top: 1em; }

.noselect {
  /*
	    -webkit-touch-callout: none;
	    */
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

.touch {
  -webkit-user-select: none;
  /*
		-webkit-touch-callout: none;
		*/ }

.touch_effect {
  /*background-color: $color_grey_medium;*/ }
  .touch_effect
.title
h2 {
    text-decoration: underline; }

br.clear {
  clear: both; }

.clearboth {
  clear: both; }

.fa.solo {
  text-decoration: none; }
  .fa.solo
span {
    display: none; }

.rating
i {
  color: #faca57; }

.text-align-center {
  text-align: center; }

/* Sections/Articles */
section,
article {
  margin-bottom: 1em; }

section > :last-child,
article > :last-child {
  margin-bottom: 0; }

section:last-child,
article:last-child {
  margin-bottom: 0; }

.row > section,
.row > article {
  margin-bottom: 0; }

#titleHeaderbar, #menuSidebar, #bookmarkSidebar, #loginSidebar, #userSidebar {
  display: none; }

/*********************************************************************************/
/* Images                                                                         */
/*********************************************************************************/
/*
		.image
		{
			display: inline-block;
			img
			{
				display: block;
				width: 100%;
			}
			&.featured
			{
				display: block;
				width: 100%;
				margin: 0 0 2em 0;
			}
			&.full
			{
				display: block;
				width: 100%;
			}
			&.left
			{
				float: left;
				margin: 0 1em 1em 0;
			}
			&.centered
			{
				display: block;
				margin: 0 0 1em 0;
				img
				{
					margin: 0 auto;
					width: auto;
				}
			}
		}
*/
/*********************************************************************************/
/* Lists                                                                         */
/*********************************************************************************/
ul.default {
  list-style: disc;
  padding-left: 1em; }
  ul.default
li {
    padding-left: 0.5em; }

ul.icons {
  cursor: default; }
  ul.icons
li {
    display: inline-block; }
  ul.icons
a {
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    border: 0; }

ul.menu {
  cursor: default; }
  ul.menu
li {
    display: inline-block;
    line-height: 1em;
    border-left: solid 1px #eeeeee;
    padding: 0 0 0 0.5em;
    margin: 0 0 0 0.5em; }
    ul.menu
li:first-child {
      border-left: 0;
      padding-left: 0;
      margin-left: 0; }

ul.actions {
  cursor: default; }
  ul.actions
li {
    display: inline-block;
    margin: 0 0 0 0.5em; }
    ul.actions
li:first-child {
      margin-left: 0; }

ol.default {
  list-style: decimal;
  padding-left: 1.25em; }
  ol.default
li {
    padding-left: 0.25em; }

/*********************************************************************************/
/* Forms                                                                         */
/*********************************************************************************/
form
label {
  -webkit-tap-highlight-color: transparent; }

form input.text,
form input[type="number"],
form select,
form
textarea {
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  box-shadow: inset 0 0 0 1px #eeeeee;
  display: block;
  border: 0;
  background: #ffffff;
  width: 100%;
  padding: 0.5em; }

form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }

form
textarea {
  min-height: 9em; }

form
.formerize-placeholder {
  color: rgba(67, 83, 89, 0.5) !important; }

form::-webkit-input-placeholder {
  color: rgba(67, 83, 89, 0.5) !important; }

form:-moz-placeholder {
  color: rgba(67, 83, 89, 0.5) !important; }

form::-moz-placeholder {
  color: rgba(67, 83, 89, 0.5) !important; }

form:-ms-input-placeholder {
  color: rgba(67, 83, 89, 0.5) !important; }

form::-moz-focus-inner {
  border: 0; }

.red-checkbox i {
  color: #D83A4A;
  float: left;
  margin-right: 5px;
  margin-top: 2px; }

.red-checkbox input[type="checkbox"],
.red-checkbox .checked {
  display: none; }

.red-checkbox input[type="checkbox"]:checked ~ .checked {
  display: inline-block; }

.red-checkbox input[type="checkbox"]:checked ~ .unchecked {
  display: none; }

/*********************************************************************************/
/* Buttons                                                                       */
/*********************************************************************************/
.button {
  position: relative;
  display: inline-block;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  border: 1px solid rgba(216, 58, 74, 0.5);
  padding: 0.25em 1.25em;
  text-decoration: none;
  text-align: center;
  background: #D83A4A;
  font-weight: 600; }
  .button.download {
    margin: 0 0 0.25em 0;
    padding: 0.25em 0;
    line-height: normal; }
    .button.download.app_single {
      font-size: 1.5em;
      width: 100%; }
    .button.download.app_list {
      font-size: 1.25em;
      width: 100%; }
    .button.download.my_app_alerts {
      padding: 0.35em 0;
      width: 100%; }
  .button.pagination.next {
    margin-left: 1em; }

#bookmarkPanelBig {
  background: #2c373b; }
  #bookmarkPanelBig
span.heading {
    display: block;
    position: relative;
    background: #D83A4A;
    color: #ffffff;
    height: 44px;
    line-height: 44px;
    padding: 0 1em;
    font-weight: 600; }
    #bookmarkPanelBig
span.heading:before {
      display: block;
      position: absolute;
      right: 1em;
      top: 50%;
      width: 1em;
      text-align: center;
      margin: auto;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%); }
    #bookmarkPanelBig
span.heading
span {
      font-family: "Source Sans Pro", sans-serif; }
      #bookmarkPanelBig
span.heading
span
a {
        color: #ffffff;
        margin: 0;
        padding: 0;
        line-height: 36px;
        font-weight: 600; }
  #bookmarkPanelBig
.panel_links.active {
    background: #424B4F;
    color: #ffffff; }
    #bookmarkPanelBig
.panel_links.active
a {
      color: #ffffff; }
  #bookmarkPanelBig
.panel_links
a {
    position: relative;
    display: block;
    vertical-align: middle;
    margin: 0;
    padding: 0.5em 1em;
    line-height: normal;
    font-weight: 400;
    color: #acb7bb; }
    #bookmarkPanelBig
.panel_links
a.shortcuts {
      padding-left: 2.5em; }
      #bookmarkPanelBig
.panel_links
a.shortcuts:before {
        display: block;
        position: absolute;
        left: 1em;
        top: 50%;
        width: 1em;
        text-align: center;
        margin: auto;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%); }
      #bookmarkPanelBig
.panel_links
a.shortcuts
span {
        font-family: "Source Sans Pro", sans-serif; }
      #bookmarkPanelBig
.panel_links
a.shortcuts.notification {
        color: #D83A4A; }
    #bookmarkPanelBig
.panel_links
a.secondlevel {
      padding-left: 2em; }

/*********************************************************************************/
/* Container                                                                     */
/*********************************************************************************/
.container {
  width: 100%;
  max-width: 1136px;
  padding: 0 10px 0 10px; }
  .container a {
    text-decoration: none; }
  .container.ask_container {
    padding: 0 10px 0 10px; }

/*********************************************************************************/
/* Header                                                                        */
/*********************************************************************************/
#headerBar {
  background: #2c373b; }
  #headerBar
#header {
    padding: 0 1em;
    font-size: 1em;
    line-height: 44px;
    margin: 0 auto;
    width: 100%;
    max-width: 1136px; }
    #headerBar
#header
a.header_link {
      line-height: 44px;
      display: inline-block; }
      #headerBar
#header
a.header_link
.header_logo
img {
        position: absolute;
        top: 2px;
        height: 42px; }
      #headerBar
#header
a.header_link
.header_title {
        padding-left: 66px;
        font-size: 23px;
        line-height: 44px;
        position: absolute;
        top: 0; }
        #headerBar
#header
a.header_link
.header_title
span.applogo {
          color: #D83A4A;
          font-weight: 600;
          display: inline-block; }
        #headerBar
#header
a.header_link
.header_title
span.slicedlogo {
          color: #ffffff;
          font-weight: 300;
          display: inline-block; }
    #headerBar
#header
nav {
      position: relative;
      float: right;
      display: inline;
      text-align: right; }
      #headerBar
#header
nav
a {
        display: inline-block;
        color: #acb7bb;
        font-weight: 400;
        border: 0;
        padding: 0 0.75em;
        text-decoration: none; }
        #headerBar
#header
nav
a:hover {
          color: #ffffff !important;
          /*
						+ ul.dropotron
						{
							display: block;
						}
						*/ }
        #headerBar
#header
nav
a.active {
          background: #424B4F;
          color: #ffffff; }
        #headerBar
#header
nav
a.auth {
          font-weight: 700;
          color: #ffffff; }
        #headerBar
#header
nav
a.lastnav {
          padding-right: 0; }
          #headerBar
#header
nav
a.lastnav.active {
            padding-right: 0.75em; }
      #headerBar
#header
nav
ul {
        list-style: none;
        margin: 0; }
        #headerBar
#header
nav
ul.searchBar {
          display: none; }
          #headerBar
#header
nav
ul.searchBar
input[type="text"] {
            display: inline-block;
            width: 400px;
            height: 1.75em; }
          #headerBar
#header
nav
ul.searchBar
a {
            padding: 0;
            color: #D83A4A; }
            #headerBar
#header
nav
ul.searchBar
a
span {
              color: #D83A4A; }
              #headerBar
#header
nav
ul.searchBar
a
span.fa-times {
                padding-left: 0.75em; }
        #headerBar
#header
nav
ul
li {
          display: inline-block;
          margin: 0;
          padding: 0;
          position: relative; }
          #headerBar
#header
nav
ul
li.divider {
            width: 2em; }
          #headerBar
#header
nav
ul
li
i.verify {
            padding-right: 0.5em; }
          #headerBar
#header
nav
ul
li
i.expand {
            padding-left: 0.5em; }
          #headerBar
#header
nav
ul
li
ul.dropper.dropotron {
            display: none;
            -webkit-user-select: none;
            position: absolute;
            z-index: 9000;
            right: 0;
            text-align: left;
            background: #2c373b;
            list-style: none;
            margin: 0;
            margin-top: -1px;
            min-width: 8em;
            padding: 1px 0.75em 0 0.75em;
            opacity: 1; }
            #headerBar
#header
nav
ul
li
ul.dropper.dropotron:hover {
              /*
									display: block !important;
									*/ }
            #headerBar
#header
nav
ul
li
ul.dropper.dropotron
li {
              display: block;
              white-space: nowrap;
              margin: 0;
              padding: 0;
              height: 44px;
              line-height: 44px; }
              #headerBar
#header
nav
ul
li
ul.dropper.dropotron
li
a {
                position: relative;
                line-height: 44px;
                color: #acb7bb;
                font-weight: 400;
                display: block;
                padding: 0;
                text-decoration: none; }
                #headerBar
#header
nav
ul
li
ul.dropper.dropotron
li
a.fa {
                  padding-left: 1.5em; }
                  #headerBar
#header
nav
ul
li
ul.dropper.dropotron
li
a.fa:before {
                    display: block;
                    position: absolute;
                    left: 0;
                    top: 50%;
                    width: 1em;
                    text-align: center;
                    margin: auto;
                    transform: translateY(-50%);
                    -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%); }
                  #headerBar
#header
nav
ul
li
ul.dropper.dropotron
li
a.fa
span {
                    font-family: "Source Sans Pro", sans-serif; }
                    #headerBar
#header
nav
ul
li
ul.dropper.dropotron
li
a.fa
span
i.bubble {
                      font-style: normal;
                      color: #ffffff;
                      background: #D83A4A;
                      border-radius: 20px;
                      min-width: 20px;
                      min-height: 20px;
                      line-height: 20px;
                      font-size: 14px;
                      text-align: center;
                      position: absolute;
                      padding: 0 5px;
                      top: 12px;
                      right: 0;
                      font-weight: 400; }
              #headerBar
#header
nav
ul
li
ul.dropper.dropotron
li.active
a {
                color: #ffffff; }
              #headerBar
#header
nav
ul
li
ul.dropper.dropotron
li:hover
a {
                color: #ffffff; }
              #headerBar
#header
nav
ul
li
ul.dropper.dropotron
li
a.notification {
                color: #D83A4A;
                font-weight: 600; }
          #headerBar
#header
nav
ul
li
a.profilephoto {
            position: relative; }
            #headerBar
#header
nav
ul
li
a.profilephoto
img {
              height: 30px;
              width: 30px;
              position: absolute;
              top: 7px;
              border-radius: 14%; }
            #headerBar
#header
nav
ul
li
a.profilephoto
i.expand {
              padding-left: 40px; }
            #headerBar
#header
nav
ul
li
a.profilephoto
span.notification {
              position: absolute;
              left: 33px;
              top: 3px;
              z-index: 10;
              border-radius: 16px;
              min-height: 16px;
              min-width: 16px;
              line-height: 16px;
              font-size: 13px;
              padding: 0 5px;
              color: #ffffff;
              background: #D83A4A; }
  #headerBar
.navheader_wrapper {
    width: 100%;
    background: #fafafa;
    border-bottom: 1px solid #eeeeee;
    height: 36px; }
    #headerBar
.navheader_wrapper
.navheaderrow {
      margin: 0 auto;
      width: 1136px;
      padding: 0 1em;
      z-index: 0; }
      #headerBar
.navheader_wrapper
.navheaderrow
.navheaderitem {
        float: left;
        position: relative;
        cursor: pointer;
        width: 15.666666666667%;
        line-height: 36px;
        text-align: center;
        font-weight: 400; }
        #headerBar
.navheader_wrapper
.navheaderrow
.navheaderitem.filter {
          text-align: left;
          cursor: default;
          width: 6%;
          font-weight: 600;
          font-size: 0.8em; }
        #headerBar
.navheader_wrapper
.navheaderrow
.navheaderitem.active {
          background: #eeeeee; }
        #headerBar
.navheader_wrapper
.navheaderrow
.navheaderitem
span.fa:before {
          font-size: 1.5em;
          width: 1em;
          display: inline-block;
          top: 50%;
          position: absolute;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          color: #D83A4A; }
        #headerBar
.navheader_wrapper
.navheaderrow
.navheaderitem
span.fa
span.type {
          font-family: "Source Sans Pro", sans-serif;
          padding-left: 2em;
          font-size: 1em;
          color: #D83A4A;
          overflow: hidden;
          white-space: nowrap; }

/*********************************************************************************/
/* Main                                                                          */
/*********************************************************************************/
#skel-layers-wrapper {
  padding-top: 44px; }

#main {
  position: relative;
  padding: 1em 0; }

/*********************************************************************************/
/* Content                                                                       */
/*********************************************************************************/
#footer.dim {
  opacity: 0.4; }

#content_left {
  width: 300px; }
  #content_left.dim {
    opacity: 0.4; }
  #content_left.ask_left_sidebar {
    width: 300px; }

#content {
  padding-left: 1.5em;
  width: 816px; }
  #content.ask_content {
    width: 816px; }
  #content.gettingstarted {
    padding-left: 0; }
  #content.dim {
    opacity: 0.4; }
  #content.homepage {
    padding-left: 0;
    width: 100%; }
    #content.homepage.dim {
      opacity: 1; }
  #content.is_appsHome {
    padding-left: 0;
    width: 100%; }
    #content.is_appsHome.dim {
      opacity: 1; }
  #content
header {
    margin-bottom: 1em; }
    #content
header
h2 {
      font-weight: 400;
      font-size: 1.25em; }
      #content
header
h2
span {
        color: #D83A4A; }

/*********************************************************************************/
/* App - List & Single                                                           */
/*********************************************************************************/
.app_list_heading {
  margin-bottom: 1em; }
  .app_list_heading.withsub {
    margin-bottom: 0.5em; }
  .app_list_heading.homepageshortcuts {
    margin-bottom: 0.5em; }
  .app_list_heading.secondarysection {
    margin-top: 1.5em; }
  .app_list_heading
#AddSectionName {
    width: 88%; }
  .app_list_heading
#AddSection {
    width: 12%;
    text-align: right; }
    .app_list_heading
#AddSection
span {
      font-weight: 400; }
    .app_list_heading
#AddSection
i {
      color: #D83A4A; }
    .app_list_heading
#AddSection h2.error, .app_list_heading
#AddSection
h1.error {
      font-size: 0.6em;
      line-height: normal;
      font-weight: 400; }
      .app_list_heading
#AddSection h2.error
a
, .app_list_heading
#AddSection
h1.error
a {
        font-weight: 600; }
  .app_list_heading
h1.shopapps {
    font-weight: 600;
    font-size: 2.5em;
    line-height: normal; }
    .app_list_heading
h1.shopapps
span.edit {
      font-size: 0.3em;
      line-height: normal;
      vertical-align: super; }
  .app_list_heading
h2.shopapps {
    font-weight: 600;
    font-size: 2em;
    line-height: normal; }
  .app_list_heading h2, .app_list_heading
h1 {
    font-weight: 600;
    font-size: 1.5em;
    line-height: normal; }
    .app_list_heading h2.second
, .app_list_heading
h1.second {
      font-size: 1.2em;
      margin-top: 1em; }
    .app_list_heading h2
a
, .app_list_heading
h1
a {
      color: #D83A4A; }
      .app_list_heading h2
a
.homepage_heading
, .app_list_heading
h1
a.homepage_heading {
        color: #2c373b; }
  .app_list_heading
h3 {
    font-weight: 400;
    font-size: 1.25em;
    line-height: normal; }
  .app_list_heading
h4 {
    font-weight: 400;
    line-height: normal; }
    .app_list_heading
h4
i {
      color: #D83A4A; }
  .app_list_heading
a {
    text-decoration: none; }
    .app_list_heading
a.active {
      font-weight: 400; }
  .app_list_heading
.improverecs
span {
    font-weight: 400; }
  .app_list_heading
.improverecs
i {
    color: #D83A4A; }
    .app_list_heading
.improverecs
i.up:before {
      color: #68B065; }
    .app_list_heading
.improverecs
i.down:before {
      color: #D83A4A; }
  .app_list_heading
.gettingstarted {
    text-align: right;
    padding-left: 0.5em; }
  .app_list_heading
.nav_help_link {
    text-align: right;
    display: inline-block;
    font-size: 2em;
    line-height: normal; }
    .app_list_heading
.nav_help_link
a.see_all {
      font-weight: 600;
      font-size: 0.45em; }
      .app_list_heading
.nav_help_link
a.see_all
i {
        font-size: 0.9em; }
  .app_list_heading
.nav_right_links {
    text-align: right;
    display: inline-block;
    font-size: 1.5em;
    line-height: normal; }
    .app_list_heading
.nav_right_links.jumpto {
      margin-top: 0.5em;
      text-align: left;
      display: inline-block;
      font-size: 1em;
      line-height: normal; }
      .app_list_heading
.nav_right_links.jumpto
span.sortname {
        font-weight: 600; }
    .app_list_heading
.nav_right_links.sortby {
      margin-top: 0.5em;
      margin-left: 0.5em;
      text-align: left;
      display: inline-block;
      font-size: 1em;
      line-height: normal; }
      .app_list_heading
.nav_right_links.sortby
span.sortname {
        font-weight: 600; }
  .app_list_heading
a.homepage_shortcut_link {
    color: #2c373b; }
  .app_list_heading
a.see_all {
    font-weight: 600;
    font-size: 0.6em; }
    .app_list_heading
a.see_all
i {
      font-size: 0.9em; }
      .app_list_heading
a.see_all
i.expand {
        padding-right: 0.25em; }
  .app_list_heading
.editfilters {
    display: inline-block;
    cursor: pointer; }
    .app_list_heading
.editfilters
i.edit {
      padding-right: 0.25em; }

.app_list_subheading
i {
  color: #D83A4A;
  padding: 0 0.1em; }
  .app_list_subheading
i.nolink {
    color: #435359; }

.app_list_subheading
span.alert_pref_type {
  font-weight: 400; }

.app_list_subheading
.yourdevices {
  font-weight: 400;
  font-size: 1.25em;
  line-height: normal; }
  .app_list_subheading
.yourdevices
label {
    display: inline-block;
    color: #435359;
    font-weight: 300; }
    .app_list_subheading
.yourdevices
label
input[type="checkbox"] {
      display: inline-block;
      margin-right: 0.25em; }
  .app_list_subheading
.yourdevices
input[type="submit"] {
    display: inline-block;
    margin: -0.25em 0 0.5em 0.5em;
    font-size: 0.75em; }

.app_list_subheading
a.editbookmarks {
  font-weight: 400; }

.app_list_subheading
form.sponsors {
  display: inline-block; }
  .app_list_subheading
form.sponsors
.select-wrapper {
    display: inline-block;
    margin: 0 0.5em 0 0; }
    .app_list_subheading
form.sponsors
.select-wrapper
select {
      display: inline-block;
      width: auto;
      max-width: 240px; }

.app_list_welcome
h3 {
  text-align: left;
  font-weight: 400;
  font-size: 1.25em;
  line-height: normal;
  margin-bottom: 0.75em; }
  .app_list_welcome
h3
a {
    color: #D83A4A; }

.app_list_bottomheading {
  padding: 0.25em 0 0 0; }
  .app_list_bottomheading.belowpaging {
    padding-top: 1em;
    border-top: 1px solid #eeeeee;
    font-size: 0.8em; }
  .app_list_bottomheading
i {
    color: #D83A4A;
    padding: 0 0.1em; }
  .app_list_bottomheading
a.editbookmarks {
    font-weight: 400; }

.app_rows {
  margin-bottom: 1.5em; }

#app_help_tip {
  display: none; }

article.my_savings {
  display: none;
  background: #fafafa;
  border: 1px solid #eeeeee;
  padding: 0.5em; }
  article.my_savings
h2 {
    font-size: 1.25em;
    line-height: normal;
    font-weight: 600; }
    article.my_savings
h2
span {
      text-decoration: underline; }
    article.my_savings
h2
a {
      color: #D83A4A; }

article.manage_alerts {
  background: #fafafa;
  border: 1px solid #eeeeee;
  padding: 0.5em; }
  article.manage_alerts
h2 {
    font-size: 1.25em;
    line-height: normal;
    margin-bottom: 0.5em;
    font-weight: 600; }
  article.manage_alerts
.alert_list {
    font-size: 0.8em; }
    article.manage_alerts
.alert_list
h3 {
      font-size: 1.25em;
      line-height: normal;
      font-weight: 600;
      margin-bottom: 0.25em; }
      article.manage_alerts
.alert_list
h3
a {
        color: #D83A4A; }
    article.manage_alerts
.alert_list
.alertrow {
      padding-bottom: 0.25em; }
      article.manage_alerts
.alert_list
.alertrow:last-child {
        padding-bottom: 0; }
    article.manage_alerts
.alert_list
.alerttype {
      color: #435359;
      font-weight: 400;
      line-height: 31px; }
    article.manage_alerts
.alert_list
.alertupdate {
      display: inline; }
      article.manage_alerts
.alert_list
.alertupdate
form {
        display: inline; }
        article.manage_alerts
.alert_list
.alertupdate
form
.select-wrapper {
          display: inline-block; }
          article.manage_alerts
.alert_list
.alertupdate
form
.select-wrapper:before {
            height: 31px;
            line-height: 31px;
            right: 1em; }
        article.manage_alerts
.alert_list
.alertupdate
form
select {
          box-shadow: inset 0 0 0 1px #eeeeee;
          display: inline-block;
          background: #ffffff;
          width: auto;
          height: 31px;
          font-size: 1em;
          margin-right: 0.5em;
          padding-right: 1.75em; }
        article.manage_alerts
.alert_list
.alertupdate
form
input[type="submit"] {
          font-size: 1em;
          padding: 0.25 0.75em; }
    article.manage_alerts
.alert_list
.alertprice {
      color: #435359;
      font-weight: 600; }
    article.manage_alerts
.alert_list
.alertdelete {
      text-align: right;
      font-weight: 400;
      line-height: 31px; }
      article.manage_alerts
.alert_list
.alertdelete
a {
        color: #D83A4A;
        text-decoration: none; }

article.profile_header {
  padding: 0.5em;
  background: #fafafa;
  border: 1px solid #eeeeee; }
  article.profile_header
.profile_pending_followers {
    font-weight: 400;
    background: #ffffff;
    border: 1px solid #eeeeee;
    padding: 0.5em;
    margin-bottom: 1em; }
    article.profile_header
.profile_pending_followers
span {
      padding-right: 0.5em;
      color: #D83A4A; }
  article.profile_header
.profile_photo {
    width: 125px;
    height: 125px;
    float: left; }
    article.profile_header
.profile_photo
img {
      max-width: 100%;
      border: 4px solid #eeeeee;
      border-radius: 14%; }
  article.profile_header
.profile_content {
    overflow: hidden;
    padding-left: 1em; }
    article.profile_header
.profile_content
.profile_name {
      font-size: 2em;
      line-height: normal;
      font-weight: 600; }
      article.profile_header
.profile_content
.profile_name
a {
        color: #2c373b; }
        article.profile_header
.profile_content
.profile_name
a .profile_display
i.fa-check-circle
, article.profile_header
.profile_content
.profile_name
a
.profile_useronly
i.fa-check-circle {
          padding-left: 0.2em;
          font-size: 0.4em;
          vertical-align: super;
          color: #68B065; }
        article.profile_header
.profile_content
.profile_name
a
.profile_user {
          display: inline-block;
          font-size: 0.5em; }
    article.profile_header
.profile_content
.profile_following {
      text-align: right;
      padding-top: 0.5em; }
      article.profile_header
.profile_content
.profile_following
.follow_button {
        background: #D83A4A;
        padding: 0.25em;
        text-align: center;
        font-weight: 600;
        color: #ffffff;
        line-height: normal; }
        article.profile_header
.profile_content
.profile_following
.follow_button
a {
          display: block;
          width: 100%;
          height: 100%;
          text-decoration: none;
          color: inherit; }
          article.profile_header
.profile_content
.profile_following
.follow_button
a
i {
            font-size: 0.8em;
            line-height: normal;
            padding-left: 0.25em; }
  article.profile_header
.profile_social {
    display: inline-block;
    font-size: 0.7em; }
    article.profile_header
.profile_social
a {
      padding-left: 0.25em;
      display: inline-block; }
      article.profile_header
.profile_social
a
i.fa-facebook-square {
        color: #3c5a98; }
      article.profile_header
.profile_social
a
i.fa-twitter-square {
        color: #2daae4; }
      article.profile_header
.profile_social
a
i.fa-external-link-square {
        color: #D83A4A; }
      article.profile_header
.profile_social
a
i.fa-envelope-square {
        color: #2c373b; }
  article.profile_header
.profile_bio {
    font-size: 0.9em;
    line-height: normal;
    margin-top: 0.5em; }
  article.profile_header
.profile_stats {
    font-size: 1em;
    margin-top: 0.5em;
    font-weight: 400; }
    article.profile_header
.profile_stats
.stat {
      text-align: center; }
      article.profile_header
.profile_stats
.stat
a
span {
        display: block;
        color: #2c373b;
        font-size: 0.8em;
        line-height: normal; }
        article.profile_header
.profile_stats
.stat
a
span.number {
          color: #D83A4A;
          font-weight: 600;
          font-size: 1.2em;
          line-height: normal; }
  article.profile_header
.profile_clear {
    clear: both; }

section.profile_followers_header
h1 {
  font-weight: 600;
  font-size: 1.5em;
  line-height: normal; }

section.profile_followers_header
.type {
  margin-top: 0.5em;
  font-size: 1em;
  line-height: normal;
  font-weight: 400; }
  section.profile_followers_header
.type
a {
    font-weight: 600; }
  section.profile_followers_header
.type
.import
h3 {
    font-weight: 600;
    font-size: 1.2em;
    line-height: normal;
    margin-bottom: 0.5em; }
  section.profile_followers_header
.type
.import
.button.import {
    display: inline-block;
    margin-top: 0.5em; }
  section.profile_followers_header
.type
span.fa-user-plus {
    padding: 0 0.2em;
    color: #D83A4A; }

section.profile_followers_header
.formsearch {
  margin-bottom: 1em; }
  section.profile_followers_header
.formsearch
.search {
    margin-top: 0.5em; }
    section.profile_followers_header
.formsearch
.search
input[type="text"] {
      display: inline-block;
      width: auto;
      min-width: 75%;
      max-width: 90%;
      margin-right: 0.5em; }

section.profile_followers_header
.nofollowers {
  font-size: 1.25em;
  line-height: normal;
  font-weight: 400; }
  section.profile_followers_header
.nofollowers.privacy {
    font-size: 2em;
    line-height: normal;
    font-weight: 300;
    margin-top: 0.5em; }
    section.profile_followers_header
.nofollowers.privacy
span {
      display: inline-block;
      margin-right: 0.25em;
      font-size: 0.8em; }
    section.profile_followers_header
.nofollowers.privacy
.message {
      margin-top: 0.5em;
      font-size: 0.5em;
      line-height: normal; }

section.profile_followers_header
.invite_users
h3 {
  font-weight: 600;
  font-size: 1.2em;
  line-height: normal;
  margin-bottom: 0.5em; }

section.profile_followers_header
.invite_users
form
.invites
.heading {
  margin-bottom: 0.5em; }
  section.profile_followers_header
.invite_users
form
.invites
.heading.secondheading {
    margin-bottom: 0; }
  section.profile_followers_header
.invite_users
form
.invites
.heading
.submit_invite {
    margin-top: 0.5em;
    font-weight: 400; }
    section.profile_followers_header
.invite_users
form
.invites
.heading
.submit_invite
input[type="submit"] {
      display: block;
      margin-top: 0.5em; }
    section.profile_followers_header
.invite_users
form
.invites
.heading
.submit_invite
.results {
      display: none;
      margin-top: 0.5em;
      color: #D83A4A; }
      section.profile_followers_header
.invite_users
form
.invites
.heading
.submit_invite
.results
a {
        text-decoration: underline; }

section.profile_followers_header
.invite_users
form
.invites
.users {
  padding: 0.5em 0; }
  section.profile_followers_header
.invite_users
form
.invites
.users
label {
    font-weight: 400;
    display: block;
    padding-left: 2em;
    text-indent: -2em; }
    section.profile_followers_header
.invite_users
form
.invites
.users
label
span.name {
      font-weight: 700; }

section.profile_followers {
  margin-top: 1em;
  margin-left: -1em; }
  section.profile_followers
.show_follower {
    padding-left: 1em;
    margin-bottom: 1em; }
    section.profile_followers
.show_follower
.profile_photo {
      width: 25%; }
      section.profile_followers
.show_follower
.profile_photo
img {
        max-width: 100%;
        border: 3px solid #eeeeee;
        border-radius: 14%; }
    section.profile_followers
.show_follower
.profile_content {
      width: 75%;
      padding-left: 1em; }
      section.profile_followers
.show_follower
.profile_content
.profile_name {
        font-size: 1.25em;
        line-height: normal;
        font-weight: 400; }
        section.profile_followers
.show_follower
.profile_content
.profile_name.pending {
          width: 72%; }
        section.profile_followers
.show_follower
.profile_content
.profile_name
a {
          color: #2c373b; }
          section.profile_followers
.show_follower
.profile_content
.profile_name
a
i.fa-check-circle {
            padding-left: 0.2em;
            font-size: 0.5em;
            vertical-align: super;
            color: #68B065; }
          section.profile_followers
.show_follower
.profile_content
.profile_name
a
span.unviewed {
            padding-left: 0.2em;
            font-size: 0.5em;
            vertical-align: super;
            color: #68B065;
            font-weight: 600; }
      section.profile_followers
.show_follower
.profile_content
.profile_following {
        text-align: right; }
        section.profile_followers
.show_follower
.profile_content
.profile_following.pending {
          width: 28%; }
        section.profile_followers
.show_follower
.profile_content
.profile_following
.follow_button {
          border: 1px solid #eeeeee;
          background: #fafafa;
          padding: 0.25em;
          text-align: center;
          font-weight: 600;
          color: #D83A4A;
          width: 2em;
          float: right; }
          section.profile_followers
.show_follower
.profile_content
.profile_following
.follow_button
a {
            display: block;
            width: 100%;
            height: 100%;
            text-decoration: none;
            color: inherit; }
        section.profile_followers
.show_follower
.profile_content
.profile_following
.pending_button
a {
          display: inline-block;
          border: 1px solid #eeeeee;
          background: #fafafa;
          padding: 0.25em;
          text-align: center;
          font-weight: 600;
          color: #D83A4A;
          width: 2em; }
          section.profile_followers
.show_follower
.profile_content
.profile_following
.pending_button
a.accept {
            color: #68B065; }
          section.profile_followers
.show_follower
.profile_content
.profile_following
.pending_button
a:first-child {
            margin-right: 0.25em; }
      section.profile_followers
.show_follower
.profile_content
.profile_bio {
        font-size: 0.8em;
        line-height: normal;
        margin-bottom: 0.25em; }
        section.profile_followers
.show_follower
.profile_content
.profile_bio
.similarity {
          font-weight: 600; }
          section.profile_followers
.show_follower
.profile_content
.profile_bio
.similarity
span {
            color: #D83A4A; }
        section.profile_followers
.show_follower
.profile_content
.profile_bio
.private
i {
          font-size: 0.9em;
          padding-left: 0.5em; }
      section.profile_followers
.show_follower
.profile_content
.profile_stats
.stat_type {
        font-size: 1em;
        margin-top: 0.5em;
        width: 20%;
        text-align: center; }
        section.profile_followers
.show_follower
.profile_content
.profile_stats
.stat_type
span.fa {
          color: #D83A4A;
          display: block;
          font-size: 0.75em;
          line-height: normal; }
        section.profile_followers
.show_follower
.profile_content
.profile_stats
.stat_type
span.number {
          color: #D83A4A;
          display: block;
          font-weight: 400;
          font-size: 0.9em;
          line-height: normal; }

.followers_list_pagination
.followers_numbers {
  padding: 0.25em 0;
  color: #2c373b; }

.followers_list_pagination
.followers_pagebuttons {
  text-align: right; }

section.profile_inbox_header {
  margin-bottom: 0.25em; }
  section.profile_inbox_header
h1 {
    font-weight: 600;
    font-size: 1.5em;
    line-height: normal;
    margin-bottom: 0.5em; }

section.profile_inbox.viewmessage {
  margin-top: 1em; }
  section.profile_inbox.viewmessage
.thread_subject {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #eeeeee; }
    section.profile_inbox.viewmessage
.thread_subject
h2 {
      font-size: 1.25em;
      line-height: normal;
      font-weight: 600;
      margin-bottom: 0.5em; }
    section.profile_inbox.viewmessage
.thread_subject
.recips
span {
      font-weight: 400; }

section.profile_inbox
.thread {
  margin-bottom: 0.5em; }
  section.profile_inbox
.thread.header {
    margin-top: 0.5em; }
  section.profile_inbox
.thread.empty {
    font-size: 1.25em;
    line-height: normal;
    padding-top: 0.5em; }
  section.profile_inbox
.thread
a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    color: #435359; }
  section.profile_inbox
.thread
.avatar {
    float: left;
    height: 40px;
    width: 40px; }
    section.profile_inbox
.thread
.avatar
img {
      height: 40px;
      width: 40px;
      border-radius: 14%;
      border: 1px solid #eeeeee; }
    section.profile_inbox
.thread
.avatar.header {
      font-weight: 600;
      color: #435359;
      line-height: 40px; }
    section.profile_inbox
.thread
.avatar.viewmessage {
      height: 60px;
      width: 60px; }
      section.profile_inbox
.thread
.avatar.viewmessage
img {
        height: 60px;
        width: 60px; }
  section.profile_inbox
.thread
.details {
    overflow: hidden;
    width: auto;
    line-height: 40px; }
    section.profile_inbox
.thread
.details.viewmessage {
      line-height: normal;
      padding-top: 15px; }
    section.profile_inbox
.thread
.details
.name {
      padding-left: 0.5em !important;
      font-weight: 400;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      section.profile_inbox
.thread
.details
.name.header {
        font-weight: 600;
        color: #435359; }
      section.profile_inbox
.thread
.details
.name.viewmessage {
        white-space: normal;
        overflow: auto;
        text-overflow: none; }
    section.profile_inbox
.thread
.details
.subject {
      padding-left: 0.5em !important;
      font-weight: 300;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      color: #D83A4A; }
      section.profile_inbox
.thread
.details
.subject.unread {
        font-weight: 600; }
      section.profile_inbox
.thread
.details
.subject.header {
        font-weight: 600;
        color: #435359; }
    section.profile_inbox
.thread
.details
.message {
      font-weight: 300;
      line-height: normal;
      color: #435359; }
      section.profile_inbox
.thread
.details
.message
a {
        color: #D83A4A;
        display: inline; }
    section.profile_inbox
.thread
.details
.date {
      padding-left: 0.5em !important;
      text-align: right;
      font-style: italic; }
      section.profile_inbox
.thread
.details
.date.header {
        font-weight: 600;
        color: #435359;
        font-style: normal; }

section.profile_inbox
.compose {
  margin-top: 1em;
  max-width: 600px; }
  section.profile_inbox
.compose
select {
    margin-bottom: 0.5em; }
  section.profile_inbox
.compose
input[type="text"] {
    margin-bottom: 0.5em; }
  section.profile_inbox
.compose
textarea {
    margin-bottom: 0.5em; }
  section.profile_inbox
.compose
label {
    display: block;
    color: #D83A4A;
    font-weight: 400;
    margin-bottom: 0.5em; }
  section.profile_inbox
.compose
.compose_username {
    margin-bottom: 0.5em; }
  section.profile_inbox
.compose
.privacy {
    margin-top: 1em;
    font-size: 0.8em;
    line-height: normal; }
    section.profile_inbox
.compose
.privacy
a {
      font-weight: 400; }

section.profile_inbox
.compose_error {
  margin-top: 1em;
  font-weight: 400; }
  section.profile_inbox
.compose_error
span {
    color: #D83A4A;
    font-weight: 600; }

.profile_inbox_pagination
.profile_inbox_pagebuttons {
  text-align: right; }

.sort_tabs {
  padding-top: 0.1em !important;
  margin-bottom: 1em;
  border-bottom: 1px solid #eeeeee;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-tap-highlight-color: transparent; }
  .sort_tabs.header_row {
    padding-left: 0.5em;
    margin-bottom: 0.25em; }
  .sort_tabs
.sort_links {
    display: inline-block;
    padding: 0.5em;
    cursor: pointer;
    background: #eeeeee;
    font-weight: 400;
    border-top: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    margin-left: 0.25em;
    white-space: nowrap;
    color: #435359; }
    .sort_tabs
.sort_links:first-child {
      margin-left: 0; }
    .sort_tabs
.sort_links.activated, .sort_tabs
.sort_links.active {
      background: #ffffff;
      color: #D83A4A;
      display: inline;
      border-bottom: 1px solid #ffffff; }
      .sort_tabs
.sort_links.activated.right
, .sort_tabs
.sort_links.active.right {
        float: right; }
    .sort_tabs
.sort_links.label {
      float: right;
      font-weight: 400;
      border: none;
      background: none;
      cursor: auto;
      padding-left: 0; }
      .sort_tabs
.sort_links.label
span {
        display: inline-block;
        margin-left: 0.5em;
        color: #D83A4A;
        opacity: 0.25; }
        .sort_tabs
.sort_links.label
span.selected {
          color: #D83A4A;
          opacity: 1; }
    .sort_tabs
.sort_links.compose {
      float: right;
      border: 1px solid #D83A4A;
      background: #D83A4A;
      color: #ffffff;
      font-weight: 600; }
    .sort_tabs
.sort_links.findfriends {
      float: right;
      border: none;
      background: #ffffff;
      color: #D83A4A;
      font-weight: 600;
      padding-right: 0; }
    .sort_tabs
.sort_links
i.fa {
      font-size: 0.9em;
      padding-left: 0.25em; }

article.profile_apps_perma
h1 {
  font-weight: 600;
  font-size: 1.5em;
  line-height: normal;
  margin-bottom: 0.5em; }

article.profile_apps_perma
.profile_apps_details {
  margin-bottom: 1em; }
  article.profile_apps_perma
.profile_apps_details
.add_favorites {
    padding: 0.5em 0;
    font-weight: 400;
    display: block; }
  article.profile_apps_perma
.profile_apps_details
.action {
    font-weight: 600; }

article.profile_apps_perma
.profile_apps_null {
  font-size: 1.25em;
  line-height: normal;
  font-weight: 400; }
  article.profile_apps_perma
.profile_apps_null
.call {
    font-weight: 600; }

article.profile_apps_perma
.profile_locked {
  font-size: 2em;
  line-height: normal;
  margin-top: 0.5em; }
  article.profile_apps_perma
.profile_locked
span {
    display: inline-block;
    margin-right: 0.25em;
    font-size: 0.8em; }
  article.profile_apps_perma
.profile_locked
.message {
    margin-top: 0.5em;
    font-size: 0.5em;
    line-height: normal; }

article.profile_apps_perma
.favorites_current.hidden {
  display: none; }

article.profile_apps_perma
.favorites_current
span {
  font-weight: 400; }

article.profile_apps_perma
.favorites_current
i.fa-bars {
  padding: 0 0.2em; }

article.profile_apps_perma
.favorites_search {
  margin-top: 1em;
  margin-left: -1em; }
  article.profile_apps_perma
.favorites_search
.fav_results {
    margin-bottom: 1em;
    padding-left: 1em !important; }
    article.profile_apps_perma
.favorites_search
.fav_results
.icon {
      padding-right: 0.5em !important; }
      article.profile_apps_perma
.favorites_search
.fav_results
.icon
img {
        width: 100%;
        display: block;
        -moz-border-radius: 0.75em;
        -webkit-border-radius: 0.75em;
        -o-border-radius: 0.75em;
        -ms-border-radius: 0.75em;
        border-radius: 0.75em; }
    article.profile_apps_perma
.favorites_search
.fav_results
.title
h2 {
      font-weight: 400;
      font-size: 1.1em;
      line-height: normal;
      white-space: nowrap;
      overflow-x: hidden;
      text-overflow: ellipsis; }
    article.profile_apps_perma
.favorites_search
.fav_results
.title
.byline {
      line-height: normal;
      font-size: .8em;
      width: 100%;
      color: #435359; }
      article.profile_apps_perma
.favorites_search
.fav_results
.title
.byline
.tag {
        color: #68B065; }
      article.profile_apps_perma
.favorites_search
.fav_results
.title
.byline
.comments {
        display: block;
        font-weight: 400; }
    article.profile_apps_perma
.favorites_search
.fav_results
.addfav {
      font-size: 2.5em;
      line-height: 1em;
      text-align: center;
      color: #eeeeee; }
      article.profile_apps_perma
.favorites_search
.fav_results
.addfav
a {
        color: #eeeeee; }
    article.profile_apps_perma
.favorites_search
.fav_results
.reorder {
      font-size: 1.5em;
      line-height: 2em;
      text-align: left;
      color: #eeeeee;
      cursor: pointer; }
      article.profile_apps_perma
.favorites_search
.fav_results
.reorder
.fa-check {
        display: none;
        color: #68B065; }
    article.profile_apps_perma
.favorites_search
.fav_results
.comment {
      margin-top: 0.5em; }
      article.profile_apps_perma
.favorites_search
.fav_results
.comment
textarea {
        min-height: 0;
        height: 3em;
        font-size: 0.8em; }
      article.profile_apps_perma
.favorites_search
.fav_results
.comment
.submit {
        text-align: center; }
        article.profile_apps_perma
.favorites_search
.fav_results
.comment
.submit
button {
          max-width: 100%;
          border: none;
          display: inline-block;
          background: #ffffff;
          color: #eeeeee;
          font-size: 1.5em;
          outline-color: #eeeeee; }
          article.profile_apps_perma
.favorites_search
.fav_results
.comment
.submit
button
i.check {
            display: none;
            color: #68B065; }

article.profile_apps_perma
.favorites_search_null {
  margin-top: 0.5em; }

article.profile_apps_perma
.favorites_search_divider {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 0.5em;
  text-align: center;
  display: block; }
  article.profile_apps_perma
.favorites_search_divider.hide {
    display: none; }
  article.profile_apps_perma
.favorites_search_divider
div {
    margin: 1em 0; }
    article.profile_apps_perma
.favorites_search_divider
div.hide {
      display: none; }
    article.profile_apps_perma
.favorites_search_divider
div
i.fa {
      color: #eeeeee;
      display: block;
      font-size: 3em;
      line-height: normal; }

article.profile_apps_perma
section.profile_apps_perma_section {
  display: none; }
  article.profile_apps_perma
section.profile_apps_perma_section.show {
    display: block; }

article.fboffer {
  background: #eeeeee;
  border: 1px dashed #2c373b;
  padding: 0.5em; }
  article.fboffer
.fboffer_heading {
    font-weight: 700;
    font-size: 1.2em;
    line-height: normal;
    padding-bottom: 0.5em; }
  article.fboffer
.fboffer_text {
    padding: 0.5em 0; }
    article.fboffer
.fboffer_text
input {
      font-weight: 700; }

article.app_alertbox {
  background: #2c373b;
  padding: 0.5em; }
  article.app_alertbox.app_existingalert {
    padding: 0;
    margin: 0 0 1em 0; }
    article.app_alertbox.app_existingalert
.app_existingalert_title {
      background: #2c373b;
      color: #ffffff;
      font-weight: 400;
      margin-bottom: 0;
      padding: 0.5em;
      font-size: 1em; }
    article.app_alertbox.app_existingalert
.app_existingalert_message {
      border-right: 1px solid #eeeeee;
      border-left: 1px solid #eeeeee;
      border-bottom: 1px solid #eeeeee;
      background: #fafafa;
      padding: 0.5em;
      color: #435359;
      font-size: 0.8em;
      line-height: normal; }
      article.app_alertbox.app_existingalert
.app_existingalert_message.notifyme {
        border-top: 1px solid #eeeeee;
        font-size: 0.9em;
        line-height: normal;
        font-weight: 700; }
        article.app_alertbox.app_existingalert
.app_existingalert_message.notifyme.subscribe {
          position: relative; }
          article.app_alertbox.app_existingalert
.app_existingalert_message.notifyme.subscribe
.hidesubscribe {
            position: absolute;
            right: 0.25em;
            top: 0.25em;
            font-size: 1.25em;
            line-height: normal; }
          article.app_alertbox.app_existingalert
.app_existingalert_message.notifyme.subscribe
form
label {
            color: #D83A4A;
            font-weight: 400; }
          article.app_alertbox.app_existingalert
.app_existingalert_message.notifyme.subscribe
form
.button {
            margin-bottom: 0; }
        article.app_alertbox.app_existingalert
.app_existingalert_message.notifyme
form {
          display: inline-block; }
          article.app_alertbox.app_existingalert
.app_existingalert_message.notifyme
form
input {
            font-size: 0.9em;
            display: inline-block;
            width: auto; }
            article.app_alertbox.app_existingalert
.app_existingalert_message.notifyme
form
input[type="text"] {
              margin: 0 0.25em; }
          article.app_alertbox.app_existingalert
.app_existingalert_message.notifyme
form
label {
            margin-right: 0.5em; }
          article.app_alertbox.app_existingalert
.app_existingalert_message.notifyme
form
.button {
            font-size: 1em;
            line-height: normal; }
      article.app_alertbox.app_existingalert
.app_existingalert_message.save_bookmark {
        border-top: 1px solid #eeeeee;
        font-size: 0.9em;
        line-height: normal;
        font-weight: 400; }
        article.app_alertbox.app_existingalert
.app_existingalert_message.save_bookmark
i {
          padding-right: 1em;
          color: #D83A4A; }
        article.app_alertbox.app_existingalert
.app_existingalert_message.save_bookmark
a {
          font-weight: 600; }
        article.app_alertbox.app_existingalert
.app_existingalert_message.save_bookmark
.error {
          font-weight: 600; }
      article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip {
        border-top: 1px solid #eeeeee;
        font-size: 0.9em;
        line-height: normal; }
        article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip
a {
          font-weight: 400;
          cursor: pointer; }
          article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip
a.edit {
            font-weight: 600; }
            article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip
a.edit
i {
              font-size: 0.9em;
              padding: 0 0.25em; }
          article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip
a.hide {
            float: right;
            font-weight: 600; }
        article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip.helpbox {
          position: relative;
          font-size: 1em;
          line-height: normal; }
          article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip.helpbox
h2 {
            font-weight: 600;
            font-size: 1.5em;
            line-height: normal;
            margin-bottom: 0.25em; }
          article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip.helpbox
h3 {
            font-weight: 400;
            font-size: 1.25em;
            line-height: normal;
            margin-bottom: 0.25em; }
          article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip.helpbox
.help_close {
            position: absolute; }
            article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip.helpbox
.help_close.top {
              top: 0.5em;
              right: 0.5em; }
            article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip.helpbox
.help_close.bottom {
              bottom: 0.5em;
              right: 0.5em; }
          article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip.helpbox
.helpsection {
            margin-bottom: 0.5em; }
            article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip.helpbox
.helpsection.last {
              margin-bottom: 0; }
            article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip.helpbox
.helpsection
.helpicon {
              max-width: 2em; }
              article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip.helpbox
.helpsection
.helpicon
i {
                width: 1.5em;
                padding-right: 0.25em; }
        article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip
i.up {
          color: #68B065; }
        article.app_alertbox.app_existingalert
.app_existingalert_message.notitle_rectip
i.down {
          color: #D83A4A; }
      article.app_alertbox.app_existingalert
.app_existingalert_message
div.multiples {
        padding-bottom: 0.5em; }
        article.app_alertbox.app_existingalert
.app_existingalert_message
div.multiples:last-child {
          padding-bottom: 0; }
        article.app_alertbox.app_existingalert
.app_existingalert_message
div.multiples
p {
          margin-bottom: 0;
          color: #435359; }
          article.app_alertbox.app_existingalert
.app_existingalert_message
div.multiples
p
span {
            font-weight: 400; }
      article.app_alertbox.app_existingalert
.app_existingalert_message
span.alerttype {
        color: #435359;
        font-weight: 400; }
      article.app_alertbox.app_existingalert
.app_existingalert_message
span.alertprice {
        color: #D83A4A;
        font-weight: 600; }
      article.app_alertbox.app_existingalert
.app_existingalert_message
div.alertdelete {
        text-align: right;
        font-weight: 400; }
        article.app_alertbox.app_existingalert
.app_existingalert_message
div.alertdelete
a {
          color: #435359;
          text-decoration: none; }
          article.app_alertbox.app_existingalert
.app_existingalert_message
div.alertdelete
a:hover {
            color: #435359; }
  article.app_alertbox.app_recentchange {
    padding: 0;
    margin: 0 0 1em 0; }
    article.app_alertbox.app_recentchange
.app_recentchange_title {
      background: #D83A4A;
      color: #ffffff;
      font-weight: 400;
      margin-bottom: 0;
      padding: 0.5em;
      font-size: 1em; }
      article.app_alertbox.app_recentchange
.app_recentchange_title.internal_app {
        font-size: 0.9em;
        line-height: normal; }
        article.app_alertbox.app_recentchange
.app_recentchange_title.internal_app
.lowestsince {
          font-weight: 700; }
        article.app_alertbox.app_recentchange
.app_recentchange_title.internal_app
textarea {
          width: 100%;
          height: 16px;
          font-size: 0.75em; }
        article.app_alertbox.app_recentchange
.app_recentchange_title.internal_app
.lastupdated {
          padding-left: 0.5em;
          font-size: 0.75em;
          line-height: normal; }
      article.app_alertbox.app_recentchange
.app_recentchange_title
span {
        font-weight: 700; }
      article.app_alertbox.app_recentchange
.app_recentchange_title
a {
        color: #ffffff; }
        article.app_alertbox.app_recentchange
.app_recentchange_title
a.hide {
          font-weight: 300;
          text-decoration: underline;
          display: inline-block;
          padding-left: 0.5em; }
    article.app_alertbox.app_recentchange
.app_recentchange_message {
      border-right: 1px solid #eeeeee;
      border-left: 1px solid #eeeeee;
      border-bottom: 1px solid #eeeeee;
      background: #fafafa;
      padding: 0.5em;
      color: #435359;
      font-size: 0.8em;
      line-height: normal; }
      article.app_alertbox.app_recentchange
.app_recentchange_message
span {
        font-weight: 400; }
  article.app_alertbox.apps_nullresult_message {
    border: none;
    background: #ffffff;
    color: #435359;
    font-size: 1em;
    line-height: normal;
    margin: 1em 0 1em 0;
    padding: 0; }
    article.app_alertbox.apps_nullresult_message
h3 {
      font-weight: 600;
      font-size: 1.15em;
      padding-bottom: 0.25em; }
  article.app_alertbox.app_settings {
    padding: 0;
    margin: 0 0 1em 0;
    background: #ffffff; }
    article.app_alertbox.app_settings#RequestMobileProviderBox {
      display: none; }
    article.app_alertbox.app_settings input[type="tel"], article.app_alertbox.app_settings input[type="text"], article.app_alertbox.app_settings input[type="password"], article.app_alertbox.app_settings .inputradio, article.app_alertbox.app_settings
select {
      margin-bottom: 0.5em; }
    article.app_alertbox.app_settings
label {
      font-weight: 400; }
      article.app_alertbox.app_settings
label.error {
        display: block;
        padding-bottom: 0.5em;
        color: #D83A4A; }
    article.app_alertbox.app_settings
.emailverificationmessage {
      display: block;
      color: #D83A4A;
      font-weight: 400;
      padding-bottom: 0.5em; }
      article.app_alertbox.app_settings
.emailverificationmessage
.didyoumean {
        font-weight: 700; }
    article.app_alertbox.app_settings
.app_settings_title {
      color: #2c373b;
      background: #eeeeee;
      font-weight: 600;
      margin-bottom: 0;
      padding: 0.5em;
      font-size: 1.25em; }
      article.app_alertbox.app_settings
.app_settings_title.reminder {
        background: #D83A4A;
        color: #ffffff; }
    article.app_alertbox.app_settings
.app_settings_message {
      border-right: 1px solid #eeeeee;
      border-left: 1px solid #eeeeee;
      border-bottom: 1px solid #eeeeee;
      background: #fafafa;
      padding: 0.5em;
      color: #435359;
      font-size: 1em;
      line-height: normal; }
      article.app_alertbox.app_settings
.app_settings_message.photo_upload
h4 {
        font-weight: 600; }
      article.app_alertbox.app_settings
.app_settings_message.photo_upload
.photo_current.hide {
        display: none; }
      article.app_alertbox.app_settings
.app_settings_message.photo_upload
.photo_current
.photo_thumb {
        width: 60px !important; }
        article.app_alertbox.app_settings
.app_settings_message.photo_upload
.photo_current
.photo_thumb
img {
          width: 50px;
          height: 50px;
          display: block;
          border-radius: 14%; }
      article.app_alertbox.app_settings
.app_settings_message.photo_upload
.photo_current
.photo_edit {
        line-height: 50px;
        font-weight: 600; }
      article.app_alertbox.app_settings
.app_settings_message.photo_upload
.photo_current
.photo_saved {
        font-weight: 600;
        margin-bottom: 0.5em; }
      article.app_alertbox.app_settings
.app_settings_message.photo_upload
.photo_current
.photo_optional {
        margin-top: 0.5em;
        font-weight: 400; }
      article.app_alertbox.app_settings
.app_settings_message.photo_upload
.photo_new {
        display: none; }
        article.app_alertbox.app_settings
.app_settings_message.photo_upload
.photo_new.show {
          display: block; }
        article.app_alertbox.app_settings
.app_settings_message.photo_upload
.photo_new
.photo_error {
          color: #D83A4A;
          font-weight: 600;
          margin-bottom: 0.5em; }
        article.app_alertbox.app_settings
.app_settings_message.photo_upload
.photo_new
.cropit-image-preview {
          background-color: #ffffff;
          background-size: cover;
          border: 1px solid #eeeeee;
          border-radius: 14%;
          margin: 0.5em 0;
          width: 202px;
          height: 202px;
          cursor: move; }
        article.app_alertbox.app_settings
.app_settings_message.photo_upload
.photo_new
.cropit-image-background {
          opacity: .2;
          cursor: auto; }
        article.app_alertbox.app_settings
.app_settings_message.photo_upload
.photo_new
input[type="range"] {
          display: block;
          width: 100%;
          height: 30px; }
        article.app_alertbox.app_settings
.app_settings_message.photo_upload
.photo_new
input[type="submit"] {
          line-height: normal; }
        article.app_alertbox.app_settings
.app_settings_message.photo_upload
.photo_new
.photo_instructions {
          margin: 0.5em 0;
          font-size: 0.8em;
          line-height: normal; }
      article.app_alertbox.app_settings
.app_settings_message.profile_names
.profile_label {
        padding: 0.5em 0 !important;
        font-weight: 600; }
      article.app_alertbox.app_settings
.app_settings_message.profile_names
textarea {
        min-height: 6em;
        margin-bottom: 0.5em; }
      article.app_alertbox.app_settings
.app_settings_message.profile_names
span {
        display: block;
        margin-bottom: 0.5em;
        font-weight: 600; }
        article.app_alertbox.app_settings
.app_settings_message.profile_names
span.error {
          color: #D83A4A; }
      article.app_alertbox.app_settings
.app_settings_message.profile_privacy
.privacychoices {
        margin-bottom: 0.5em; }
        article.app_alertbox.app_settings
.app_settings_message.profile_privacy
.privacychoices
.privacyinstructions {
          margin-top: 0.5em;
          margin-bottom: 0.5em; }
          article.app_alertbox.app_settings
.app_settings_message.profile_privacy
.privacychoices
.privacyinstructions:first-child {
            margin-top: 0; }
        article.app_alertbox.app_settings
.app_settings_message.profile_privacy
.privacychoices
.singlecheckbox {
          position: relative; }
          article.app_alertbox.app_settings
.app_settings_message.profile_privacy
.privacychoices
.singlecheckbox
input[type="checkbox"] {
            position: absolute;
            left: 0; }
          article.app_alertbox.app_settings
.app_settings_message.profile_privacy
.privacychoices
.singlecheckbox
input[type="radio"] {
            position: absolute;
            left: 0; }
          article.app_alertbox.app_settings
.app_settings_message.profile_privacy
.privacychoices
.singlecheckbox
label {
            position: relative;
            padding-left: 1.5em;
            display: inline-block; }
            article.app_alertbox.app_settings
.app_settings_message.profile_privacy
.privacychoices
.singlecheckbox
label
span {
              font-style: italic;
              font-size: 0.75em;
              line-height: normal;
              display: block; }
      article.app_alertbox.app_settings
.app_settings_message.profile_privacy
#ProfilePrivacyResults {
        color: #D83A4A;
        font-weight: 600;
        margin-bottom: 0.5em; }
      article.app_alertbox.app_settings
.app_settings_message.manageemailprefs
.emailcheckboxes {
        margin-bottom: 0.5em; }
        article.app_alertbox.app_settings
.app_settings_message.manageemailprefs
.emailcheckboxes
.emailinstructions {
          margin-bottom: 0.5em; }
        article.app_alertbox.app_settings
.app_settings_message.manageemailprefs
.emailcheckboxes
.singlecheckbox {
          position: relative; }
          article.app_alertbox.app_settings
.app_settings_message.manageemailprefs
.emailcheckboxes
.singlecheckbox
input {
            position: absolute;
            left: 0; }
          article.app_alertbox.app_settings
.app_settings_message.manageemailprefs
.emailcheckboxes
.singlecheckbox
label {
            position: relative;
            padding-left: 1.5em;
            display: inline-block; }
            article.app_alertbox.app_settings
.app_settings_message.manageemailprefs
.emailcheckboxes
.singlecheckbox
label
span {
              font-style: italic;
              font-size: 0.75em;
              line-height: normal;
              display: block; }
      article.app_alertbox.app_settings
.app_settings_message.manageemailprefs
#EmailPrefsResults {
        color: #D83A4A;
        font-weight: 600;
        margin-bottom: 0.5em; }
    article.app_alertbox.app_settings
div.explanation {
      margin-bottom: 0.5em; }
    article.app_alertbox.app_settings
div.disclaimer {
      font-size: 0.8em;
      line-height: normal;
      margin-bottom: 0.5em; }
      article.app_alertbox.app_settings
div.disclaimer
span {
        font-weight: 400; }
    article.app_alertbox.app_settings
div.betanotice {
      font-size: 0.8em;
      line-height: normal;
      margin-bottom: 0.5em; }
    article.app_alertbox.app_settings
div.details {
      font-size: 0.8em;
      line-height: normal;
      margin: 0.5em 0; }
    article.app_alertbox.app_settings
div.return {
      margin-top: 0.5em; }
  article.app_alertbox
.internalresults {
    padding-top: 0.5em; }

.app_settings_container {
  margin-left: -1em !important; }
  .app_settings_container.top {
    margin-bottom: 0; }
  .app_settings_container
.app_settings_column {
    padding-left: 1em; }
    .app_settings_container
.app_settings_column
h3 {
      font-weight: 600;
      font-size: 1.5em;
      line-height: normal;
      margin-bottom: 0.5em; }
    .app_settings_container
.app_settings_column
.settings_gettingstarted {
      margin-top: 1em;
      margin-left: -1em; }
      .app_settings_container
.app_settings_column
.settings_gettingstarted
article {
        padding-left: 1em; }

.checkout
h1 {
  font-weight: 600;
  font-size: 2.5em;
  line-height: normal;
  margin-bottom: 0.5em;
  text-align: center; }

.checkout
.patronage_container {
  padding: 0 20%;
  margin-bottom: 1em; }
  .checkout
.patronage_container
p {
    font-size: 1.1em;
    line-height: normal; }
    .checkout
.patronage_container
p.big {
      font-size: 1.3em;
      line-height: normal; }
  .checkout
.patronage_container
.photocaption {
    float: right;
    padding-left: 1em;
    padding-bottom: 1em;
    max-width: 200px; }
    .checkout
.patronage_container
.photocaption
img {
      max-width: 100%; }
    .checkout
.patronage_container
.photocaption
span {
      display: block;
      font-size: 0.8em;
      line-height: normal;
      font-style: italic; }
  .checkout
.patronage_container
.plans_container {
    padding: 1em 0.5em;
    border: 1px solid #eeeeee; }
    .checkout
.patronage_container
.plans_container
h3 {
      text-align: center;
      font-size: 1.5em;
      line-height: normal;
      font-weight: 400;
      padding: 0 1em; }
    .checkout
.patronage_container
.plans_container
h6 {
      text-align: center;
      font-size: 0.8em;
      line-height: normal;
      font-weight: 400;
      margin-bottom: 2em; }
    .checkout
.patronage_container
.plans_container
form
select {
      display: none; }
    .checkout
.patronage_container
.plans_container
.plans
.plan {
      text-align: center; }
      .checkout
.patronage_container
.plans_container
.plans
.plan.custom {
        display: none;
        width: 100%; }
        .checkout
.patronage_container
.plans_container
.plans
.plan.custom
.customamount {
          margin: 2em auto 0 auto; }
          .checkout
.patronage_container
.plans_container
.plans
.plan.custom
.customamount
span {
            padding-right: 0.5em;
            font-weight: 400; }
          .checkout
.patronage_container
.plans_container
.plans
.plan.custom
.customamount
input[type="text"] {
            display: inline-block;
            width: 175px; }
          .checkout
.patronage_container
.plans_container
.plans
.plan.custom
.customamount
label {
            display: block;
            color: #D83A4A;
            font-weight: 400;
            margin-top: 0.5em; }
      .checkout
.patronage_container
.plans_container
.plans
.plan
.value {
        display: block;
        width: 80%;
        margin: 0 10%;
        padding: 1em 0.5em;
        border: 1px solid #eeeeee;
        border-radius: 0.5em; }
        .checkout
.patronage_container
.plans_container
.plans
.plan
.value.selected {
          position: relative;
          background: #D83A4A;
          color: #ffffff; }
          .checkout
.patronage_container
.plans_container
.plans
.plan
.value.selected
span.fa-check {
            position: absolute;
            display: block;
            top: -0.5em;
            right: -0.75em;
            font-size: 1.25em;
            background: #eeeeee;
            color: #D83A4A;
            padding: 0.25em;
            border-radius: 1em; }
        .checkout
.patronage_container
.plans_container
.plans
.plan
.value
span.amount {
          font-size: 2em;
          line-height: normal;
          font-weight: 700; }
        .checkout
.patronage_container
.plans_container
.plans
.plan
.value
span.monthly {
          display: block;
          font-size: 0.8em;
          line-height: normal;
          font-style: italic; }
        .checkout
.patronage_container
.plans_container
.plans
.plan
.value
span.fa-check {
          display: none; }
      .checkout
.patronage_container
.plans_container
.plans
.plan
.checkout {
        margin-top: 2em; }
        .checkout
.patronage_container
.plans_container
.plans
.plan
.checkout
.button {
          font-size: 1.5em;
          line-height: normal;
          padding: 0.5em 1em;
          font-weight: 700; }
  .checkout
.patronage_container
.faq {
    margin-top: 1.5em; }
    .checkout
.patronage_container
.faq
h3 {
      text-align: center;
      font-size: 1.5em;
      line-height: normal;
      font-weight: 400;
      padding: 0 1em;
      margin-bottom: 1em; }

.checkout
.checkout_container {
  padding: 0 25%; }
  .checkout
.checkout_container
.message {
    font-size: 1.2em;
    line-height: normal;
    margin-bottom: 1em; }
    .checkout
.checkout_container
.message
span {
      font-weight: 400; }
  .checkout
.checkout_container
.thankyou_share
form {
    padding: 0;
    border: none; }
  .checkout
.checkout_container
form {
    padding: 1em;
    border: 1px solid #eeeeee;
    margin-bottom: 1em; }
    .checkout
.checkout_container
form
h3 {
      font-size: 1.25em;
      line-height: normal;
      font-weight: 600;
      margin-bottom: 0.5em; }
    .checkout
.checkout_container
form
.instructions {
      margin-bottom: 1em; }
      .checkout
.checkout_container
form
.instructions.error {
        color: #D83A4A; }
        .checkout
.checkout_container
form
.instructions.error
span {
          font-weight: 600; }
    .checkout
.checkout_container
form
h4 {
      font-weight: 600;
      margin: 1em 0 0.5em 0;
      font-size: 1em;
      line-height: normal; }
    .checkout
.checkout_container
form
label.error {
      display: block;
      margin-top: 0.5em;
      color: #D83A4A;
      font-weight: 400; }
    .checkout
.checkout_container
form
input[type="submit"] {
      margin-top: 0.75em;
      font-size: 1.5em;
      line-height: normal; }
  .checkout
.checkout_container
.questions {
    margin-bottom: 1em; }

.app_editbookmarks
.updateclassic
.options {
  padding-right: 0.5em; }
  .app_editbookmarks
.updateclassic
.options
.select-wrapper {
    margin-top: 0.25em; }

.app_editbookmarks
.updateclassic
.submit {
  margin-top: 1.75em; }

.app_editbookmarks
.updateclassic
.return {
  display: none;
  margin-top: 0.5em; }

.app_editbookmarks
h1 {
  font-weight: 600;
  font-size: 1.75em;
  line-height: normal;
  margin-bottom: 0.5em; }

.app_editbookmarks
h2 {
  font-weight: 600;
  font-size: 1.25em;
  line-height: normal;
  margin-bottom: 0.5em; }

.app_editbookmarks
.instructions {
  margin-bottom: 1em;
  line-height: normal; }
  .app_editbookmarks
.instructions
i {
    padding: 0 0.2em; }
    .app_editbookmarks
.instructions
i.fa-times {
      color: #D83A4A; }

.app_editbookmarks
ul.edithomescreen {
  cursor: pointer;
  list-style-type: none;
  margin: 0 0 1em 0;
  padding: 0;
  -webkit-user-select: none; }
  .app_editbookmarks
ul.edithomescreen
li {
    font-weight: 400;
    background-color: #eeeeee;
    border: 1px solid #eeeeee;
    padding: 0.5em;
    margin-bottom: 0.5em;
    -webkit-user-select: none; }
    .app_editbookmarks
ul.edithomescreen
li.placeholder {
      border: 1px dashed #eeeeee;
      background-color: #fafafa;
      padding: 1em; }
    .app_editbookmarks
ul.edithomescreen
li
.bookmarkname {
      cursor: default; }
    .app_editbookmarks
ul.edithomescreen
li
.deletesection {
      text-align: right; }
    .app_editbookmarks
ul.edithomescreen
li
i {
      color: #424B4F;
      padding-right: 0.5em; }
      .app_editbookmarks
ul.edithomescreen
li
i.fa-times {
        padding-right: 0;
        color: #D83A4A; }
      .app_editbookmarks
ul.edithomescreen
li
i.fa-check {
        display: none;
        color: #68B065; }

.app_editbookmarks
.resethomescreen
form {
  margin: 0.5em 0 0 0; }
  .app_editbookmarks
.resethomescreen
form
label {
    white-space: nowrap; }
  .app_editbookmarks
.resethomescreen
form
input[type="submit"] {
    display: block;
    margin-top: 0.5em; }

.app_list_pagination {
  padding: 0; }
  .app_list_pagination
.app_numbers {
    margin: 0.25em 0;
    color: #2c373b;
    font-weight: 400;
    font-size: 1.25em;
    line-height: normal; }
  .app_list_pagination
.app_nextprev {
    text-align: right; }

.app {
  margin-bottom: 0.5em; }
  .app
.app_clickable a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit;
    position: relative; }
  .app
.download_clickable a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none; }
    .app
.download_clickable a
img {
      max-width: 100%;
      float: right; }
  .app.app_permalink {
    margin: 0 0 1em 0; }
    .app.app_permalink.more_apps {
      margin-bottom: 1em; }
    .app.app_permalink
.showmore_perma_apps {
      float: right; }
      .app.app_permalink
.showmore_perma_apps
ul.price_changes {
        margin-bottom: 0;
        list-style: none;
        padding-left: 0; }
        .app.app_permalink
.showmore_perma_apps
ul.price_changes
li {
          font-size: 0.9em;
          line-height: normal;
          padding: 0.5em 1em 0.5em 0;
          vertical-align: middle;
          display: block;
          color: #2c373b; }
          .app.app_permalink
.showmore_perma_apps
ul.price_changes
li:first-child {
            padding-top: 0; }
          .app.app_permalink
.showmore_perma_apps
ul.price_changes
li:last-child {
            padding-bottom: 0; }
          .app.app_permalink
.showmore_perma_apps
ul.price_changes
li.collapseprices, .app.app_permalink
.showmore_perma_apps
ul.price_changes
li.more_recent_collapse {
            display: none; }
          .app.app_permalink
.showmore_perma_apps
ul.price_changes
li
.up {
            color: #68B065; }
          .app.app_permalink
.showmore_perma_apps
ul.price_changes
li
.down {
            color: #D83A4A; }
          .app.app_permalink
.showmore_perma_apps
ul.price_changes
li
.fa {
            margin-right: .5em;
            width: 1em;
            text-align: center; }
          .app.app_permalink
.showmore_perma_apps
ul.price_changes
li
em {
            color: #435359; }
  .app.app_list {
    padding: 0.5em 0 1em 0;
    margin-bottom: 0; }
    .app.app_list.featured {
      padding: 1em 0;
      border-top: 1px solid #eeeeee; }
      .app.app_list.featured
.featured_heading {
        font-size: 1.25em;
        font-weight: 600;
        color: #2c373b;
        margin-bottom: 0.5em; }
        .app.app_list.featured
.featured_heading
span.viewall {
          display: block;
          font-size: 0.8em;
          line-height: normal;
          font-weight: 300; }
    .app.app_list.internal_firstsale {
      background-color: rgba(0, 0, 0, 0.2); }
    .app.app_list.internal_featuredbefore {
      background-color: rgba(0, 0, 0, 0.025); }
    .app.app_list
.suggestedalert_inline .select-wrapper:before {
      height: 31px;
      line-height: 31px;
      top: 0.25em; }
    .app.app_list
.suggestedalert_inline
select {
      box-shadow: inset 0 0 0 1px #eeeeee;
      display: inline-block;
      background: #fafafa;
      width: 100%;
      height: 31px;
      font-size: 0.9em;
      margin: 0.25em 0 0.5em 0; }
    .app.app_list
.suggestedalert_inline p {
      margin: 0;
      font-size: 0.8em;
      line-height: normal; }
    .app.app_list
.suggestedalert_inline
.setalert.app_list {
      margin: 0 0 0.25em 0;
      padding: 0.25em 0;
      line-height: normal;
      font-size: 1em;
      width: 100%; }
    .app.app_list
.suggestedalert_inline
span {
      font-size: 0.7em;
      line-height: normal;
      display: inline-block; }
    .app.app_list
.profile_extra
span {
      font-size: 2.5em;
      display: block;
      margin-top: 0.5em;
      color: #eeeeee; }
      .app.app_list
.profile_extra
span.activated {
        color: #D83A4A; }
    .app.app_list
.profile_extra
a.rating {
      display: inline-block;
      width: 1.8em;
      height: 1.8em;
      font-size: 1.8em;
      line-height: 1.8em;
      border: 1px solid #eeeeee;
      border-radius: 1.8em;
      background: #fafafa;
      text-align: center;
      margin-top: 0.5em; }
      .app.app_list
.profile_extra
a.rating.up:before {
        color: #68B065; }
      .app.app_list
.profile_extra
a.rating.down:before {
        color: #D83A4A; }
      .app.app_list
.profile_extra
a.rating.alreadyvoted:before {
        opacity: 0.1; }
    .app.app_list
.profile_self_appcontent.alerts {
      width: 75%; }
      .app.app_list
.profile_self_appcontent.alerts.not {
        width: 83.3333%; }
    .app.app_list
.profile_self_appcontent.likes {
      width: 75%; }
      .app.app_list
.profile_self_appcontent.likes.not {
        width: 66.6666667%; }
    .app.app_list.alert_list:nth-child(odd) {
      padding-top: 0;
      padding-bottom: 0;
      padding-right: 0.5em; }
    .app.app_list.alert_list:nth-child(even) {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0.5em; }
    .app.app_list.alert_list.rateappdl {
      position: relative; }
      .app.app_list.alert_list.rateappdl
.close_rateappdl {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 0.9em;
        line-height: normal; }
        .app.app_list.alert_list.rateappdl
.close_rateappdl.first_position {
          right: 0.5em; }
    .app.app_list.alert_list
.alert_base
.alert_info {
      padding-right: 0.25em; }
      .app.app_list.alert_list
.alert_base
.alert_info
.rating {
        font-size: 0.9em; }
    .app.app_list.alert_list
.alert_download {
      padding-left: 0.5em !important; }
    .app.app_list.alert_list
.delete_alerts {
      text-align: center;
      font-size: 2.25em; }
      .app.app_list.alert_list
.delete_alerts
a {
        color: #D83A4A;
        text-decoration: none; }
        .app.app_list.alert_list
.delete_alerts
a:hover {
          color: #2c373b; }
        .app.app_list.alert_list
.delete_alerts
a
i {
          color: #D83A4A; }
    .app.app_list.alert_list
.switch_rating {
      text-align: center;
      font-size: 2.25em; }
      .app.app_list.alert_list
.switch_rating
a {
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        font-size: 0.8em;
        line-height: 1.5em;
        border: 1px solid #eeeeee;
        border-radius: 1.5em;
        background: #fafafa;
        text-align: center; }
        .app.app_list.alert_list
.switch_rating
a.up:before {
          color: #68B065; }
        .app.app_list.alert_list
.switch_rating
a.down:before {
          color: #D83A4A; }
    .app.app_list.alert_list
p {
      margin: 0; }
    .app.app_list.alert_list
a {
      text-decoration: none; }
    .app.app_list.alert_list
.rec_listings {
      text-align: center;
      font-size: 2em;
      margin-top: 0.25em; }
      .app.app_list.alert_list
.rec_listings.dl_rec_listings {
        text-align: left;
        margin-right: 0.2em; }
        .app.app_list.alert_list
.rec_listings.dl_rec_listings
a {
          width: 1.4em;
          height: 1.4em;
          font-size: 0.75em;
          line-height: 1.4em;
          border-radius: 1.4em; }
      .app.app_list.alert_list
.rec_listings
span.loggedout {
        line-height: normal;
        font-size: 0.4em; }
        .app.app_list.alert_list
.rec_listings
span.loggedout
a {
          display: inline;
          width: auto;
          height: auto;
          border-radius: 0;
          background: none;
          border: none;
          font-size: 1em;
          line-height: normal; }
      .app.app_list.alert_list
.rec_listings
a {
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        font-size: 0.8em;
        line-height: 1.5em;
        border: 1px solid #eeeeee;
        border-radius: 1.5em;
        background: #fafafa;
        text-align: center; }
        .app.app_list.alert_list
.rec_listings
a.up:before {
          color: #68B065; }
        .app.app_list.alert_list
.rec_listings
a.down {
          margin-right: 0.1em; }
          .app.app_list.alert_list
.rec_listings
a.down:before {
            color: #D83A4A; }
        .app.app_list.alert_list
.rec_listings
a.alreadyvoted:before {
          opacity: 0.1; }
  .app.app_scroller {
    width: 100%;
    overflow-x: scroll;
    overflow-y: visible;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.5em; }
    .app.app_scroller.permalink {
      border: none; }
    .app.app_scroller
div.scroller_empty {
      padding: 0 0 0.5em 0;
      white-space: normal; }
    .app.app_scroller
ul {
      display: block; }
      .app.app_scroller
ul
li {
        position: relative;
        display: inline; }
        .app.app_scroller
ul
li
.single_scroller {
          display: inline-block;
          width: 150px;
          vertical-align: top;
          padding: 0.5em 0.5em 0.5em 0; }
          .app.app_scroller
ul
li
.single_scroller.simple {
            width: 100px; }
          .app.app_scroller
ul
li
.single_scroller
.icon
img {
            width: 100%;
            -moz-border-radius: 0.75em;
            -webkit-border-radius: 0.75em;
            -o-border-radius: 0.75em;
            -ms-border-radius: 0.75em;
            border-radius: 0.75em; }
            .app.app_scroller
ul
li
.single_scroller
.icon
img.edges {
              -moz-border-radius: 0;
              -webkit-border-radius: 0;
              -o-border-radius: 0;
              -ms-border-radius: 0;
              border-radius: 0; }
          .app.app_scroller
ul
li
.single_scroller
.icon
i.type {
            position: absolute;
            left: 5px;
            top: 5px;
            padding: 5px;
            font-size: 1em;
            opacity: 0.8;
            color: #2c373b;
            background: #eeeeee;
            border-radius: 1em; }
          .app.app_scroller
ul
li
.single_scroller
.title
h2 {
            font-weight: 400;
            font-size: 0.8em;
            margin-top: 0;
            line-height: normal;
            white-space: nowrap;
            overflow-x: hidden;
            text-overflow: ellipsis; }
            .app.app_scroller
ul
li
.single_scroller
.title
h2.nextpage {
              white-space: normal;
              overflow-x: auto;
              text-overflow: initial; }
            .app.app_scroller
ul
li
.single_scroller
.title
h2.story {
              white-space: normal; }
          .app.app_scroller
ul
li
.single_scroller
.title
.byline {
            white-space: normal;
            font-size: 0.6em;
            line-height: normal; }
            .app.app_scroller
ul
li
.single_scroller
.title
.byline
.tag {
              display: block;
              color: #68B065; }
          .app.app_scroller
ul
li
.single_scroller
.title
.price {
            color: #D83A4A;
            font-size: 0.9em;
            line-height: normal;
            text-align: left;
            margin: 0 0 0.25em 0;
            font-weight: 600; }
            .app.app_scroller
ul
li
.single_scroller
.title
.price
.old {
              text-decoration: line-through;
              color: #435359;
              font-size: 0.75em;
              line-height: normal;
              font-weight: 300; }
          .app.app_scroller
ul
li
.single_scroller
.title
i.nexticon {
            color: #D83A4A;
            font-size: 6em;
            display: block;
            text-align: center;
            line-height: normal; }
  .app.disclaimer {
    margin-bottom: 1em; }
  .app.appcomments {
    margin-bottom: 2em; }
    .app.appcomments
.leavecomment {
      margin-top: 0.5em; }
      .app.appcomments
.leavecomment
textarea {
        min-height: 0;
        height: 3em;
        font-size: 1em; }
      .app.appcomments
.leavecomment
label.error {
        font-size: 0.9em;
        line-height: normal;
        display: block;
        margin-top: 0.25em;
        color: #D83A4A;
        font-weight: 400; }
      .app.appcomments
.leavecomment
.submit {
        text-align: left;
        padding-left: 0.5em; }
        .app.appcomments
.leavecomment
.submit
button {
          max-width: 100%;
          border: none;
          display: inline-block;
          background: #ffffff;
          color: #eeeeee;
          font-size: 3em;
          line-height: 1em;
          outline-color: #eeeeee; }
          .app.appcomments
.leavecomment
.submit
button
i.check {
            display: none;
            color: #68B065; }
    .app.appcomments
.single_comment {
      margin-top: 1em;
      line-height: 40px; }
      .app.appcomments
.single_comment
a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative; }
        .app.appcomments
.single_comment
a
.avatar {
          float: left;
          height: 40px;
          width: 40px;
          padding-right: 50px; }
          .app.appcomments
.single_comment
a
.avatar
img {
            height: 40px;
            width: 40px;
            border-radius: 14%;
            border: 1px solid #eeeeee; }
        .app.appcomments
.single_comment
a
.comment {
          overflow: hidden;
          width: auto;
          line-height: 20px; }
          .app.appcomments
.single_comment
a
.comment
span.by {
            display: block;
            font-weight: 400;
            color: #2c373b; }
            .app.appcomments
.single_comment
a
.comment
span.by
span.date {
              font-size: 0.8em;
              font-style: italic;
              font-weight: 300; }
          .app.appcomments
.single_comment
a
.comment
span.message {
            display: block;
            color: #435359;
            font-size: 1.25em;
            line-height: normal; }
    .app.appcomments
.single_story {
      margin-top: 1em;
      line-height: 20px; }
      .app.appcomments
.single_story
a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative; }
        .app.appcomments
.single_story
a.expand {
          font-weight: 400; }
        .app.appcomments
.single_story
a
.avatar {
          float: left;
          height: 20px;
          width: 20px;
          line-height: 20px;
          padding-right: 25px; }
          .app.appcomments
.single_story
a
.avatar
img {
            height: 20px;
            width: 20px;
            border-radius: 14%;
            border: 1px solid #eeeeee; }
        .app.appcomments
.single_story
a
.story {
          overflow: hidden;
          width: auto;
          line-height: 20px;
          font-size: 0.8em; }
          .app.appcomments
.single_story
a
.story
span.by {
            display: block;
            font-weight: 400;
            color: #2c373b; }
            .app.appcomments
.single_story
a
.story
span.by
span.type {
              font-style: italic;
              font-weight: 300; }
  .app
.content {
    padding: 0 1.5em 0 0; }
    .app
.content.nonapp {
      padding-right: 0; }
    .app
.content.alert_list {
      padding: 0; }
    .app
.content
.icon {
      padding-right: 0.5em; }
      .app
.content
.icon.nonapp {
        width: 13.8888%; }
      .app
.content
.icon
img {
        width: 100%;
        display: block;
        -moz-border-radius: 0.75em;
        -webkit-border-radius: 0.75em;
        -o-border-radius: 0.75em;
        -ms-border-radius: 0.75em;
        border-radius: 0.75em; }
        .app
.content
.icon
img.edges {
          -moz-border-radius: 0;
          -webkit-border-radius: 0;
          -o-border-radius: 0;
          -ms-border-radius: 0;
          border-radius: 0; }
      .app
.content
.icon
i.type {
        position: absolute;
        left: 5px;
        top: 5px;
        padding: 5px;
        font-size: 1em;
        opacity: 0.8;
        color: #2c373b;
        background: #eeeeee;
        border-radius: 1em; }
  .app
.title.nonapp {
    width: 86.1111%; }
  .app
.title h2, .app
.title
h1 {
    font-weight: 400;
    font-size: 1.25em;
    margin-top: -0.2em;
    line-height: normal; }
    .app
.title h2.app_list
, .app
.title
h1.app_list {
      font-size: 1.1em;
      white-space: nowrap;
      overflow-x: hidden;
      text-overflow: ellipsis; }
    .app
.title h2.alert_list
, .app
.title
h1.alert_list {
      font-size: 1.1em;
      white-space: nowrap;
      overflow-x: hidden;
      text-overflow: ellipsis; }
  .app
.title
.byline {
    line-height: normal;
    font-size: .8em;
    width: 100%;
    color: #435359; }
    .app
.title
.byline.app_list {
      line-height: 1.5em;
      color: #435359; }
    .app
.title
.byline
.app_information {
      width: 100%; }
      .app
.title
.byline
.app_information
.author {
        display: block;
        font-weight: 400; }
        .app
.title
.byline
.app_information
.author
a {
          color: #D83A4A; }
    .app
.title
.byline
.rating
.additional {
      display: block; }
    .app
.title
.byline
.tag {
      color: #68B065; }
    .app
.title
.byline
a {
      text-decoration: none; }
    .app
.title
.byline
span.alertprice {
      color: #D83A4A; }
    .app
.title
.byline
span.heading {
      font-weight: 400; }
    .app
.title
.byline
span.timestamp {
      font-style: italic; }
  .app
.title
span.category {
    font-weight: 400; }
    .app
.title
span.category.recrate {
      display: block; }
  .app
.title
.description {
    line-height: normal;
    font-size: .8em;
    width: 100%;
    color: #435359; }
    .app
.title
.description
a {
      text-decoration: none; }
    .app
.title
.description
span {
      color: #D83A4A; }
      .app
.title
.description
span.suggestions {
        color: #435359;
        font-weight: 600; }
      .app
.title
.description
span.futureprice {
        font-weight: 600; }
    .app
.title
.description
.desc_comment {
      margin-top: 0.5em;
      line-height: 20px; }
      .app
.title
.description
.desc_comment
.avatar {
        float: left;
        height: 1em;
        width: 1em;
        padding-right: 1.75em; }
        .app
.title
.description
.desc_comment
.avatar
img {
          height: 20px;
          width: 20px;
          border-radius: 14%; }
      .app
.title
.description
.desc_comment
.comment {
        overflow: hidden;
        width: auto; }
  .app
.price {
    color: #D83A4A;
    font-size: 1.25em;
    text-align: right;
    margin: 0 0 0.25em 0;
    font-weight: 600; }
    .app
.price
.old {
      text-decoration: line-through;
      color: #435359;
      font-size: .75em;
      line-height: 1em;
      font-weight: 300; }
  .app
.app_photos {
    margin: 1em 0; }
    .app
.app_photos
#photos {
      width: 100%;
      overflow-x: scroll;
      overflow-y: hidden;
      white-space: nowrap;
      -webkit-overflow-scrolling: touch; }
      .app
.app_photos
#photos
.reel {
        display: block;
        text-align: left;
        margin-bottom: 0; }
        .app
.app_photos
#photos
.reel
li {
          position: relative;
          display: inline-block;
          margin-right: 1em;
          vertical-align: middle; }
          .app
.app_photos
#photos
.reel
li:last-child {
            margin-right: 0; }
          .app
.app_photos
#photos
.reel
li .lazy-preview-container {
            position: relative;
            display: flex;
            flex-direction: row;
            align-items: center;
            height: 300px; }
            .app
.app_photos
#photos
.reel
li .lazy-preview-container .lazy-preview-placeholder {
              position: absolute;
              top: 0;
              left: 0;
              display: block;
              width: 100%;
              height: 100%;
              /*   -webkit-filter: blur(5px);
							  filter: blur(5px); */ }
            .app
.app_photos
#photos
.reel
li .lazy-preview-container .reelImgLazy {
              position: relative;
              z-index: 1; }
            .app
.app_photos
#photos
.reel
li .lazy-preview-container .reelImgLazy[data-loaded="false"] {
              opacity: 0;
              transition: opacity 350ms ease-in-out; }
            .app
.app_photos
#photos
.reel
li .lazy-preview-container .reelImgLazy[data-loaded="true"] {
              opacity: 1;
              transition: opacity 350ms ease-in-out; }
          .app
.app_photos
#photos
.reel
li img, .app
.app_photos
#photos
.reel
li
video {
            max-height: 300px; }
  .app
.advice {
    font-size: 1em;
    margin-bottom: 2em; }
    .app
.advice.wait
span
.rec-price {
      color: #D83A4A;
      font-weight: 600; }
    .app
.advice.wait
span
.buy-price {
      font-weight: 400; }
    .app
.advice.wait
span
.period {
      color: #435359; }
    .app
.advice
.buyingadvice {
      padding-right: 1em; }
    .app
.advice
a {
      text-decoration: none; }
    .app
.advice .select-wrapper {
      display: inline-block; }
      .app
.advice .select-wrapper:before {
        height: 31px;
        line-height: 31px; }
    .app
.advice
select {
      box-shadow: inset 0 0 0 1px #eeeeee;
      display: inline-block;
      background: #fafafa;
      width: auto;
      height: 31px;
      font-size: 0.8em;
      margin-right: 0.25em;
      padding-right: 1.75em; }
    .app
.advice
.showiapalertresult {
      display: table; }
  .app
.app_summary {
    margin-bottom: 1em; }
    .app
.app_summary
a {
      text-decoration: none; }
    .app
.app_summary
p.extended_summary {
      display: none; }

/*********************************************************************************/
/* Rate App Bar                                                                  */
/*********************************************************************************/
#RateAppBar {
  display: none;
  height: 10px !important;
  text-align: left;
  line-height: normal;
  font-size: 1em;
  font-weight: 400; }
  #RateAppBar
.RateAppBarTable {
    display: table;
    width: 100%; }
    #RateAppBar
.RateAppBarTable
.app_likes {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      height: 80px;
      padding: 0;
      width: 100%; }
      #RateAppBar
.RateAppBarTable
.app_likes.thumbs {
        text-align: left;
        width: 1136px;
        margin: 0 auto;
        padding: 0 1em; }
      #RateAppBar
.RateAppBarTable
.app_likes
ul {
        overflow: hidden;
        cursor: default;
        margin: 0 0 0 0;
        height: 80px;
        overflow: visible; }
        #RateAppBar
.RateAppBarTable
.app_likes
ul.thumbs {
          margin: 0 auto 0 auto;
          width: 1136px;
          padding: 0 1em; }
        #RateAppBar
.RateAppBarTable
.app_likes
ul
li {
          display: inline-block;
          position: relative;
          top: -80px; }
          #RateAppBar
.RateAppBarTable
.app_likes
ul
li:first-child {
            margin-left: 0;
            margin-right: 0.5em; }
          #RateAppBar
.RateAppBarTable
.app_likes
ul
li:last-child {
            margin-left: 0.5em;
            margin-right: 0; }
          #RateAppBar
.RateAppBarTable
.app_likes
ul
li.fav {
            top: -85px; }
          #RateAppBar
.RateAppBarTable
.app_likes
ul
li
a {
            display: inline-block;
            width: 80px;
            height: 80px;
            font-size: 45px;
            line-height: 80px;
            border: 1px solid #eeeeee;
            border-radius: 45px;
            background: #fafafa;
            text-align: center; }
            #RateAppBar
.RateAppBarTable
.app_likes
ul
li
a.up:before {
              color: #68B065; }
            #RateAppBar
.RateAppBarTable
.app_likes
ul
li
a.down:before {
              color: #D83A4A; }
            #RateAppBar
.RateAppBarTable
.app_likes
ul
li
a.refresh:before {
              color: #2c373b; }
            #RateAppBar
.RateAppBarTable
.app_likes
ul
li
a.fav {
              width: 60px;
              height: 60px;
              font-size: 32px;
              line-height: 60px;
              border-radius: 32px; }
            #RateAppBar
.RateAppBarTable
.app_likes
ul
li
a.fav:before {
              color: #eeeeee; }
            #RateAppBar
.RateAppBarTable
.app_likes
ul
li
a.alreadyvoted:before {
              opacity: 0.1; }
            #RateAppBar
.RateAppBarTable
.app_likes
ul
li
a.next_result {
              width: auto;
              height: 60px;
              font-size: 34px;
              line-height: 60px;
              margin-top: 20px;
              background: #D83A4A;
              color: #ffffff;
              border-radius: 0;
              border: none;
              font-weight: 600;
              padding: 0 0.5em; }
              #RateAppBar
.RateAppBarTable
.app_likes
ul
li
a.next_result
i {
                font-size: 22px;
                padding-left: 2px; }
              #RateAppBar
.RateAppBarTable
.app_likes
ul
li
a.next_result
span {
                font-size: inherit; }
              #RateAppBar
.RateAppBarTable
.app_likes
ul
li
a.next_result.gettingstarted {
                width: auto;
                height: 50px;
                font-size: 24px;
                line-height: 50px;
                margin-top: 30px; }
                #RateAppBar
.RateAppBarTable
.app_likes
ul
li
a.next_result.gettingstarted
i {
                  font-size: 20px;
                  padding-left: 2px; }
            #RateAppBar
.RateAppBarTable
.app_likes
ul
li
a
span.label {
              display: none; }

/*********************************************************************************/
/* Rate App Bar Inline                                                           */
/*********************************************************************************/
.RateAppBarInline
.RateAppBarTable
.app_likes
ul {
  overflow: hidden;
  cursor: default;
  margin: 0;
  overflow: visible; }
  .RateAppBarInline
.RateAppBarTable
.app_likes
ul.thumbs {
    padding: 0; }
  .RateAppBarInline
.RateAppBarTable
.app_likes
ul
li {
    display: inline-block; }
    .RateAppBarInline
.RateAppBarTable
.app_likes
ul
li:first-child {
      margin-left: 0;
      margin-right: 0.5em; }
    .RateAppBarInline
.RateAppBarTable
.app_likes
ul
li:last-child {
      margin-left: 0.5em;
      margin-right: 0; }
    .RateAppBarInline
.RateAppBarTable
.app_likes
ul
li
a {
      display: inline-block;
      width: 80px;
      height: 80px;
      font-size: 45px;
      line-height: 80px;
      border: 1px solid #eeeeee;
      border-radius: 45px;
      background: #fafafa;
      text-align: center; }
      .RateAppBarInline
.RateAppBarTable
.app_likes
ul
li
a.up:before {
        color: #68B065; }
      .RateAppBarInline
.RateAppBarTable
.app_likes
ul
li
a.down:before {
        color: #D83A4A; }
      .RateAppBarInline
.RateAppBarTable
.app_likes
ul
li
a.refresh:before {
        color: #2c373b; }
      .RateAppBarInline
.RateAppBarTable
.app_likes
ul
li
a.fav {
        width: 60px;
        height: 60px;
        font-size: 32px;
        line-height: 60px;
        border-radius: 32px; }
      .RateAppBarInline
.RateAppBarTable
.app_likes
ul
li
a.fav:before {
        color: #eeeeee; }
      .RateAppBarInline
.RateAppBarTable
.app_likes
ul
li
a.alreadyvoted:before {
        opacity: 0.1; }
      .RateAppBarInline
.RateAppBarTable
.app_likes
ul
li
a.next_result {
        width: auto;
        height: 30px;
        font-size: 17px;
        line-height: 30px;
        background: #D83A4A;
        color: #ffffff;
        border-radius: 0;
        border: none;
        font-weight: 600;
        padding: 0 0.5em; }
        .RateAppBarInline
.RateAppBarTable
.app_likes
ul
li
a.next_result
i {
          font-size: 13px;
          padding-left: 2px; }
        .RateAppBarInline
.RateAppBarTable
.app_likes
ul
li
a.next_result
span {
          font-size: inherit; }
      .RateAppBarInline
.RateAppBarTable
.app_likes
ul
li
a
span.label {
        display: none; }

/*********************************************************************************/
/* Settings Page                                                                 */
/*********************************************************************************/
.settings_heading {
  margin-bottom: 1em; }
  .settings_heading h2, .settings_heading
h1 {
    font-weight: 600;
    font-size: 2.25em;
    line-height: normal; }
    .settings_heading h2
a
, .settings_heading
h1
a {
      color: #D83A4A; }

/*********************************************************************************/
/* Ask - List & Single                                                           */
/*********************************************************************************/
.ask_list_heading {
  margin-bottom: 1em; }
  .ask_list_heading h2, .ask_list_heading
h1 {
    font-weight: 600;
    font-size: 1.5em;
    line-height: normal; }
    .ask_list_heading h2
a
, .ask_list_heading
h1
a {
      color: #D83A4A; }

.ask_single {
  margin-bottom: 0; }
  .ask_single.sidebar_ask {
    padding-left: 0px;
    padding-bottom: 1em; }
  .ask_single
.ask_breadcrumbs_heading {
    margin-bottom: 0.5em;
    font-weight: 400;
    font-size: 1em;
    line-height: normal; }
    .ask_single
.ask_breadcrumbs_heading
a {
      color: #D83A4A; }
  .ask_single
.title h2, .ask_single
.title
h1 {
    font-weight: 600;
    font-size: 2em;
    line-height: normal; }
  .ask_single
.title
.question {
    margin: 1em 0;
    line-height: normal;
    font-size: 1em;
    width: 100%; }
    .ask_single
.title
.question
h3 {
      font-weight: 400;
      font-size: 1.25em;
      margin-bottom: 0.5em; }
    .ask_single
.title
.question
.question_section {
      margin-bottom: 1em; }
      .ask_single
.title
.question
.question_section
.asker_question {
        font-weight: 300;
        margin-bottom: 0.5em; }
      .ask_single
.title
.question
.question_section
.asker {
        font-size: 0.8em;
        font-weight: 400; }
        .ask_single
.title
.question
.question_section
.asker
span {
          font-weight: 300;
          font-style: italic; }
    .ask_single
.title
.question
.answer_section {
      margin-bottom: 1em; }
      .ask_single
.title
.question
.answer_section
.answer_response {
        font-weight: 300;
        margin-bottom: 0.5em; }
        .ask_single
.title
.question
.answer_section
.answer_response
ul {
          list-style-type: disc;
          margin-left: 1.5em; }
        .ask_single
.title
.question
.answer_section
.answer_response
ol {
          list-style-type: decimal;
          margin-left: 1.5em; }
        .ask_single
.title
.question
.answer_section
.answer_response
.embed-container {
          position: relative;
          padding-bottom: 56.25%;
          height: 0;
          overflow: hidden;
          max-width: 100%; }
          .ask_single
.title
.question
.answer_section
.answer_response
.embed-container iframe, .ask_single
.title
.question
.answer_section
.answer_response
.embed-container object, .ask_single
.title
.question
.answer_section
.answer_response
.embed-container
embed {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
        .ask_single
.title
.question
.answer_section
.answer_response
img {
          max-width: 100%; }
      .ask_single
.title
.question
.answer_section
.answer_tags {
        font-size: 0.8em; }
        .ask_single
.title
.question
.answer_section
.answer_tags
span {
          font-weight: 400; }
    .ask_single
.title
.question
.social_section
.followprompt {
      margin-bottom: 0.25em;
      font-style: italic; }
    .ask_single
.title
.question
.social_section
.tw-follow {
      display: inline-block; }
      .ask_single
.title
.question
.social_section
.tw-follow
iframe {
        width: 151px;
        height: 22px;
        vertical-align: middle; }
  .ask_single .related_qs, .ask_single
.search_qs {
    padding-left: 1em; }
    .ask_single .related_qs.ask_only
, .ask_single
.search_qs.ask_only {
      padding-left: 0; }
    .ask_single .related_qs
h4
, .ask_single
.search_qs
h4 {
      font-weight: 400;
      font-size: 1.25em;
      line-height: normal;
      margin-bottom: 0.5em; }
    .ask_single .related_qs
ul
li
, .ask_single
.search_qs
ul
li {
      font-size: 0.9em;
      line-height: normal;
      margin-bottom: 0.75em; }
    .ask_single .related_qs
.askbutton
, .ask_single
.search_qs
.askbutton {
      margin-bottom: 1em;
      font-size: 1.2em;
      line-height: normal;
      padding: 0.25em 0.5em; }
  .ask_single
.comment
h2 {
    font-weight: 300;
    font-size: 1;
    line-height: normal; }

.ask_list {
  margin-bottom: 1.25em; }
  .ask_list
.title
h2 {
    font-weight: 400;
    font-size: 1.25em;
    line-height: normal; }
  .ask_list
.title
.byline {
    line-height: normal;
    font-size: .8em;
    width: 100%;
    color: #435359; }
    .ask_list
.title
.byline
span.asker {
      font-weight: 400; }
    .ask_list
.title
.byline
span.filed {
      padding-left: 0.5em; }
    .ask_list
.title
.byline
.tag {
      color: #68B065; }
  .ask_list
.title
.description {
    line-height: normal;
    font-size: 1em;
    padding: 0.25em 0; }
    .ask_list
.title
.description
a {
      color: #435359; }
      .ask_list
.title
.description
a
span {
        color: #D83A4A; }
  .ask_list
.ask_question_form {
    margin-top: 1em;
    text-align: center; }
    .ask_list
.ask_question_form .q_categories, .ask_list
.ask_question_form .q_explanations, .ask_list
.ask_question_form .q_answeredprompt, .ask_list
.ask_question_form
.q_contactform {
      display: none; }
    .ask_list
.ask_question_form
.q_answeredprompt {
      font-style: italic; }
      .ask_list
.ask_question_form
.q_answeredprompt
a {
        font-style: normal; }
    .ask_list
.ask_question_form
header {
      text-align: left; }
    .ask_list
.ask_question_form
a {
      color: #435359; }
      .ask_list
.ask_question_form
a.selected {
        color: #D83A4A; }
      .ask_list
.ask_question_form
a
i {
        display: block;
        font-size: 8em;
        line-height: normal; }
      .ask_list
.ask_question_form
a
span {
        font-size: 1.5em;
        line-height: normal;
        font-weight: 400; }
    .ask_list
.ask_question_form
#AskQFormResults {
      margin-top: 1em;
      text-align: left; }
      .ask_list
.ask_question_form
#AskQFormResults .select-wrapper {
        display: inline-block;
        max-width: 400px; }
        .ask_list
.ask_question_form
#AskQFormResults .select-wrapper.default {
          display: none; }
      .ask_list
.ask_question_form
#AskQFormResults select, .ask_list
.ask_question_form
#AskQFormResults
textarea {
        max-width: 400px; }
      .ask_list
.ask_question_form
#AskQFormResults
textarea {
        margin: 1em 0; }
      .ask_list
.ask_question_form
#AskQFormResults
.q_explanations {
        margin-top: 1em; }
        .ask_list
.ask_question_form
#AskQFormResults
.q_explanations
h3 {
          font-weight: 400;
          margin-bottom: 1em; }
      .ask_list
.ask_question_form
#AskQFormResults
a {
        color: #D83A4A; }

.ask_search
input[type="text"] {
  display: inline-block;
  width: auto;
  min-width: 40%;
  margin-right: 0.5em; }
  .ask_search
input[type="text"].related {
    display: block;
    width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-bottom: 0.5em; }

.ask_list_pagination
.ask_numbers {
  padding: 0.25em 0;
  color: #2c373b; }

.ask_list_pagination
.ask_pagebuttons {
  text-align: right; }

/*********************************************************************************/
/* Savings Page                                                                  */
/*********************************************************************************/
.savings_heading {
  margin-bottom: 1em; }
  .savings_heading
h1 {
    font-weight: 600;
    font-size: 2em;
    line-height: normal; }
  .savings_heading
h3 {
    font-size: 1.2em;
    font-weight: 400; }
    .savings_heading
h3.comments {
      margin-bottom: 0.75em; }
  .savings_heading
.method {
    font-size: 0.8em;
    line-height: normal;
    font-weight: 400; }

.savings_body
.percentile {
  font-weight: 400;
  font-size: 1.2em;
  line-height: normal;
  margin-bottom: 1em; }
  .savings_body
.percentile
span {
    text-decoration: underline;
    font-weight: 700; }

.savings_body
.mysavings {
  margin-left: -2em;
  margin-bottom: 2em; }
  .savings_body
.mysavings
.cell {
    padding-left: 2em;
    text-align: center; }
    .savings_body
.mysavings
.cell
.cell-border {
      border: 1px solid #eeeeee;
      background: #fafafa;
      padding: 0.75em 0; }
      .savings_body
.mysavings
.cell
.cell-border
.fa {
        display: block;
        font-size: 2.25em;
        margin-top: 0.25em;
        color: #D83A4A; }
      .savings_body
.mysavings
.cell
.cell-border
h4 {
        font-weight: 400; }
      .savings_body
.mysavings
.cell
.cell-border
.amount {
        display: block;
        font-weight: 700;
        font-size: 1.75em;
        line-height: normal; }

.savings_body
.help {
  margin-bottom: 1.5em; }
  .savings_body
.help
h2 {
    font-weight: 600;
    font-size: 1.5em;
    line-height: normal;
    margin-bottom: 0.5em; }
    .savings_body
.help
h2
a {
      color: #D83A4A; }
  .savings_body
.help
h3 {
    font-weight: 600;
    font-size: 1.25em;
    line-height: normal;
    margin-bottom: 0.5em; }
    .savings_body
.help
h3
a {
      color: #D83A4A; }
  .savings_body
.help
h4 {
    font-weight: 600;
    font-size: 1.1em;
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  .savings_body
.help
ul {
    list-style: disc;
    margin-left: 2em;
    margin-right: 2em;
    margin-bottom: 1.5em; }
    .savings_body
.help
ul
li {
      padding-bottom: 0.5em; }

/*********************************************************************************/
/* News - List & Single                                                           */
/*********************************************************************************/
.news_list_heading {
  margin-bottom: 1em; }
  .news_list_heading h2, .news_list_heading
h1 {
    font-weight: 600;
    font-size: 1.25em;
    line-height: normal; }
    .news_list_heading h2
a
, .news_list_heading
h1
a {
      color: #D83A4A; }
    .news_list_heading h2
i
, .news_list_heading
h1
i {
      display: inline-block;
      font-size: 0.8em;
      line-height: normal;
      padding-left: 0.5em; }

.news_single {
  margin-bottom: 0; }
  .news_single.main_post {
    margin-bottom: 1em; }
  .news_single.subposts {
    margin-bottom: 1em; }
    .news_single.subposts:nth-child(odd) {
      padding-left: 0.75em; }
    .news_single.subposts:nth-child(even) {
      padding-right: 0.75em;
      clear: both; }
    .news_single.subposts
.title h2, .news_single.subposts
.title
h1 {
      font-size: 1.25em;
      line-height: normal; }
    .news_single.subposts
.title
.news {
      margin-top: 0.5em; }
  .news_single
.news_breadcrumbs_heading {
    margin-bottom: 0.5em;
    font-weight: 300;
    font-size: 1.25em;
    line-height: normal; }
    .news_single
.news_breadcrumbs_heading
a {
      color: #D83A4A; }
  .news_single
.linkonly_image {
    padding-right: 0.5em;
    height: 80px;
    overflow: hidden;
    position: relative; }
    .news_single
.linkonly_image
img {
      width: 100%;
      border: 1px solid #eeeeee; }
  .news_single
.title.linkonly_text
h2 {
    font-size: 1.25em;
    line-height: normal; }
  .news_single
.title h2, .news_single
.title
h1 {
    font-weight: 600;
    font-size: 2.25em;
    line-height: 1.2em; }
  .news_single
.title
span.published {
    display: inline-block;
    padding: 0.5em 0 0 0;
    font-style: italic;
    font-size: 0.8em;
    line-height: normal; }
    .news_single
.title
span.published
a.comments {
      font-style: normal;
      font-weight: 400; }
  .news_single
.title
.news {
    margin: 1em 0;
    line-height: normal;
    font-size: 1em;
    width: 100%; }
    .news_single
.title
.news
h3 {
      font-weight: 400;
      font-size: 1.25em;
      margin-bottom: 0.5em; }
    .news_single
.title
.news
.news_section {
      margin-bottom: 1em;
      font-weight: 300; }
      .news_single
.title
.news
.news_section
.news_subscribe
.cta {
        margin-bottom: 0.5em; }
      .news_single
.title
.news
.news_section
.news_subscribe
input[type="text"] {
        margin-bottom: 0.5em; }
      .news_single
.title
.news
.news_section
.news_subscribe
label.error {
        display: block;
        margin-bottom: 0.5em;
        color: #D83A4A;
        font-weight: 400; }
      .news_single
.title
.news
.news_section
hr {
        padding-bottom: 0.5em; }
      .news_single
.title
.news
.news_section
img {
        width: 100%; }
      .news_single
.title
.news
.news_section
span.caption {
        font-size: 0.75em;
        line-height: normal;
        display: block;
        color: #435359; }
      .news_single
.title
.news
.news_section
strong {
        font-weight: 400; }
        .news_single
.title
.news
.news_section
strong
a {
          color: #2c373b; }
          .news_single
.title
.news
.news_section
strong
a
i {
            color: #D83A4A;
            opacity: 0.5;
            font-size: 0.8em; }
      .news_single
.title
.news
.news_section
span.readmore {
        font-weight: 400; }
      .news_single
.title
.news
.news_section
.homescreen {
        float: right;
        width: 30%;
        padding-left: 0.5em;
        text-align: right;
        font-size: 0.8em;
        line-height: normal;
        font-weight: 400; }
        .news_single
.title
.news
.news_section
.homescreen
span {
          display: block; }
      .news_single
.title
.news
.news_section
ul {
        list-style-type: none;
        margin-left: 0;
        padding-left: 1em;
        text-indent: -1em; }
        .news_single
.title
.news
.news_section
ul
li {
          padding-bottom: 0.5em; }
          .news_single
.title
.news
.news_section
ul
li:last-child {
            padding-bottom: 0; }
          .news_single
.title
.news
.news_section
ul
li
span {
            font-weight: 400; }
            .news_single
.title
.news
.news_section
ul
li
span
a {
              color: #2c373b; }
              .news_single
.title
.news
.news_section
ul
li
span
a
i {
                color: #D83A4A;
                opacity: 0.5;
                font-size: 0.8em; }
          .news_single
.title
.news
.news_section
ul
li
strong {
            font-weight: 600; }
          .news_single
.title
.news
.news_section
ul
li
i {
            text-indent: 0; }
      .news_single
.title
.news
.news_section
ol {
        list-style-type: decimal;
        margin-left: 1.5em; }
    .news_single
.title
.news
.social_section
.tw-follow {
      display: inline-block; }
      .news_single
.title
.news
.social_section
.tw-follow
iframe {
        width: 151px;
        height: 22px;
        vertical-align: middle; }
  .news_single
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 0.5em; }
    .news_single
.video-container iframe, .news_single
.video-container object, .news_single
.video-container
embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .news_single
.related_news {
    padding-left: 1em; }
    .news_single
.related_news
h4 {
      font-weight: 400;
      font-size: 1.25em;
      line-height: normal;
      margin-bottom: 0.5em; }
    .news_single
.related_news
ul
li {
      font-size: 0.9em;
      line-height: normal;
      margin-bottom: 0.75em; }
      .news_single
.related_news
ul
li.recent {
        margin-bottom: 1em; }
      .news_single
.related_news
ul
li
a {
        font-weight: 600; }
      .news_single
.related_news
ul
li
img {
        display: block;
        width: 100%;
        padding-bottom: 0.25em; }
      .news_single
.related_news
ul
li
span {
        font-style: italic; }
      .news_single
.related_news
ul
li
.appicon {
        padding-right: 0.5em; }
        .news_single
.related_news
ul
li
.appicon
img {
          border-radius: 0.75em; }
  .news_single
.comment
h2 {
    font-weight: 300;
    font-size: 1;
    line-height: normal; }

.news_list {
  margin-bottom: 1.25em; }
  .news_list
.title
h2 {
    font-weight: 400;
    font-size: 1.25em;
    line-height: normal;
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis; }
  .news_list
.title
.byline {
    line-height: normal;
    font-size: .8em;
    width: 100%;
    color: #435359; }
    .news_list
.title
.byline
span.asker {
      font-weight: 400; }
    .news_list
.title
.byline
span.filed {
      padding-left: 0.5em; }
    .news_list
.title
.byline
.tag {
      color: #68B065; }
  .news_list
.title
.description {
    line-height: normal;
    font-size: 1em;
    padding: 0.25em 0; }
    .news_list
.title
.description
a {
      color: #435359; }
      .news_list
.title
.description
a
span {
        color: #D83A4A; }

.news_search
input[type="text"] {
  display: inline-block;
  width: auto;
  min-width: 40%;
  margin-right: 0.5em; }
  .news_search
input[type="text"].related {
    display: block;
    width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-bottom: 0.5em; }

.news_list_pagination
.news_numbers {
  padding: 0.25em 0;
  color: #2c373b; }

.news_list_pagination
.news_pagebuttons {
  text-align: right; }

.news_internal
ul.editnewsapps {
  cursor: pointer;
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-user-select: none; }
  .news_internal
ul.editnewsapps
li {
    font-weight: 400;
    background-color: #eeeeee;
    border: 1px solid #eeeeee;
    padding: 0 0.5em;
    font-size: 0.75em;
    line-height: normal;
    margin-bottom: 0.5em;
    -webkit-user-select: none; }
    .news_internal
ul.editnewsapps
li.placeholder {
      border: 1px dashed #eeeeee;
      background-color: #fafafa;
      padding: 1em; }
    .news_internal
ul.editnewsapps
li
.deletesection {
      text-align: right; }
    .news_internal
ul.editnewsapps
li
i {
      color: #424B4F;
      padding-right: 0.5em; }
      .news_internal
ul.editnewsapps
li
i.fa-times {
        padding-right: 0;
        color: #D83A4A; }

/*********************************************************************************/
/* Sharing Bar                                                                   */
/*********************************************************************************/
#sharing_bar
ul {
  overflow: hidden;
  cursor: default;
  margin: 0;
  margin-left: -0.25em; }
  #sharing_bar
ul.savings
li
a {
    font-size: 30px;
    line-height: normal;
    text-align: center;
    padding: 0.25em 0; }
    #sharing_bar
ul.savings
li
a
span {
      color: #ffffff;
      display: block;
      font-size: 0.5em;
      line-height: normal;
      font-family: "Source Sans Pro", sans-serif; }
  #sharing_bar
ul.count_two
li {
    width: 50%;
    margin: 0.5em 0; }
  #sharing_bar
ul.count_three
li {
    width: 33.3333%; }
  #sharing_bar
ul.count_four
li {
    width: 25%; }
  #sharing_bar
ul.count_six
li {
    width: 16.66667%; }
  #sharing_bar
ul.count_eight
li {
    width: 12.5%; }
  #sharing_bar
ul.count_nine
li {
    width: 11.1111%; }
  #sharing_bar
ul
li {
    display: inline-block;
    width: 14.28571428%;
    padding-left: 0.25em; }
    #sharing_bar
ul
li
a {
      display: inline-block;
      font-size: 20px;
      line-height: 30px;
      text-align: left;
      width: 100%;
      padding-left: 0.25em; }
      #sharing_bar
ul
li
a:before {
        color: #ffffff; }
      #sharing_bar
ul
li
a.fa-facebook {
        background: #3c5a98; }
      #sharing_bar
ul
li
a.fa-twitter {
        background: #2daae4; }
      #sharing_bar
ul
li
a.fa-comment {
        background: #56e16d; }
        #sharing_bar
ul
li
a.fa-comment.osx {
          background: #41b5fa; }
      #sharing_bar
ul
li
a.fa-envelope {
        background: #424B4F; }
      #sharing_bar
ul
li
a.fa-tumblr {
        background: #2b4661; }
      #sharing_bar
ul
li
a.fa-google-plus {
        background: #da2713; }
      #sharing_bar
ul
li
a.fa-pinterest {
        background: #de010d; }
      #sharing_bar
ul
li
a.fa-reddit {
        background: #7db3ef; }

#sharing_bar.sharing_ask_perma {
  margin-top: 1em; }

#sharing_bar.sharing_news_perma {
  margin-top: 1em; }

#sharing_bar.sharing_prod_perma {
  margin-top: -0.5em; }

#sharing_bar.sharing_app_perma {
  margin-bottom: 2em; }

#sharing_bar.sharing_profile_page {
  margin-top: 1.5em;
  padding-top: 1em;
  border-top: 1px solid #eeeeee; }
  #sharing_bar.sharing_profile_page.sharing_index {
    margin-top: 0;
    padding-top: 0;
    border: none; }
  #sharing_bar.sharing_profile_page
h3 {
    font-weight: 600;
    font-size: 1.2em;
    line-height: normal;
    margin-bottom: 0.5em; }
  #sharing_bar.sharing_profile_page
h4 {
    font-weight: 600;
    margin: 0.5em 0; }

#sharing_bar.sharing_share_page
strong {
  font-weight: 700;
  font-size: 1.3em;
  line-height: normal; }

#sharing_bar.sharing_share_page
form
textarea {
  margin-top: 0.5em; }

/*********************************************************************************/
/* Shop Category Page                                                            */
/*********************************************************************************/
.shop_products
.family_name
h3 {
  font-size: 1.2em;
  padding-bottom: 0.5em; }

.shop_products
.shop_breadcrumbs {
  font-weight: 400;
  margin-bottom: 0.5em; }

.shop_products
.shop_heading {
  margin-bottom: 0.5em; }
  .shop_products
.shop_heading h2, .shop_products
.shop_heading
h1 {
    font-weight: 600;
    font-size: 1.5em;
    line-height: normal; }
    .shop_products
.shop_heading h2
a
, .shop_products
.shop_heading
h1
a {
      color: #D83A4A; }

.shop_products
.category_message {
  font-weight: 400; }

.shop_products
.category_copy
div {
  margin-bottom: 1em; }
  .shop_products
.category_copy
div:last-child {
    margin-bottom: 0; }

.shop_products
.shop_catmemory
.MemorySortList {
  padding-right: 2em;
  font-size: 0.9em; }
  .shop_products
.shop_catmemory
.MemorySortList
#MemByDate {
    display: none; }
  .shop_products
.shop_catmemory
.MemorySortList
.MemorySortTabs {
    margin-bottom: 1em;
    border-bottom: 1px solid #eeeeee;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-tap-highlight-color: transparent; }
    .shop_products
.shop_catmemory
.MemorySortList
.MemorySortTabs
.MemorySortLinks {
      display: inline-block;
      padding: 0.5em;
      cursor: pointer;
      background: #eeeeee;
      border-top: 1px solid #eeeeee;
      border-right: 1px solid #eeeeee;
      border-left: 1px solid #eeeeee; }
      .shop_products
.shop_catmemory
.MemorySortList
.MemorySortTabs
.MemorySortLinks.activated {
        background: #ffffff;
        color: #D83A4A;
        font-weight: 400;
        display: inline;
        border-bottom: 1px solid #ffffff; }
      .shop_products
.shop_catmemory
.MemorySortList
.MemorySortTabs
.MemorySortLinks.label {
        border: none;
        background: none;
        cursor: auto;
        padding-left: 0; }
  .shop_products
.shop_catmemory
.MemorySortList
.MemSection {
    margin-bottom: 1em; }
    .shop_products
.shop_catmemory
.MemorySortList
.MemSection
.MemSecHeading {
      font-weight: 400; }
    .shop_products
.shop_catmemory
.MemorySortList
.MemSection
a {
      display: block;
      margin-left: 0;
      padding-left: 1.5em;
      text-indent: -1.5em; }
      .shop_products
.shop_catmemory
.MemorySortList
.MemSection
a
span {
        font-style: italic;
        color: #435359; }

.shop_products
.shop_catmemory
.MemoryUpgrades
div {
  margin-bottom: 1em;
  padding-left: 2.5em;
  font-size: 0.9em;
  position: relative;
  counter-increment: upgrade_num; }
  .shop_products
.shop_catmemory
.MemoryUpgrades
div:before {
    content: counter(upgrade_num) "";
    position: absolute;
    left: 0;
    top: -0.1em;
    display: block;
    color: #435359;
    font-weight: 600;
    width: 1.25em;
    height: 1.25em;
    font-size: 3.5em;
    line-height: normal;
    text-align: left; }
  .shop_products
.shop_catmemory
.MemoryUpgrades
div
h3 {
    font-weight: 400;
    font-size: 1.1em; }
    .shop_products
.shop_catmemory
.MemoryUpgrades
div
h3
a {
      color: #D83A4A; }

.shop_products
.shop_catmemory
.MemoryUpgrades
h2 {
  font-size: 1.2em;
  line-height: normal;
  font-weight: 400;
  margin-bottom: 1em; }

.shop_products
.shop_categories {
  margin: 0 0 2em 0; }
  .shop_products
.shop_categories:last-child {
    margin-bottom: 0; }
  .shop_products
.shop_categories
h2 {
    font-size: 1.2em;
    line-height: normal;
    font-weight: 400;
    margin-bottom: 1em; }
  .shop_products
.shop_categories.ask_footer {
    text-align: center; }
    .shop_products
.shop_categories.ask_footer
h3 {
      margin-bottom: 0.5em; }
    .shop_products
.shop_categories.ask_footer
.shop_ask_desc {
      font-size: 0.8em;
      line-height: normal;
      margin-bottom: 1em; }
  .shop_products
.shop_categories
div {
    padding: 0; }
    .shop_products
.shop_categories
div.subcat {
      padding: 0 0.25em; }
      .shop_products
.shop_categories
div.subcat.extra {
        padding: 0 1em; }
        .shop_products
.shop_categories
div.subcat.extra:first-child, .shop_products
.shop_categories
div.subcat.extra.left {
          padding-left: 0;
          padding-right: 2em; }
        .shop_products
.shop_categories
div.subcat.extra:last-child, .shop_products
.shop_categories
div.subcat.extra.right {
          padding-right: 0;
          padding-left: 2em; }
        .shop_products
.shop_categories
div.subcat.extra.right {
          padding-bottom: 1em; }
      .shop_products
.shop_categories
div.subcat:first-child {
        padding-left: 0;
        padding-right: 0.5em; }
      .shop_products
.shop_categories
div.subcat:last-child {
        padding-right: 0;
        padding-left: 0.5em; }
    .shop_products
.shop_categories
div.howdoes {
      padding: 0 0.5em; }
      .shop_products
.shop_categories
div.howdoes:first-child {
        padding-left: 0;
        padding-right: 1em; }
      .shop_products
.shop_categories
div.howdoes:last-child {
        padding-right: 0;
        padding-left: 1em; }
      .shop_products
.shop_categories
div.howdoes
h3 {
        font-weight: 600;
        text-align: left; }
        .shop_products
.shop_categories
div.howdoes
h3
a {
          color: #D83A4A; }
        .shop_products
.shop_categories
div.howdoes
h3
i {
          color: #D83A4A;
          padding-right: 0.25em; }
      .shop_products
.shop_categories
div.howdoes
span {
        font-size: 0.9em;
        line-height: normal; }
    .shop_products
.shop_categories
div.memory
h3 {
      font-weight: 400;
      text-align: left; }
      .shop_products
.shop_categories
div.memory
h3
a {
        color: #D83A4A; }
    .shop_products
.shop_categories
div.memory
span {
      font-size: 0.9em;
      line-height: normal; }
    .shop_products
.shop_categories
div.memory.modules
ul {
      font-size: 0.9em;
      line-height: normal; }
      .shop_products
.shop_categories
div.memory.modules
ul
li {
        margin-bottom: 0.5em; }
        .shop_products
.shop_categories
div.memory.modules
ul
li:last-child {
          margin-bottom: 0; }
    .shop_products
.shop_categories
div.memory.modules
a {
      display: block; }
    .shop_products
.shop_categories
div.fifths {
      width: 20%; }
    .shop_products
.shop_categories
div
h3 {
      font-size: 1em;
      line-height: normal;
      margin-bottom: 1em;
      text-align: center; }
    .shop_products
.shop_categories
div
p {
      font-size: 0.9em;
      line-height: normal; }
      .shop_products
.shop_categories
div
p.nodesc {
        text-align: center; }
      .shop_products
.shop_categories
div
p
.price_high {
        text-decoration: line-through; }
      .shop_products
.shop_categories
div
p
.price_low {
        font-weight: 600;
        color: #D83A4A; }
    .shop_products
.shop_categories
div
ul {
      font-size: 0.8em;
      line-height: normal;
      text-align: left;
      margin-left: 0;
      padding-left: 0.5em;
      text-indent: -0.5em; }
    .shop_products
.shop_categories
div
.button {
      font-size: 1em;
      line-height: normal;
      width: 100%; }
      .shop_products
.shop_categories
div
.button.fa:before {
        display: inline-block;
        position: relative;
        top: -0.12em;
        font-size: 0.75em;
        padding-right: 0.5em; }
      .shop_products
.shop_categories
div
.button
span {
        font-family: "Source Sans Pro", sans-serif;
        font-weight: 600; }
    .shop_products
.shop_categories
div
img {
      width: 100%; }

.shop_products.product_perma
.product_name {
  margin-bottom: 0; }
  .shop_products.product_perma
.product_name h2, .shop_products.product_perma
.product_name
h1 {
    font-weight: 600;
    font-size: 1.5em;
    line-height: normal; }

.shop_products.product_perma
.product_image {
  padding-right: 1em; }
  .shop_products.product_perma
.product_image
img {
    display: block;
    width: 100%; }

.shop_products.product_perma
.memory_compdetails {
  margin-top: 2em; }
  .shop_products.product_perma
.memory_compdetails.no_comp {
    margin-top: 1em; }
  .shop_products.product_perma
.memory_compdetails
.model_details {
    font-size: 1.25em;
    line-height: normal;
    font-weight: 400;
    width: 100%; }
    .shop_products.product_perma
.memory_compdetails
.model_details
span {
      font-weight: 300; }
    .shop_products.product_perma
.memory_compdetails
.model_details
.each_detail {
      margin-bottom: 0.25em; }
    .shop_products.product_perma
.memory_compdetails
.model_details
a.questionmark {
      display: inline-block;
      padding-left: 0.25em;
      font-size: 0.6em;
      line-height: normal; }
    .shop_products.product_perma
.memory_compdetails
.model_details
.small_details {
      margin-top: 1em;
      font-size: 0.8em;
      line-height: normal;
      font-weight: 400; }
      .shop_products.product_perma
.memory_compdetails
.model_details
.small_details
span {
        font-weight: 300; }

.shop_products.product_perma
.memory_terms
h3 {
  font-weight: 400; }
  .shop_products.product_perma
.memory_terms
h3
a {
    color: #D83A4A; }

.shop_products.product_perma
.memory_terms
div {
  margin-bottom: 0.5em; }
  .shop_products.product_perma
.memory_terms
div:last-child {
    margin-bottom: 0; }

.shop_products.product_perma
.product_details {
  margin-top: 1em; }
  .shop_products.product_perma
.product_details.iphone {
    margin-top: 0; }
    .shop_products.product_perma
.product_details.iphone
.best_prices_heading {
      font-weight: 600; }
    .shop_products.product_perma
.product_details.iphone
.best_prices {
      color: #D83A4A;
      font-weight: 600; }
  .shop_products.product_perma
.product_details
.pricing_details {
    font-size: 1.25em;
    line-height: normal;
    font-weight: 400;
    width: 100%; }
    .shop_products.product_perma
.product_details
.pricing_details
div {
      margin-bottom: 0; }
      .shop_products.product_perma
.product_details
.pricing_details
div:last-child {
        margin-bottom: 0.5em; }
      .shop_products.product_perma
.product_details
.pricing_details
div
.best_price {
        color: #D83A4A;
        font-weight: 600; }
      .shop_products.product_perma
.product_details
.pricing_details
div
.sliced_amount {
        color: #D83A4A; }
      .shop_products.product_perma
.product_details
.pricing_details
div.best_ipad_details {
        font-size: 0.75em;
        line-height: normal; }
  .shop_products.product_perma
.product_details
.moreinfo {
    font-size: 0.8em;
    line-height: normal;
    margin-top: 0.5em; }
  .shop_products.product_perma
.product_details
.product_details_more
.excerpt {
    font-size: 0.8em;
    line-height: normal; }
  .shop_products.product_perma
.product_details
.product_details_more
.iphonedisclaimer {
    margin-top: 0.5em;
    font-size: 0.8em;
    line-height: normal; }
    .shop_products.product_perma
.product_details
.product_details_more
.iphonedisclaimer
span {
      font-weight: 400; }

.shop_products.product_perma
.showproductpricealert {
  font-size: 0.8em;
  line-height: normal;
  font-weight: 400;
  margin-top: 0.5em; }
  .shop_products.product_perma
.showproductpricealert .select-wrapper {
    display: inline-block; }
    .shop_products.product_perma
.showproductpricealert .select-wrapper:before {
      height: 27px;
      line-height: 27px;
      right: 0.75em; }
  .shop_products.product_perma
.showproductpricealert input[type="number"], .shop_products.product_perma
.showproductpricealert
select {
    font-size: 0.9em;
    display: inline-block;
    width: auto;
    margin-right: 0.25em; }
  .shop_products.product_perma
.showproductpricealert
.button {
    font-size: 1em;
    line-height: normal; }

.shop_products.product_perma
.pricing_grid {
  font-size: 0.9em;
  line-height: normal;
  margin-bottom: 2em; }
  .shop_products.product_perma
.pricing_grid
.size_section
h3 {
    font-size: 1.25em;
    line-height: normal;
    font-weight: 600;
    margin-bottom: 0.5em; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_heading {
    font-weight: 600;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 0.5em; }
    .shop_products.product_perma
.pricing_grid
.grid_rows.grid_heading
.label_brand {
      font-weight: 600; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_rows_divider {
    margin-top: 3em; }
  .shop_products.product_perma
.pricing_grid
.grid_rows
.grid_valign {
    margin: 0.25em 0;
    border: 1px solid #fff; }
  .shop_products.product_perma
.pricing_grid
.grid_rows
.label_seller {
    max-width: 88px; }
    .shop_products.product_perma
.pricing_grid
.grid_rows
.label_seller
img {
      display: block; }
  .shop_products.product_perma
.pricing_grid
.grid_rows
.label_brand {
    text-align: left;
    font-weight: 400; }
  .shop_products.product_perma
.pricing_grid
.grid_rows
.label_color {
    text-align: left; }
    .shop_products.product_perma
.pricing_grid
.grid_rows
.label_color
div {
      -webkit-box-shadow: inset 0px 0px 0px 1px #eeeeee;
      -moz-box-shadow: inset 0px 0px 0px 1px #eeeeee;
      box-shadow: inset 0px 0px 0px 1px #eeeeee;
      display: inline-block;
      width: 20px; }
      .shop_products.product_perma
.pricing_grid
.grid_rows
.label_color
div.devicecolor1 {
        background: #000000; }
      .shop_products.product_perma
.pricing_grid
.grid_rows
.label_color
div.devicecolor2 {
        background: #ffffff; }
      .shop_products.product_perma
.pricing_grid
.grid_rows
.label_color
div.devicecolor3 {
        background: #5d6166; }
      .shop_products.product_perma
.pricing_grid
.grid_rows
.label_color
div.devicecolor4 {
        background: #dbdede; }
      .shop_products.product_perma
.pricing_grid
.grid_rows
.label_color
div.devicecolor5 {
        background: #e7d2c0; }
      .shop_products.product_perma
.pricing_grid
.grid_rows
.label_color
div.devicecolor6 {
        background: #edccbd; }
  .shop_products.product_perma
.pricing_grid
.grid_rows
.label_retail {
    text-align: right; }
  .shop_products.product_perma
.pricing_grid
.grid_rows
.label_salestax {
    text-align: right; }
    .shop_products.product_perma
.pricing_grid
.grid_rows
.label_salestax.salestax_details {
      font-style: italic; }
  .shop_products.product_perma
.pricing_grid
.grid_rows
.label_shipping {
    text-align: right; }
    .shop_products.product_perma
.pricing_grid
.grid_rows
.label_shipping.shipping_info {
      color: #D83A4A; }
  .shop_products.product_perma
.pricing_grid
.grid_rows
.label_price {
    text-align: right; }
    .shop_products.product_perma
.pricing_grid
.grid_rows
.label_price.price_info {
      color: #D83A4A;
      font-weight: 400; }
    .shop_products.product_perma
.pricing_grid
.grid_rows
.label_price
.promo {
      font-size: 0.75em;
      font-weight: 700;
      line-height: normal;
      display: inline-block;
      margin-left: 0.25em; }
  .shop_products.product_perma
.pricing_grid
.grid_rows
.label_button {
    text-align: right; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count8
.label_seller {
    width: 15%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count8
.label_brand {
    width: 12%;
    padding-left: 0.5em; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count8
.label_retail {
    width: 13%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count8
.label_salestax {
    width: 15%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count8
.label_shipping {
    width: 13%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count8
.label_price {
    width: 13%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count8
.label_button {
    width: 19%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count8b
.label_seller {
    width: 16%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count8b
.label_color {
    width: 9%;
    padding-left: 0.5em; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count8b
.label_retail {
    width: 13%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count8b
.label_salestax {
    width: 17%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count8b
.label_shipping {
    width: 13%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count8b
.label_price {
    width: 13%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count8b
.label_button {
    width: 19%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count9
.label_seller {
    width: 16%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count9
.label_brand {
    width: 14%;
    padding-left: 0.5em; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count9
.label_color {
    width: 6%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count9
.label_retail {
    width: 11%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count9
.label_salestax {
    width: 13%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count9
.label_shipping {
    width: 12%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count9
.label_price {
    width: 11%; }
  .shop_products.product_perma
.pricing_grid
.grid_rows.grid_count9
.label_button {
    width: 17%; }

.shop_products.product_perma
.filter_options {
  background: #fafafa;
  border: 1px solid #eeeeee;
  font-size: 0.8em;
  line-height: normal;
  padding: 0.5em;
  margin-bottom: 2em; }
  .shop_products.product_perma
.filter_options
form {
    display: inline-block; }
    .shop_products.product_perma
.filter_options
form
span {
      font-weight: 400;
      padding-right: 0.25em; }
    .shop_products.product_perma
.filter_options
form .select-wrapper {
      display: inline-block; }
      .shop_products.product_perma
.filter_options
form .select-wrapper:before {
        height: 27px;
        line-height: 27px;
        right: 0.5em; }
    .shop_products.product_perma
.filter_options
form
select {
      display: inline-block;
      width: auto;
      font-size: 0.9em; }

.shop_products.product_perma
.promos_list
.promos_indiv {
  margin-bottom: 1em; }
  .shop_products.product_perma
.promos_list
.promos_indiv:last-child {
    margin-bottom: 0; }
  .shop_products.product_perma
.promos_list
.promos_indiv
.promos_merchant {
    font-weight: 400; }
  .shop_products.product_perma
.promos_list
.promos_indiv
.promos_expire {
    font-style: italic; }

.shop_products
#update_tax {
  font-size: 0.8em;
  line-height: normal;
  font-weight: 400;
  background: #fafafa;
  border: 1px solid #eeeeee;
  padding: 0.5em; }
  .shop_products
#update_tax
form {
    display: inline-block; }
    .shop_products
#update_tax
form .select-wrapper {
      display: inline-block; }
      .shop_products
#update_tax
form .select-wrapper:before {
        height: 27px;
        line-height: 27px;
        right: 1em; }
    .shop_products
#update_tax
form select, .shop_products
#update_tax
form
input {
      font-size: 0.9em;
      display: inline-block;
      width: auto; }
      .shop_products
#update_tax
form select.taxstate
, .shop_products
#update_tax
form
input.taxstate {
        margin-right: 0.5em;
        padding-right: 1em; }
    .shop_products
#update_tax
form
input[type="number"] {
      max-width: 50px; }
    .shop_products
#update_tax
form
label {
      margin-right: 0.5em; }
    .shop_products
#update_tax
form
span.taxlabel {
      padding: 0; }
    .shop_products
#update_tax
form
.button {
      font-size: 1em;
      line-height: normal; }
  .shop_products
#update_tax
.salestax_explanation {
    display: none;
    background: #ffffff;
    margin-top: 1em;
    border: 1px solid #eeeeee; }
    .shop_products
#update_tax
.salestax_explanation
.explanation {
      padding: 1em; }
      .shop_products
#update_tax
.salestax_explanation
.explanation
.title {
        font-size: 1.25em;
        line-height: normal; }
      .shop_products
#update_tax
.salestax_explanation
.explanation
.merchant_rows
.header_row {
        font-size: 1.25em;
        line-height: normal;
        font-weight: 600;
        margin-top: 1em;
        margin-bottom: 0.5em;
        padding-bottom: 0.5em;
        border-bottom: 1px solid #eeeeee; }
      .shop_products
#update_tax
.salestax_explanation
.explanation
.merchant_rows
.merch_rows {
        position: relative;
        font-size: 1em;
        line-height: normal;
        margin-bottom: 0.5em; }
        .shop_products
#update_tax
.salestax_explanation
.explanation
.merchant_rows
.merch_rows:last-child {
          margin-bottom: 0; }
        .shop_products
#update_tax
.salestax_explanation
.explanation
.merchant_rows
.merch_rows
.wheretax {
          display: block;
          position: absolute;
          left: 33.3333333333%;
          top: 50%;
          margin: auto;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%); }

/*********************************************************************************/
/* Navigation                                                                    */
/*********************************************************************************/
.navsidebuttoncontainer {
  border: 1px solid #eeeeee;
  position: relative; }
  .navsidebuttoncontainer:first-child {
    margin-bottom: 1em; }
  .navsidebuttoncontainer
.navbuttonrow {
    position: relative;
    cursor: pointer;
    background: #fafafa;
    border-bottom: 1px solid #eeeeee;
    min-height: 36px;
    line-height: 36px;
    font-size: 1em;
    color: #D83A4A;
    font-weight: 400;
    display: block;
    padding: 0 0 0 1em;
    text-align: left;
    margin: 0; }
    .navsidebuttoncontainer
.navbuttonrow.prompt {
      cursor: default;
      background: #eeeeee;
      border-bottom: 0;
      min-height: 0;
      line-height: normal;
      padding: 0.5em 1em; }
      .navsidebuttoncontainer
.navbuttonrow.prompt
.what {
        font-size: 0.8em;
        font-weight: 600;
        color: #2c373b; }
      .navsidebuttoncontainer
.navbuttonrow.prompt
.avatar {
        width: 40px;
        height: 40px;
        float: left; }
        .navsidebuttoncontainer
.navbuttonrow.prompt
.avatar
img {
          max-width: 100%;
          border-radius: 14%; }
      .navsidebuttoncontainer
.navbuttonrow.prompt
.profile_details {
        overflow: hidden;
        padding-left: 0.5em; }
        .navsidebuttoncontainer
.navbuttonrow.prompt
.profile_details
.profile_name
a {
          color: #2c373b;
          font-weight: 600; }
        .navsidebuttoncontainer
.navbuttonrow.prompt
.profile_details
.profile_edit {
          font-size: 0.8em;
          line-height: normal; }
      .navsidebuttoncontainer
.navbuttonrow.prompt
.progress_status {
        clear: both;
        width: 100%; }
        .navsidebuttoncontainer
.navbuttonrow.prompt
.progress_status
.completeness {
          margin-top: 0.5em;
          font-size: 0.9em;
          color: #2c373b;
          font-weight: 600; }
          .navsidebuttoncontainer
.navbuttonrow.prompt
.progress_status
.completeness
a {
            color: #D83A4A;
            font-weight: 400; }
          .navsidebuttoncontainer
.navbuttonrow.prompt
.progress_status
.completeness
.close {
            float: right; }
        .navsidebuttoncontainer
.navbuttonrow.prompt
.progress_status
.progress_bar {
          clear: both;
          margin-top: 0.25em;
          display: block;
          border: 1px solid #D83A4A;
          width: 100%; }
          .navsidebuttoncontainer
.navbuttonrow.prompt
.progress_status
.progress_bar
.fill {
            display: block;
            height: 15px;
            background: #D83A4A;
            color: #eeeeee; }
        .navsidebuttoncontainer
.navbuttonrow.prompt
.progress_status
.next_step {
          margin-top: 0.25em;
          font-size: 0.9em;
          color: #2c373b;
          font-weight: 600; }
          .navsidebuttoncontainer
.navbuttonrow.prompt
.progress_status
.next_step
a {
            color: #D83A4A;
            font-weight: 400; }
      .navsidebuttoncontainer
.navbuttonrow.prompt
.profile_clear {
        clear: both; }
    .navsidebuttoncontainer
.navbuttonrow.navtype {
      min-height: 33px;
      line-height: 33px; }
    .navsidebuttoncontainer
.navbuttonrow.selected {
      background: #D83A4A;
      color: #ffffff; }
      .navsidebuttoncontainer
.navbuttonrow.selected
div.fa
a {
        color: #ffffff; }
      .navsidebuttoncontainer
.navbuttonrow.selected
div.fa
i.fa {
        display: inline-block; }
    .navsidebuttoncontainer
.navbuttonrow.last {
      border-bottom: none; }
    .navsidebuttoncontainer
.navbuttonrow
div.fa {
      padding-left: 1.5em;
      width: 100%;
      position: relative; }
      .navsidebuttoncontainer
.navbuttonrow
div.fa:before {
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        width: 1em;
        text-align: center;
        margin: auto;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%); }
      .navsidebuttoncontainer
.navbuttonrow
div.fa
a {
        display: block;
        width: 100%;
        height: 100%; }
        .navsidebuttoncontainer
.navbuttonrow
div.fa
a.selected {
          font-weight: 700; }
      .navsidebuttoncontainer
.navbuttonrow
div.fa
span {
        font-family: "Source Sans Pro", sans-serif;
        font-size: 1em;
        line-height: 33px; }
        .navsidebuttoncontainer
.navbuttonrow
div.fa
span
i.bubble {
          font-style: normal;
          color: #ffffff;
          background: #D83A4A;
          border-radius: 21px;
          min-width: 21px;
          min-height: 21px;
          line-height: 21px;
          font-size: 14px;
          padding: 0 5px;
          top: 6px;
          right: 1em;
          position: absolute;
          text-align: center;
          font-weight: 400; }
          .navsidebuttoncontainer
.navbuttonrow
div.fa
span
i.bubble.selected {
            background: #ffffff;
            color: #D83A4A; }
      .navsidebuttoncontainer
.navbuttonrow
div.fa
i.fa {
        display: none;
        font-size: 0.6em;
        padding-left: 0.5em; }

#navigation_top {
  position: relative; }
  #navigation_top
.nav_top_container {
    position: relative; }

.nav_adjust {
  display: none;
  padding: 0.25em 0.5em;
  background: #eeeeee;
  color: #435359;
  font-weight: 600; }
  .nav_adjust.visible {
    display: block; }
  .nav_adjust
.heading {
    font-size: 0.75em;
    line-height: normal; }
    .nav_adjust
.heading
span {
      padding-left: 0.5em; }
    .nav_adjust
.heading
a {
      color: #435359;
      cursor: default; }

.navigation {
  margin-bottom: 0.5em;
  width: 100%; }
  .navigation
.navtypelist {
    display: none;
    width: 100%;
    margin: 0; }
    .navigation
.navtypelist
.navtype {
      cursor: pointer;
      width: 15%;
      margin-left: 2%;
      text-align: center;
      padding: 0.5em 0 !important;
      background: #fafafa;
      border: 1px solid #eeeeee; }
      .navigation
.navtypelist
.navtype:first-child {
        margin-left: 0; }
      .navigation
.navtypelist
.navtype.selected {
        background: #eeeeee;
        border-bottom: 1px solid #eeeeee; }
      .navigation
.navtypelist
.navtype
i {
        display: block;
        font-size: 2em;
        color: #D83A4A; }
      .navigation
.navtypelist
.navtype
span {
        font-weight: 400;
        font-size: 1.25em;
        line-height: normal;
        color: #D83A4A; }
  .navigation
.navtypelistsearch {
    margin-top: 1.5em; }
    .navigation
.navtypelistsearch
.search_field
input[type="text"] {
      font-size: 1.5em;
      line-height: normal; }
    .navigation
.navtypelistsearch
.search_submit {
      text-align: right;
      padding-left: 0.25em; }
      .navigation
.navtypelistsearch
.search_submit
input[type="submit"] {
        font-size: 1.5em;
        padding: 0.5em 1em; }
  .navigation
.navfilters_container {
    display: none; }
    .navigation
.navfilters_container.visible {
      display: block; }
    .navigation
.navfilters_container
.navdesc {
      cursor: pointer;
      position: relative;
      background: #2c373b;
      color: #ffffff;
      padding: 0.5em 2em 0.5em 1em;
      font-weight: 400;
      font-size: 1em;
      line-height: normal; }
      .navigation
.navfilters_container
.navdesc
.closedesc {
        cursor: pointer;
        position: absolute;
        top: 0.5em;
        right: 1em; }
      .navigation
.navfilters_container
.navdesc
a {
        font-weight: 600; }
    .navigation
.navfilters_container
.navfilters {
      background: #fafafa;
      border: 1px solid #eeeeee;
      color: #435359;
      padding: 0.25em 0.5em 0.25em 0.5em;
      font-size: 0.75em; }
      .navigation
.navfilters_container
.navfilters
.hidden {
        display: none; }
      .navigation
.navfilters_container
.navfilters
.filter_row {
        margin-right: 0.75em;
        display: inline-block; }
        .navigation
.navfilters_container
.navfilters
.filter_row.beforesubmit {
          margin-right: 1em; }
        .navigation
.navfilters_container
.navfilters
.filter_row.submit {
          margin-right: 0;
          vertical-align: top; }
          .navigation
.navfilters_container
.navfilters
.filter_row.submit
input.button {
            background: #D83A4A;
            padding: 0.25em 0.75em;
            margin: 0.25em 0; }
        .navigation
.navfilters_container
.navfilters
.filter_row.category {
          width: 100%;
          margin-right: 0;
          padding: 0;
          border-top: 1px solid #eeeeee;
          margin-top: 0.5em; }
        .navigation
.navfilters_container
.navfilters
.filter_row.hidden {
          display: none; }
        .navigation
.navfilters_container
.navfilters
.filter_row.apprecs {
          font-size: 1.1em;
          line-height: normal;
          margin-bottom: 1em;
          width: 100%; }
          .navigation
.navfilters_container
.navfilters
.filter_row.apprecs
.title {
            font-weight: 600;
            font-size: 1.1em;
            line-height: normal; }
          .navigation
.navfilters_container
.navfilters
.filter_row.apprecs
a {
            color: #D83A4A; }
          .navigation
.navfilters_container
.navfilters
.filter_row.apprecs
i.up {
            color: #68B065; }
          .navigation
.navfilters_container
.navfilters
.filter_row.apprecs
i.down {
            color: #D83A4A; }
        .navigation
.navfilters_container
.navfilters
.filter_row
.filter_heading {
          font-size: 1em;
          line-height: normal;
          font-weight: 400; }
        .navigation
.navfilters_container
.navfilters
.filter_row
.filter_choices {
          line-height: normal; }
        .navigation
.navfilters_container
.navfilters
.filter_row
span.label {
          font-weight: 600;
          font-size: 0.8em;
          line-height: normal; }
        .navigation
.navfilters_container
.navfilters
.filter_row
span
a {
          cursor: pointer; }
        .navigation
.navfilters_container
.navfilters
.filter_row
span
i.addbookmark {
          padding-left: 0.25em; }
        .navigation
.navfilters_container
.navfilters
.filter_row
.select-wrapper {
          display: block;
          max-width: 106px; }
          .navigation
.navfilters_container
.navfilters
.filter_row
.select-wrapper:before {
            line-height: normal;
            color: #D83A4A;
            left: 0;
            right: initial;
            top: 0.35em; }
        .navigation
.navfilters_container
.navfilters
.filter_row
select {
          font-size: 1.25em;
          color: #D83A4A;
          font-weight: 400;
          line-height: normal;
          padding: 0 0 0 0.75em;
          margin: 0;
          box-shadow: none;
          background: none;
          /*
					display: none;
					&.rankings_category, &.search_category
					{
						display: block;
						margin-top: 0.5em;
						max-width: 300px;
					}
					*/ }
          .navigation
.navfilters_container
.navfilters
.filter_row
select.hide {
            display: none; }
        .navigation
.navfilters_container
.navfilters
.filter_row .category-wrapper {
          text-decoration: none;
          display: block;
          position: relative;
          font-size: 1.25em; }
          .navigation
.navfilters_container
.navfilters
.filter_row .category-wrapper:before {
            content: "";
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-family: FontAwesome;
            font-style: normal;
            font-weight: normal;
            text-transform: none !important; }
          .navigation
.navfilters_container
.navfilters
.filter_row .category-wrapper.selected {
            text-decoration: none; }
            .navigation
.navfilters_container
.navfilters
.filter_row .category-wrapper.selected:before {
              content: "";
              -moz-osx-font-smoothing: grayscale;
              -webkit-font-smoothing: antialiased;
              font-family: FontAwesome;
              font-style: normal;
              font-weight: normal;
              text-transform: none !important; }
          .navigation
.navfilters_container
.navfilters
.filter_row .category-wrapper:before {
            display: block;
            font-size: 0.8em;
            line-height: normal;
            color: #D83A4A;
            pointer-events: none;
            position: absolute;
            left: 0;
            right: initial;
            top: 0.35em; }
          .navigation
.navfilters_container
.navfilters
.filter_row .category-wrapper.hidden {
            display: none; }
        .navigation
.navfilters_container
.navfilters
.filter_row
input[type="text"] {
          font-size: 1.25em;
          line-height: normal;
          box-shadow: none;
          background: none;
          padding: 0;
          margin: 0;
          border-bottom: 1px dotted #435359; }
        .navigation
.navfilters_container
.navfilters
.filter_row
fieldset {
          font-size: 1.25em;
          line-height: 26px;
          margin: 0.5em 0 0 0; }
          .navigation
.navfilters_container
.navfilters
.filter_row
fieldset.bookmarks {
            font-size: 1.2em;
            line-height: normal;
            margin: 0; }
          .navigation
.navfilters_container
.navfilters
.filter_row
fieldset
input[type="checkbox"] {
            display: none; }
            .navigation
.navfilters_container
.navfilters
.filter_row
fieldset
input[type="checkbox"]:checked
+ label
, .navigation
.navfilters_container
.navfilters
.filter_row
fieldset
input[type="checkbox"].checked
+ label {
              color: #D83A4A; }
            .navigation
.navfilters_container
.navfilters
.filter_row
fieldset
input[type="checkbox"]:checked
+ label:before
, .navigation
.navfilters_container
.navfilters
.filter_row
fieldset
input[type="checkbox"].checked
+ label:before {
              content: "\f14a";
              font-family: FontAwesome; }
              .navigation
.navfilters_container
.navfilters
.filter_row
fieldset
input[type="checkbox"]:checked
+ label:before
span
, .navigation
.navfilters_container
.navfilters
.filter_row
fieldset
input[type="checkbox"].checked
+ label:before
span {
                color: #D83A4A;
                font-weight: 400; }
            .navigation
.navfilters_container
.navfilters
.filter_row
fieldset
input[type="checkbox"]
+ label {
              display: inline-block;
              text-overflow: clip;
              color: #acb7bb; }
              .navigation
.navfilters_container
.navfilters
.filter_row
fieldset
input[type="checkbox"]
+ label:before {
                content: "\f096";
                font-family: FontAwesome; }
              .navigation
.navfilters_container
.navfilters
.filter_row
fieldset
input[type="checkbox"]
+ label
span {
                padding-left: 0.25em;
                font-weight: 400;
                color: #acb7bb;
                font-family: "Source Sans Pro", sans-serif; }
          .navigation
.navfilters_container
.navfilters
.filter_row
fieldset
.header {
            line-height: normal; }
            .navigation
.navfilters_container
.navfilters
.filter_row
fieldset
.header
span.heading {
              font-weight: 400;
              font-size: 0.8em;
              line-height: normal; }
        .navigation
.navfilters_container
.navfilters
.filter_row
a {
          cursor: pointer;
          color: #acb7bb;
          line-height: normal; }
          .navigation
.navfilters_container
.navfilters
.filter_row
a.editcategory {
            color: #D83A4A;
            font-weight: 400;
            padding: 0 0 0 0.75em; }
          .navigation
.navfilters_container
.navfilters
.filter_row
a.choose {
            /*
						&:before
						{
							content: "\f1db";
						}
						*/ }
            .navigation
.navfilters_container
.navfilters
.filter_row
a.choose:last-child {
              margin-right: 0; }
            .navigation
.navfilters_container
.navfilters
.filter_row
a.choose
span {
              font-weight: 400;
              color: #acb7bb;
              font-family: "Source Sans Pro", sans-serif;
              font-size: 1.25em;
              line-height: normal;
              padding-right: 0.25em; }
            .navigation
.navfilters_container
.navfilters
.filter_row
a.choose.selected {
              color: #D83A4A;
              /*
							&:before
							{
								content: "\f058";
							}
							*/ }
              .navigation
.navfilters_container
.navfilters
.filter_row
a.choose.selected
span {
                color: #D83A4A;
                font-weight: 400; }
      .navigation
.navfilters_container
.navfilters
.filter_bookmarks {
        font-size: 1em;
        line-height: normal;
        padding-left: 0.5em; }
        .navigation
.navfilters_container
.navfilters
.filter_bookmarks
a {
          -webkit-tap-highlight-color: transparent;
          display: block;
          width: 100%;
          padding: 0;
          text-align: center;
          font-size: 0.9em;
          background: #fafafa;
          margin: 0;
          text-decoration: none;
          cursor: pointer;
          color: #435359; }
          .navigation
.navfilters_container
.navfilters
.filter_bookmarks
a.shortcuts {
            position: relative;
            text-align: left;
            color: #D83A4A;
            line-height: normal;
            display: inline-block;
            vertical-align: middle;
            margin: 0 0 0.5em 0;
            padding: 0 2em 0 1em;
            font-size: 1em;
            font-weight: 400; }
            .navigation
.navfilters_container
.navfilters
.filter_bookmarks
a.shortcuts.lastshortcut {
              margin-bottom: 0; }
            .navigation
.navfilters_container
.navfilters
.filter_bookmarks
a.shortcuts.noicon {
              padding: 0 1em 0 0; }
            .navigation
.navfilters_container
.navfilters
.filter_bookmarks
a.shortcuts.active {
              color: #435359;
              background: none;
              font-weight: 600; }
            .navigation
.navfilters_container
.navfilters
.filter_bookmarks
a.shortcuts:before {
              display: block;
              position: absolute;
              left: -0.5em;
              top: 50%;
              width: 1em;
              text-align: center;
              margin: auto;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%); }
            .navigation
.navfilters_container
.navfilters
.filter_bookmarks
a.shortcuts
span {
              font-family: "Source Sans Pro", sans-serif;
              font-weight: 400; }
            .navigation
.navfilters_container
.navfilters
.filter_bookmarks
a.shortcuts
i {
              font-size: 0.8em;
              padding-right: 0.25em; }

#app_search.error
+ label {
  color: #D83A4A;
  font-weight: 400;
  display: block;
  margin-top: 0.25em; }

/*********************************************************************************/
/* Homepage                                                                      */
/*********************************************************************************/
.homepage
.homepage_container {
  max-width: 1136px;
  margin: 0 auto; }
  .homepage
.homepage_container.screenshots {
    margin-top: 3em; }
    .homepage
.homepage_container.screenshots
section {
      margin-bottom: 3em; }
      .homepage
.homepage_container.screenshots
section
.copy {
        padding: 0 2em; }
        .homepage
.homepage_container.screenshots
section
.copy
h2 {
          font-size: 2em;
          line-height: normal;
          text-align: center;
          margin-top: 2em; }
        .homepage
.homepage_container.screenshots
section
.copy
.desc {
          text-align: center;
          margin-top: 1em;
          font-weight: 400;
          font-size: 1.25em;
          line-height: normal; }
        .homepage
.homepage_container.screenshots
section
.copy
.link {
          text-align: center;
          margin-top: 1em; }
      .homepage
.homepage_container.screenshots
section
.screen {
        padding: 0 2em;
        text-align: left; }
        .homepage
.homepage_container.screenshots
section
.screen.right {
          text-align: right; }
        .homepage
.homepage_container.screenshots
section
.screen
img {
          max-height: 400px;
          max-width: 100%; }
  .homepage
.homepage_container
.button {
    font-size: 1em;
    line-height: normal; }
    .homepage
.homepage_container
.button.fa:before {
      display: inline-block;
      position: relative;
      top: -0.12em;
      font-size: 0.75em;
      padding-right: 0.5em; }
    .homepage
.homepage_container
.button
span {
      font-family: "Source Sans Pro", sans-serif;
      font-weight: 600; }

.homepage
#discover {
  margin-top: -2em;
  margin-bottom: 2em; }
  .homepage
#discover
#banner_apps {
    background: url(images/shadow-bg.png) no-repeat center;
    text-align: center; }
    .homepage
#discover
#banner_apps
div {
      position: relative;
      display: inline-block;
      margin-top: -30px;
      padding-top: 30px;
      height: 125px;
      overflow: hidden; }
      .homepage
#discover
#banner_apps
div
img {
        position: relative;
        max-width: 175px;
        -moz-border-radius: 0.75em;
        -webkit-border-radius: 0.75em;
        -o-border-radius: 0.75em;
        -ms-border-radius: 0.75em;
        border-radius: 0.75em; }
        .homepage
#discover
#banner_apps
div
img:hover {
          top: -24px; }
      .homepage
#discover
#banner_apps
div
a
.touch_effect {
        top: -24px; }
      .homepage
#discover
#banner_apps
div
h2 {
        position: absolute;
        bottom: 0;
        color: #ffffff;
        background: #D83A4A;
        opacity: 0.9;
        width: 100%;
        font-size: 0.9em; }
        .homepage
#discover
#banner_apps
div
h2
strike {
          font-weight: 400; }
  .homepage
#discover
#logo {
    text-align: center; }
    .homepage
#discover
#logo
img {
      width: 500px; }
  .homepage
#discover
header {
    text-align: center;
    margin-top: 1em; }
    .homepage
#discover
header
h2 {
      font-size: 3.25em;
      line-height: normal;
      font-weight: 600;
      padding: 0 2em 0em 2em; }
  .homepage
#discover
.about {
    text-align: center; }
    .homepage
#discover
.about
.tag {
      font-weight: 400;
      font-size: 1.25em;
      line-height: normal;
      margin-bottom: 1.5em; }
    .homepage
#discover
.about
a.button {
      font-size: 2em;
      padding: 0.75em 1em;
      margin-bottom: 0.5em; }
  .homepage
#discover
.subscribe {
    padding: 3.5em 2em;
    background: url("/img/landing/splash10x4_1a.jpg");
    background-size: cover;
    margin-top: 1em; }
    .homepage
#discover
.subscribe
.panes {
      padding: 0 17%; }
      .homepage
#discover
.subscribe
.panes
h1 {
        font-weight: 600;
        font-size: 3em;
        line-height: 100%;
        margin-bottom: 0.25em;
        color: #ffffff; }
        .homepage
#discover
.subscribe
.panes
h1.help {
          font-size: 2em;
          margin-bottom: 0.5em; }
      .homepage
#discover
.subscribe
.panes
h3 {
        font-weight: 600;
        font-size: 1.25em;
        line-height: normal;
        margin-bottom: 1em;
        color: #ffffff; }
      .homepage
#discover
.subscribe
.panes
h4 {
        font-weight: 600;
        margin: 0.5em 0;
        color: #ffffff; }
      .homepage
#discover
.subscribe
.panes
.signup_links
img {
        max-width: 250px;
        margin-bottom: 0.5em; }
        .homepage
#discover
.subscribe
.panes
.signup_links
img.siwa {
          margin-right: 1em; }
      .homepage
#discover
.subscribe
.panes
.signup_links
.login_instead {
        color: #ffffff;
        font-size: 1.25em;
        font-weight: 600; }
        .homepage
#discover
.subscribe
.panes
.signup_links
.login_instead
a {
          text-decoration: underline;
          color: #ffffff; }
      .homepage
#discover
.subscribe
.panes
form
input[type="text"] {
        font-size: 1.5em; }
      .homepage
#discover
.subscribe
.panes
form label, .homepage
#discover
.subscribe
.panes
form
.emailverificationmessage {
        color: #D83A4A;
        font-weight: 600;
        margin-top: 0.5em;
        display: block; }
        .homepage
#discover
.subscribe
.panes
form label
.didyoumean
, .homepage
#discover
.subscribe
.panes
form
.emailverificationmessage
.didyoumean {
          font-weight: 700; }
      .homepage
#discover
.subscribe
.panes
form
.g-recaptcha {
        margin-top: 1em;
        -webkit-transform: scale(0.77, 0.77);
        -ms-transform: scale(0.77, 0.77);
        transform: scale(0.77, 0.77);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0; }
      .homepage
#discover
.subscribe
.panes
form
input[type="submit"] {
        font-size: 1.25em;
        padding: 0.5em 1.25em; }
      .homepage
#discover
.subscribe
.panes
.help_steps {
        font-weight: 600;
        font-size: 1.25em;
        line-height: normal;
        color: #ffffff; }
        .homepage
#discover
.subscribe
.panes
.help_steps
form.sponsors {
          display: inline-block; }
          .homepage
#discover
.subscribe
.panes
.help_steps
form.sponsors
.select-wrapper {
            display: inline-block;
            margin: 0 0.5em 0 0; }
            .homepage
#discover
.subscribe
.panes
.help_steps
form.sponsors
.select-wrapper:before {
              height: 31px;
              line-height: 31px; }
            .homepage
#discover
.subscribe
.panes
.help_steps
form.sponsors
.select-wrapper
select {
              display: inline-block;
              width: auto;
              max-width: 200px;
              padding: 0.25em 0.5em;
              margin-left: 1em;
              font-weight: 700; }
          .homepage
#discover
.subscribe
.panes
.help_steps
form.sponsors
input[type="submit"] {
            font-size: 0.8em;
            margin-top: 0;
            padding: 0.25em 0.5em; }
        .homepage
#discover
.subscribe
.panes
.help_steps
span.step1 {
          display: block;
          margin-bottom: 0.25em; }
        .homepage
#discover
.subscribe
.panes
.help_steps
span.step2 {
          display: block;
          margin-bottom: 0.25em; }
        .homepage
#discover
.subscribe
.panes
.help_steps
span.finalmessage {
          display: block;
          margin-top: 1em;
          font-size: 1em;
          line-height: normal; }
          .homepage
#discover
.subscribe
.panes
.help_steps
span.finalmessage.upgrade {
            font-weight: 400; }
        .homepage
#discover
.subscribe
.panes
.help_steps
div.upgradebutton {
          font-size: 1.25em;
          margin: 0.75em 0; }
        .homepage
#discover
.subscribe
.panes
.help_steps
div.upgrade {
          display: none;
          margin-top: 1em; }
          .homepage
#discover
.subscribe
.panes
.help_steps
div.upgrade
h2 {
            color: #ffffff;
            font-size: 1.25em;
            line-height: normal;
            margin-bottom: 0.5em; }
          .homepage
#discover
.subscribe
.panes
.help_steps
div.upgrade
strong {
            color: #ffffff;
            font-weight: 700; }
          .homepage
#discover
.subscribe
.panes
.help_steps
div.upgrade
p {
            font-weight: 400;
            margin-bottom: 0.25em; }
          .homepage
#discover
.subscribe
.panes
.help_steps
div.upgrade
img {
            margin-bottom: 0.5em;
            max-width: 100%; }
      .homepage
#discover
.subscribe
.panes
.social {
        margin-top: 1em; }
        .homepage
#discover
.subscribe
.panes
.social
.tw {
          text-align: right; }
        .homepage
#discover
.subscribe
.panes
.social
.already {
          text-align: right;
          float: right; }
          .homepage
#discover
.subscribe
.panes
.social
.already
a {
            color: #ffffff;
            font-weight: 600;
            font-size: 0.8em;
            line-height: normal; }
  .homepage
#discover
.deal_container {
    max-width: 1136px;
    margin: 0 auto; }
  .homepage
#discover
.daily_deals {
    text-align: center;
    padding: 0 2em;
    margin-top: 1em;
    margin-left: -1.5em; }
    .homepage
#discover
.daily_deals
.apps {
      padding-left: 1.5em; }
      .homepage
#discover
.daily_deals
.apps
.heading {
        color: #2c373b;
        text-align: left;
        font-size: 1.5em;
        line-height: normal;
        font-weight: 400; }
      .homepage
#discover
.daily_deals
.apps
.categories {
        text-align: right;
        font-size: 1.25em;
        line-height: normal; }
        .homepage
#discover
.daily_deals
.apps
.categories
select {
          max-width: 170px;
          display: inline-block;
          font-weight: 400; }
          .homepage
#discover
.daily_deals
.apps
.categories
select.landing {
            max-width: 210px; }
      .homepage
#discover
.daily_deals
.apps
.thumb {
        height: 160px;
        overflow: hidden;
        position: relative; }
        .homepage
#discover
.daily_deals
.apps
.thumb
img {
          width: 100%;
          border: 1px solid #eeeeee; }
          .homepage
#discover
.daily_deals
.apps
.thumb
img.landing {
            opacity: 0.6; }
        .homepage
#discover
.daily_deals
.apps
.thumb
span.landing {
          position: absolute;
          width: 100%;
          font-size: 7em;
          line-height: 160px;
          color: #2c373b;
          z-index: 1000; }
      .homepage
#discover
.daily_deals
.apps
.app_details {
        text-align: left;
        padding-top: 0.25em; }
        .homepage
#discover
.daily_deals
.apps
.app_details.landing {
          opacity: 0.6; }
        .homepage
#discover
.daily_deals
.apps
.app_details
a {
          color: #435359; }
          .homepage
#discover
.daily_deals
.apps
.app_details
a
h3 {
            font-weight: 600;
            font-size: 1.1em;
            line-height: normal; }
          .homepage
#discover
.daily_deals
.apps
.app_details
a
.star_rating
.fa {
            color: #faca57; }
          .homepage
#discover
.daily_deals
.apps
.app_details
a
.tag {
            color: #68B065; }
          .homepage
#discover
.daily_deals
.apps
.app_details
a
.category {
            display: block;
            font-weight: 400; }
          .homepage
#discover
.daily_deals
.apps
.app_details
a
.prices {
            font-size: 1.2em;
            line-height: normal; }
            .homepage
#discover
.daily_deals
.apps
.app_details
a
.prices
.old {
              font-size: 0.75em;
              text-decoration: line-through;
              padding-right: 0.25em; }
            .homepage
#discover
.daily_deals
.apps
.app_details
a
.prices
.new {
              color: #D83A4A;
              font-weight: 600; }
  .homepage
#discover
.viewmore_daily {
    text-align: center; }
    .homepage
#discover
.viewmore_daily
a.button {
      font-size: 1.5em;
      padding: 0.75em 1em;
      margin-top: 1em; }

.homepage
#login
header {
  text-align: center;
  margin-top: 1em; }
  .homepage
#login
header h2, .homepage
#login
header
h1 {
    font-size: 2.75em;
    line-height: normal;
    font-weight: 600;
    padding: 0 3em 0em 3em; }
  .homepage
#login
header
.signupredirect {
    margin-top: 0.5em;
    font-size: 1.25em;
    line-height: normal; }

.homepage
#login
.loginbox {
  margin: 1em auto;
  width: 400px;
  padding: 0.5em;
  color: #435359;
  font-size: 1em;
  line-height: normal; }
  .homepage
#login
.loginbox.verifymessage {
    text-align: center; }
    .homepage
#login
.loginbox.verifymessage
h3 {
      margin: 1em 0 0.25em 0;
      font-size: 1.2em;
      font-weight: 400; }
    .homepage
#login
.loginbox.verifymessage
.followusbuttons {
      text-align: center;
      padding: 0.25em 0 0.5em 0; }
      .homepage
#login
.loginbox.verifymessage
.followusbuttons
.tw-follow {
        display: inline-block; }
        .homepage
#login
.loginbox.verifymessage
.followusbuttons
.tw-follow
iframe {
          width: 151px;
          height: 22px;
          vertical-align: middle; }
    .homepage
#login
.loginbox.verifymessage
.startusing {
      margin-top: 0.5em;
      font-size: 1.5em;
      line-height: normal; }
  .homepage
#login
.loginbox.welcomemessage {
    width: auto;
    max-width: 500px;
    padding: 0; }
    .homepage
#login
.loginbox.welcomemessage
.confirm_resend {
      margin: 1em 0; }
    .homepage
#login
.loginbox.welcomemessage
.startusing {
      text-align: left;
      margin-top: 0.5em;
      font-size: 1.5em;
      line-height: normal; }
    .homepage
#login
.loginbox.welcomemessage
h2.welcomeinstructions {
      font-weight: 600;
      text-align: left;
      font-size: 1.25em;
      line-height: normal;
      margin-bottom: 0.25em; }
    .homepage
#login
.loginbox.welcomemessage
.welcomenotes {
      margin-top: 0.5em;
      font-size: 1em;
      line-height: normal; }
      .homepage
#login
.loginbox.welcomemessage
.welcomenotes
h3 {
        margin-top: 1em;
        font-weight: 400;
        font-size: 1em; }
      .homepage
#login
.loginbox.welcomemessage
.welcomenotes
.postsignup {
        font-weight: 600;
        display: block;
        margin: 1.25em 0 0.25em 0; }
    .homepage
#login
.loginbox.welcomemessage
.pricealert {
      margin: 1em 0; }
      .homepage
#login
.loginbox.welcomemessage
.pricealert
.confirmalert {
        text-align: right; }
        .homepage
#login
.loginbox.welcomemessage
.pricealert
.confirmalert
input {
          display: inline-block;
          margin-top: 0.25em; }
  .homepage
#login
.loginbox.manageemailprefs
.emaillistname {
    margin-bottom: 1em; }
    .homepage
#login
.loginbox.manageemailprefs
.emaillistname
span {
      font-weight: 400; }
  .homepage
#login
.loginbox.manageemailprefs
#EmailPrefsResults {
    color: #435359;
    font-weight: 300;
    margin-bottom: 0.5em; }
  .homepage
#login
.loginbox.manageemailprefs
label.error {
    padding-top: 0.5em;
    padding-bottom: 0em; }
  .homepage
#login
.loginbox.manageemailprefs
.select-country {
    margin-bottom: 0.5em; }
  .homepage
#login
.loginbox.manageemailprefs
.select-country-results {
    margin-bottom: 0.5em;
    font-weight: 600; }
  .homepage
#login
.loginbox.signupbox {
    width: 100%; }
    .homepage
#login
.loginbox.signupbox
header {
      margin: 0 0 1em 0; }
      .homepage
#login
.loginbox.signupbox
header
h3 {
        font-size: 1.5em;
        line-height: normal;
        font-weight: 600; }
    .homepage
#login
.loginbox.signupbox
.signupreasons {
      padding: 0 1em; }
      .homepage
#login
.loginbox.signupbox
.signupreasons
.gallery-cell {
        width: 100%;
        text-align: center;
        padding: 0 1em; }
        .homepage
#login
.loginbox.signupbox
.signupreasons
.gallery-cell
img {
          max-height: 300px;
          max-width: 100%; }
        .homepage
#login
.loginbox.signupbox
.signupreasons
.gallery-cell
h3 {
          font-size: 1.5em;
          line-height: normal;
          font-weight: 600;
          margin-bottom: 0.5em; }
        .homepage
#login
.loginbox.signupbox
.signupreasons
.gallery-cell
.cell-copy {
          padding: 0 2em; }
      .homepage
#login
.loginbox.signupbox
.signupreasons
ul.points {
        margin-bottom: 0; }
        .homepage
#login
.loginbox.signupbox
.signupreasons
ul.points
li {
          position: relative;
          padding: 1em 0em 1em 4em;
          border-top: solid 1px rgba(0, 0, 0, 0.1); }
          .homepage
#login
.loginbox.signupbox
.signupreasons
ul.points
li:before {
            position: absolute;
            left: 0;
            top: 0.75em;
            display: block;
            color: #D83A4A;
            width: 2em;
            height: 2em;
            line-height: normal;
            text-align: center;
            font-size: 2em;
            cursor: default; }
          .homepage
#login
.loginbox.signupbox
.signupreasons
ul.points
li:first-child {
            padding-top: 0;
            border-top: none; }
            .homepage
#login
.loginbox.signupbox
.signupreasons
ul.points
li:first-child:before {
              top: 0.25em; }
        .homepage
#login
.loginbox.signupbox
.signupreasons
ul.points
h4 {
          margin-bottom: 0.50em;
          font-weight: 600;
          font-size: 1em;
          font-family: "Source Sans Pro", sans-serif;
          line-height: normal;
          color: #435359; }
        .homepage
#login
.loginbox.signupbox
.signupreasons
ul.points
span {
          font-family: "Source Sans Pro", sans-serif;
          font-weight: 300;
          line-height: normal;
          color: #435359; }
    .homepage
#login
.loginbox.signupbox
.signupform {
      padding: 0 1em; }
      .homepage
#login
.loginbox.signupbox
.signupform
.g-recaptcha {
        margin-top: 0;
        -webkit-transform: scale(0.77, 0.77);
        -ms-transform: scale(0.77, 0.77);
        transform: scale(0.77, 0.77);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0; }
  .homepage
#login
.loginbox
#ChooseLoginType {
    text-align: center; }
    .homepage
#login
.loginbox
#ChooseLoginType
img {
      max-width: 250px;
      margin-bottom: 0.5em; }
  .homepage
#login
.loginbox #EmailSignup, .homepage
#login
.loginbox
#EmailLogin {
    display: none; }
  .homepage
#login
.loginbox
input {
    margin-bottom: 0.5em; }
  .homepage
#login
.loginbox
.select-country select {
    margin-bottom: 0.5em; }
  .homepage
#login
.loginbox label, .homepage
#login
.loginbox
.emailverificationmessage {
    display: block;
    color: #D83A4A;
    font-weight: 400;
    padding-bottom: 0.5em; }
    .homepage
#login
.loginbox label
.didyoumean
, .homepage
#login
.loginbox
.emailverificationmessage
.didyoumean {
      font-weight: 700; }
  .homepage
#login
.loginbox
label.rememberme {
    display: block;
    color: #435359;
    font-weight: 300; }
    .homepage
#login
.loginbox
label.rememberme
input[type="checkbox"] {
      display: inline-block;
      margin-right: 0.25em; }
  .homepage
#login
.loginbox
span.yourdevices {
    font-weight: 600;
    display: block;
    margin-bottom: 1em; }
    .homepage
#login
.loginbox
span.yourdevices
label {
      display: inline-block;
      color: #435359;
      font-weight: 300;
      padding-bottom: 0;
      white-space: nowrap; }
      .homepage
#login
.loginbox
span.yourdevices
label
input[type="checkbox"] {
        display: inline-block;
        margin-right: 0.25em;
        margin-bottom: 0; }
  .homepage
#login
.loginbox
.loginmessage {
    font-weight: 300;
    margin-bottom: 0.5em; }
    .homepage
#login
.loginbox
.loginmessage
span {
      font-weight: 600; }
  .homepage
#login
.loginbox
.loginerror {
    color: #D83A4A;
    font-weight: 400;
    margin-bottom: 0.5em; }
    .homepage
#login
.loginbox
.loginerror
a {
      text-decoration: underline; }
  .homepage
#login
.loginbox
.passwordreseterror {
    margin-bottom: 0.5em; }
  .homepage
#login
.loginbox
.resetinstructions {
    margin-bottom: 0.5em; }
  .homepage
#login
.loginbox
.resetresults {
    font-weight: 400;
    margin-top: 0.5em; }

.homepage
#login
#ResetWindow {
  display: none; }

.homepage
#howitworks {
  text-align: center;
  margin: 2em 0 2em 0; }
  .homepage
#howitworks
h2 {
    font-size: 2em;
    line-height: normal; }
  .homepage
#howitworks
.how_halves {
    margin-top: 1em; }
    .homepage
#howitworks
.how_halves
header
h3 {
      font-size: 1.5em;
      line-height: normal;
      font-weight: 600; }
    .homepage
#howitworks
.how_halves .how_mac, .homepage
#howitworks
.how_halves
.how_apps {
      padding: 0 2.5em; }
      .homepage
#howitworks
.how_halves .how_mac
ul.points
, .homepage
#howitworks
.how_halves
.how_apps
ul.points {
        margin-bottom: 0;
        text-align: left; }
        .homepage
#howitworks
.how_halves .how_mac
ul.points
li
, .homepage
#howitworks
.how_halves
.how_apps
ul.points
li {
          position: relative;
          padding: 1em 0em 1em 4em;
          border-top: solid 1px rgba(0, 0, 0, 0.1); }
          .homepage
#howitworks
.how_halves .how_mac
ul.points
li
:before
, .homepage
#howitworks
.how_halves
.how_apps
ul.points
li:before {
            position: absolute;
            left: 0;
            top: 0.75em;
            display: block;
            color: #D83A4A;
            width: 2em;
            height: 2em;
            line-height: normal;
            text-align: center;
            font-size: 2em;
            cursor: default; }
          .homepage
#howitworks
.how_halves .how_mac
ul.points
li
:first-child
, .homepage
#howitworks
.how_halves
.how_apps
ul.points
li:first-child {
            padding-top: 0;
            border-top: none; }
            .homepage
#howitworks
.how_halves .how_mac
ul.points
li
:first-child
:before
, .homepage
#howitworks
.how_halves
.how_apps
ul.points
li:first-child:before {
              top: 0.25em; }
        .homepage
#howitworks
.how_halves .how_mac
ul.points
h4
, .homepage
#howitworks
.how_halves
.how_apps
ul.points
h4 {
          margin-bottom: 0.50em;
          font-family: "Source Sans Pro", sans-serif;
          font-weight: 600;
          font-size: 1em;
          line-height: normal; }
        .homepage
#howitworks
.how_halves .how_mac
ul.points
span
, .homepage
#howitworks
.how_halves
.how_apps
ul.points
span {
          font-family: "Source Sans Pro", sans-serif;
          line-height: normal; }
  .homepage
#howitworks
.startshopping {
    margin-top: 0.5em; }

.homepage
.big_message {
  background: #D83A4A;
  color: #ffffff;
  font-weight: 600;
  text-align: center;
  padding: 1.5em 4em;
  font-size: 2em;
  line-height: normal; }
  .homepage
.big_message
h1 {
    color: #ffffff;
    font-weight: 600; }
  .homepage
.big_message
a {
    color: #ffffff;
    text-decoration: underline; }

.homepage
#shop_categories {
  text-align: center;
  margin: 2em 0 2em 0; }
  .homepage
#shop_categories
section {
    padding: 0 2.5em; }
    .homepage
#shop_categories
section
h3 {
      font-size: 1.25em;
      line-height: normal;
      margin-bottom: 1em; }
    .homepage
#shop_categories
section
img {
      width: 80%; }
    .homepage
#shop_categories
section
p {
      font-size: 0.9em;
      line-height: normal;
      min-height: 5.25em; }
    .homepage
#shop_categories
section
.button {
      font-size: 1em;
      line-height: normal; }
      .homepage
#shop_categories
section
.button.fa:before {
        display: inline-block;
        position: relative;
        top: -0.12em;
        font-size: 0.75em;
        padding-right: 0.5em; }
      .homepage
#shop_categories
section
.button
span {
        font-family: "Source Sans Pro", sans-serif;
        font-weight: 600; }
    .homepage
#shop_categories
section
i {
      font-size: 4em;
      line-height: normal;
      color: #D83A4A; }
    .homepage
#shop_categories
section
h4 {
      font-weight: 700;
      font-size: 1.75em;
      line-height: normal;
      margin-top: 1em;
      margin-bottom: 1em; }
      .homepage
#shop_categories
section
h4.login {
        margin: 0.5em 0; }

.homepage
#learnmore {
  padding: 2em; }
  .homepage
#learnmore
h2 {
    font-size: 2em;
    line-height: normal;
    text-align: center; }
  .homepage
#learnmore
.thirds_container {
    margin-top: 1em; }
  .homepage
#learnmore
section {
    padding: 0 1em; }
    .homepage
#learnmore
section
h3 {
      font-weight: 600;
      font-size: 1.5em;
      line-height: normal;
      text-align: center; }
    .homepage
#learnmore
section.third_tracksales
ul.points {
      margin-bottom: 0; }
      .homepage
#learnmore
section.third_tracksales
ul.points
li {
        position: relative;
        padding: 1em 0em 1em 4em;
        border-top: solid 1px rgba(0, 0, 0, 0.1); }
        .homepage
#learnmore
section.third_tracksales
ul.points
li:before {
          position: absolute;
          left: 0;
          top: 0.75em;
          display: block;
          color: #D83A4A;
          width: 2em;
          height: 2em;
          line-height: normal;
          text-align: center;
          font-size: 2em;
          cursor: default; }
        .homepage
#learnmore
section.third_tracksales
ul.points
li:first-child {
          padding-top: 0;
          border-top: none; }
          .homepage
#learnmore
section.third_tracksales
ul.points
li:first-child:before {
            top: 0.25em; }
      .homepage
#learnmore
section.third_tracksales
ul.points
h4 {
        margin-bottom: 0.50em;
        font-weight: 600;
        font-size: 1em;
        font-family: "Source Sans Pro", sans-serif;
        line-height: normal; }
      .homepage
#learnmore
section.third_tracksales
ul.points
span {
        font-family: "Source Sans Pro", sans-serif;
        color: #435359; }
    .homepage
#learnmore
section.third_recommendations
div {
      position: relative; }
    .homepage
#learnmore
section.third_recommendations
img {
      display: inline-block;
      position: absolute;
      width: 28%;
      padding-bottom: 1em; }
      .homepage
#learnmore
section.third_recommendations
img.first-img {
        position: relative; }
      .homepage
#learnmore
section.third_recommendations
img.second-img {
        left: 18%; }
      .homepage
#learnmore
section.third_recommendations
img.third-img {
        left: 36%; }
      .homepage
#learnmore
section.third_recommendations
img.fourth-img {
        left: 54%; }
      .homepage
#learnmore
section.third_recommendations
img.last-img {
        right: 0; }
    .homepage
#learnmore
section.third_recommendations
ul.points
li {
      position: relative;
      padding: 0.5em 0 0.5em 2.5em; }
      .homepage
#learnmore
section.third_recommendations
ul.points
li:before {
        position: absolute;
        left: 0;
        top: 0.35em;
        display: block;
        color: #D83A4A;
        width: 1.25em;
        height: 1.25em;
        line-height: 1.4em;
        text-align: center;
        font-size: 1.4em; }
      .homepage
#learnmore
section.third_recommendations
ul.points
li:first-child {
        padding-top: 0;
        border-top: none; }
        .homepage
#learnmore
section.third_recommendations
ul.points
li:first-child:before {
          top: 0; }
      .homepage
#learnmore
section.third_recommendations
ul.points
li
div {
        font-family: "Source Sans Pro", sans-serif;
        color: #435359; }
        .homepage
#learnmore
section.third_recommendations
ul.points
li
div
span {
          font-weight: 600;
          color: #2c373b; }
    .homepage
#learnmore
section
.calltoa {
      text-align: center; }

/*********************************************************************************/
/* Sidebar                                                                       */
/*********************************************************************************/
#sidebar {
  position: relative;
  line-height: 1.5em; }
  #sidebar
.sidebar_latestnews {
    padding-bottom: 0.5em; }
    #sidebar
.sidebar_latestnews.ask_only {
      padding-top: 0.5em; }
    #sidebar
.sidebar_latestnews
h4 {
      font-weight: 400;
      font-size: 1.25em;
      line-height: normal;
      margin-bottom: 0.5em; }
    #sidebar
.sidebar_latestnews
ul
li {
      font-size: 1em;
      line-height: 1.2em;
      margin-bottom: 0.75em; }
      #sidebar
.sidebar_latestnews
ul
li.recent {
        margin-bottom: 1em; }
      #sidebar
.sidebar_latestnews
ul
li
a {
        font-weight: 600;
        padding: 0;
        margin: 0;
        background: none; }
        #sidebar
.sidebar_latestnews
ul
li
a:hover {
          background: none;
          color: #D83A4A; }
        #sidebar
.sidebar_latestnews
ul
li
a.linkonly {
          overflow: hidden;
          position: relative;
          max-height: 158px; }
          #sidebar
.sidebar_latestnews
ul
li
a.linkonly
img {
            border: 1px solid #eeeeee; }
        #sidebar
.sidebar_latestnews
ul
li
a.linktitle {
          margin-top: 0.25em; }
      #sidebar
.sidebar_latestnews
ul
li
img {
        display: block;
        width: 100%; }
      #sidebar
.sidebar_latestnews
ul
li
span {
        font-style: italic;
        font-size: 0.8em;
        line-height: normal; }
  #sidebar
#sidebarfilters {
    width: 100%;
    height: 44px;
    background: #fafafa; }
    #sidebar
#sidebarfilters.nofilter {
      margin-bottom: 0.25em; }
    #sidebar
#sidebarfilters
.filtertoggle {
      position: absolute;
      font-size: 20px;
      height: 44px;
      padding-top: 6px;
      text-align: center;
      width: 16.666%;
      color: #acb7bb; }
      #sidebar
#sidebarfilters
.filtertoggle.filter_recommendations {
        left: 16.666%; }
      #sidebar
#sidebarfilters
.filtertoggle.filter_suggestions {
        left: 33.333%; }
      #sidebar
#sidebarfilters
.filtertoggle.filter_newest {
        left: 50%; }
      #sidebar
#sidebarfilters
.filtertoggle.filter_rankings {
        left: 66.666%; }
      #sidebar
#sidebarfilters
.filtertoggle.filter_search {
        left: 83.333%; }
      #sidebar
#sidebarfilters
.filtertoggle.selected {
        background: #2c373b;
        color: #ffffff; }
      #sidebar
#sidebarfilters
.filtertoggle
.filterlabel {
        position: absolute;
        font-size: 9px;
        text-align: center;
        width: 100%;
        display: block;
        padding-top: 2px; }
  #sidebar
span.newalert_indicator {
    color: #D83A4A;
    font-weight: 400;
    padding-left: 0.25em; }
  #sidebar
ul {
    margin: 0; }
    #sidebar
ul
li {
      margin: 0 0 0.75em 0; }
      #sidebar
ul
li.leftsidebartype_sections {
        display: none;
        margin-top: -1px; }
      #sidebar
ul
li.activesidebar {
        display: list-item; }
    #sidebar
ul
ul {
      display: none;
      border-left: 1px solid #eeeeee;
      border-right: 1px solid #eeeeee; }
      #sidebar
ul
ul.initial {
        display: block; }
      #sidebar
ul
ul.three-choices {
        display: block; }
        #sidebar
ul
ul.three-choices
li {
          display: inline-block; }
      #sidebar
ul
ul:last-child {
        margin-bottom: .25em; }
      #sidebar
ul
ul
li {
        margin: 0 0 0 0; }
    #sidebar
ul
.opener {
      -webkit-transform: translate3d(0, 0, 0);
      -webkit-tap-highlight-color: transparent;
      display: block;
      background: #eeeeee;
      padding: 0 1em;
      color: #435359;
      font-weight: 400;
      position: relative;
      width: 100%;
      cursor: pointer;
      min-height: 44px;
      line-height: 44px; }
      #sidebar
ul
.opener:before {
        content: "";
        position: absolute;
        right: 1em;
        top: 18px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 8px solid rgba(67, 83, 89, 0.5); }
      #sidebar
ul
.opener.selected {
        background: #2c373b;
        color: #ffffff;
        font-weight: 400; }
        #sidebar
ul
.opener.selected:before {
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          border-bottom: 8px solid rgba(255, 255, 255, 0.5);
          border-top: none; }
    #sidebar
ul
a {
      display: block;
      width: 100%;
      padding: 0.5em 1em;
      background: #fafafa;
      margin: 0 0 0.25em 0;
      text-decoration: none;
      color: #D83A4A; }
      #sidebar
ul
a:hover {
        background: #424B4F;
        color: #ffffff; }
      #sidebar
ul
a.active {
        background: #424B4F;
        color: #ffffff; }
      #sidebar
ul
a.selected {
        background: #D83A4A;
        color: #ffffff; }
        #sidebar
ul
a.selected:before {
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          border-bottom: 8px solid rgba(255, 255, 255, 0.5);
          border-top: none; }
        #sidebar
ul
a.selected:hover:before {
          border-top: none; }
    #sidebar
ul
div.inline {
      background: #fafafa;
      border-bottom: 1px solid #eeeeee;
      min-height: 44px;
      line-height: 44px; }
      #sidebar
ul
div.inline
div.heading {
        display: block;
        padding: 0 0 0 1em;
        text-align: left;
        font-size: 0.9em;
        font-weight: 600;
        background: #fafafa;
        margin: 0 0 0 0;
        text-decoration: none;
        color: #435359; }
        #sidebar
ul
div.inline
div.heading.submit {
          padding: 0 1em; }
          #sidebar
ul
div.inline
div.heading.submit
input[type="submit"] {
            width: 100%; }
            #sidebar
ul
div.inline
div.heading.submit
input[type="submit"].button {
              padding: 0.25em 0.25em; }
        #sidebar
ul
div.inline
div.heading.filter_name {
          background: #eeeeee;
          color: #2c373b;
          font-weight: 400;
          font-size: 1em; }
          #sidebar
ul
div.inline
div.heading.filter_name
i {
            padding-left: 0.5em;
            font-size: 0.9em; }
      #sidebar
ul
div.inline
div.searchfield {
        text-align: center;
        padding: 0 1em 0 0; }
        #sidebar
ul
div.inline
div.searchfield
input {
          box-shadow: inset 0 0 0 1px #eeeeee;
          height: 36px;
          margin-top: 4px;
          font-size: 0.9em; }
      #sidebar
ul
div.inline
div.dropdown {
        display: block;
        padding: 0 1em 0 0;
        background: #fafafa;
        margin: 0 0 0 0; }
        #sidebar
ul
div.inline
div.dropdown .select-wrapper:before {
          height: 36px;
          line-height: 36px; }
        #sidebar
ul
div.inline
div.dropdown
select {
          box-shadow: inset 0 0 0 1px #eeeeee;
          height: 36px;
          margin-top: 4px;
          font-size: 0.9em; }
    #sidebar
ul div.inline a, #sidebar
ul
div.inline div.switcher {
      -webkit-tap-highlight-color: transparent;
      display: block;
      width: 100%;
      padding: 0;
      text-align: center;
      font-size: 0.9em;
      background: #fafafa;
      margin: 0;
      text-decoration: none;
      cursor: pointer;
      color: #435359; }
      #sidebar
ul div.inline a.shortcuts
, #sidebar
ul
div.inline div.switcher.shortcuts {
        position: relative;
        text-align: left;
        color: #D83A4A;
        line-height: normal;
        display: inline-block;
        vertical-align: middle;
        margin: 0.5em 0;
        padding: 0 1em;
        font-size: 1em;
        font-weight: 400; }
        #sidebar
ul div.inline a.shortcuts
.noicon
, #sidebar
ul
div.inline div.switcher.shortcuts.noicon {
          padding: 0 1em 0 0; }
        #sidebar
ul div.inline a.shortcuts
.active
, #sidebar
ul
div.inline div.switcher.shortcuts.active {
          color: #435359;
          background: none;
          font-weight: 600; }
        #sidebar
ul div.inline a.shortcuts
:before
, #sidebar
ul
div.inline div.switcher.shortcuts:before {
          display: block;
          position: absolute;
          left: -0.5em;
          top: 50%;
          width: 1em;
          text-align: center;
          margin: auto;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%); }
        #sidebar
ul div.inline a.shortcuts
span
, #sidebar
ul
div.inline div.switcher.shortcuts
span {
          font-family: "Source Sans Pro", sans-serif;
          font-weight: 400; }
        #sidebar
ul div.inline a.shortcuts
i
, #sidebar
ul
div.inline div.switcher.shortcuts
i {
          font-size: 0.8em;
          padding-right: 0.25em; }
      #sidebar
ul div.inline a.toggle_categories
, #sidebar
ul
div.inline div.switcher.toggle_categories {
        display: block;
        padding-left: 0;
        text-align: left;
        border: none;
        color: #435359; }
        #sidebar
ul div.inline a.toggle_categories
.activated
, #sidebar
ul
div.inline div.switcher.toggle_categories.activated {
          color: #D83A4A;
          font-weight: 400;
          white-space: nowrap;
          overflow-x: hidden;
          text-overflow: ellipsis; }
        #sidebar
ul div.inline a.toggle_categories
:hover
, #sidebar
ul
div.inline div.switcher.toggle_categories:hover {
          color: #D83A4A; }
      #sidebar
ul div.inline a:hover
, #sidebar
ul
div.inline div.switcher:hover {
        color: #D83A4A; }
      #sidebar
ul div.inline a.active
, #sidebar
ul
div.inline div.switcher.active {
        color: #D83A4A;
        background: #eeeeee;
        font-weight: 400; }
      #sidebar
ul div.inline a.selected
, #sidebar
ul
div.inline div.switcher.selected {
        background: #D83A4A;
        color: #ffffff; }
        #sidebar
ul div.inline a.selected
:before
, #sidebar
ul
div.inline div.switcher.selected:before {
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          border-bottom: 8px solid rgba(255, 255, 255, 0.5);
          border-top: none; }
        #sidebar
ul div.inline a.selected
:hover
:before
, #sidebar
ul
div.inline div.switcher.selected:hover:before {
          border-top: none; }
  #sidebar
.check {
    display: block;
    padding: 0 0 0 0;
    background: #fafafa;
    margin: 0 0 0 0; }
    #sidebar
.check #show_toggle_categories_link_iOS, #sidebar
.check #show_toggle_categories_link_Mac, #sidebar
.check #HideNewestiOSAppCat, #sidebar
.check #HideNewestMacAppCat, #sidebar
.check #HideSuggestionsiOSAppCat, #sidebar
.check #HideSuggestionsMacAppCat, #sidebar
.check #HideRecommendationsiOSAppCat, #sidebar
.check
#HideRecommendationsMacAppCat {
      display: none; }
  #sidebar
.show_categories {
    display: none;
    font-size: 0.75em;
    padding: 0 0.5em 0 1em; }
    #sidebar
.show_categories
fieldset {
      line-height: 24px;
      margin-bottom: 0.5em; }
      #sidebar
.show_categories
fieldset
input[type="checkbox"] {
        display: inline-block; }
      #sidebar
.show_categories
fieldset
label {
        display: inline-block;
        text-overflow: clip; }
  #sidebar
.subcat_games {
    padding-top: 0.5em;
    margin-top: 0.5em;
    border-top: 1px solid #eeeeee; }
    #sidebar
.subcat_games
.checkboxes
span {
      font-weight: 600;
      font-size: 1.1em;
      line-height: normal; }
  #sidebar
.search {
    background: #eeeeee;
    padding: 1em; }

/*********************************************************************************/
/* Pages                                                                         */
/*********************************************************************************/
.pages {
  margin-bottom: 1.5em; }
  .pages
h1 {
    font-weight: 600;
    font-size: 2.5em;
    line-height: normal;
    margin-bottom: 0.5em; }
  .pages
h2 {
    font-weight: 600;
    font-size: 1.75em;
    line-height: normal;
    margin-bottom: 0.5em; }
  .pages
h3 {
    font-weight: 400;
    font-size: 1.25em;
    line-height: normal;
    margin-bottom: 1em; }
    .pages
h3
a {
      color: #D83A4A; }
  .pages
p {
    font-weight: 300;
    font-size: 1.1em;
    line-height: normal; }
  .pages select, .pages textarea, .pages
input[type="text"] {
    max-width: 400px; }
  .pages textarea, .pages
input {
    margin: 0 0 0.5em 0; }
  .pages
.whitelist
span.backtotop {
    font-size: 0.5em;
    line-height: normal;
    color: #D83A4A; }
  .pages
.whitelist
ul {
    list-style-type: disc;
    margin-left: 1.5em; }
  .pages
.whitelist
ol {
    list-style-type: decimal;
    margin-left: 1.5em; }
  .pages.grams
.gramlist {
    margin: 0 0 0 -1em; }
    .pages.grams
.gramlist
.gramitems {
      padding: 0 0 1em 1em; }
      .pages.grams
.gramlist
.gramitems
img {
        max-width: 100%; }
  .pages.grams
.gram_list_pagination
.gram_numbers {
    padding: 0.25em 0;
    color: #2c373b; }
  .pages.grams
.gram_list_pagination
.gram_pagebuttons {
    text-align: right; }
  .pages
.ad_widget {
    width: 100%; }
    .pages
.ad_widget
td:first-child {
      width: 60%; }
    .pages
.ad_widget
td:last-child {
      font-weight: 600;
      width: 40%; }
      .pages
.ad_widget
td:last-child
a {
        font-weight: 300; }

/*********************************************************************************/
/* Stats                                                                         */
/*********************************************************************************/
.statistics
h2 {
  font-size: 1.75em;
  line-height: normal;
  font-weight: 600;
  margin-bottom: 0.5em; }
  .statistics
h2
a {
    color: #D83A4A; }

.statistics select, .statistics textarea, .statistics
input[type="text"] {
  max-width: 150px; }

.statistics textarea, .statistics
input {
  margin: 0 0 0.5em 0; }

.statistics
table {
  font-size: 18px;
  line-height: normal;
  width: 100%; }
  .statistics
table.orders
tr {
    border-bottom: 1px solid #eeeeee; }
    .statistics
table.orders
tr
td {
      padding: 0.4em 0; }
      .statistics
table.orders
tr
td.heading {
        font-weight: 400; }
  .statistics
table.enterorders
tr
td {
    padding: 0.2em 0; }
    .statistics
table.enterorders
tr
td.heading {
      padding: 0.4em 0;
      font-weight: 400; }

.statistics
.buildlinks {
  font-size: 18px;
  line-height: normal;
  width: 100%; }
  .statistics
.buildlinks
.heading {
    padding: 0.4em 0;
    font-weight: 400; }
  .statistics
.buildlinks select, .statistics
.buildlinks textarea, .statistics
.buildlinks
input[type="text"] {
    width: 95%;
    max-width: 500px;
    display: inline-block; }
  .statistics
.buildlinks
input[type="text"] {
    padding: 0.35em; }
  .statistics
.buildlinks
input[type="submit"] {
    margin-top: 1em;
    display: block; }
  .statistics
.buildlinks.buildlinksresults
textarea {
    width: 100%;
    max-width: none;
    display: block; }

.statistics
.filter_stats {
  margin: 0.5em 0;
  font-weight: 400; }

/*********************************************************************************/
/* Adverts                                                                       */
/*********************************************************************************/
.closebutton_closeButton--3abym {
  fill: #D83A4A !important; }

.closebutton_closeButton--3abym.closebutton_hasBorder--1W5To {
  box-shadow: 0 0 0 3px #D83A4A !important; }

button.button_button--lgX0P, input[type=button].button_button--lgX0P {
  background: #D83A4A !important; }

button.button_button--lgX0P.button_invert--1bse9, input[type=button].button_button--lgX0P.button_invert--1bse9 {
  border: 2px solid #D83A4A !important;
  color: #D83A4A !important;
  background: #fff !important; }

button.button_button--lgX0P.button_invert--1bse9:hover, input[type=button].button_button--lgX0P.button_invert--1bse9:hover {
  color: #D83A4A !important; }

button.button_button--lgX0P, input[type=button].button_button--lgX0P {
  background: #D83A4A !important; }

button.button_button--lgX0P:hover, input[type=button].button_button--lgX0P:hover {
  color: #fff !important; }

.adunits .ad-sticky {
  z-index: 8100 !important; }

.adunits
.ad-tag {
  margin: 0 !important;
  text-align: left !important; }

.adunits
.ad-only-mobile {
  display: none; }

.adunits
.ad-not-mobile {
  display: block; }

.adunits
.hidead.sidebar {
  padding-bottom: 0.5em;
  font-size: 0.8em;
  line-height: normal;
  font-weight: 400; }
  .adunits
.hidead.sidebar
strong {
    font-weight: 600; }

.adunits.adsidebar {
  padding-bottom: 0.5em; }

.adunits.askheader {
  padding-bottom: 1em; }

.adunits.askqanda {
  padding-bottom: 1em; }

.adunits.askbelowanswer {
  display: none; }

.adunits.appbelowimage {
  display: none; }

.adunits.appsheader {
  padding-bottom: 0.5em; }

.adunits.appheader {
  padding-bottom: 1em; }

.adunits.app-pt {
  padding-top: 1em; }

.adunits.b_askheader {
  padding-bottom: 1em; }

.adunits.b_betweenqanda {
  padding-bottom: 1em; }

.adunits.b_belowq_not_mobile {
  width: 50%;
  padding-bottom: 1em; }

.adunits.b_belowq_only_mobile {
  padding-bottom: 0;
  display: none; }

/*********************************************************************************/
/* Developers                                                                    */
/*********************************************************************************/
#developers
form {
  display: inline-block; }
  #developers
form
input[type="text"] {
    margin: 0 0 0.5em 0;
    display: inline-block;
    width: 250px;
    max-width: 250px; }
  #developers
form
.select-wrapper {
    margin: 0 0 0.5em 0; }
    #developers
form
.select-wrapper
select {
      display: inline-block;
      width: 250px;
      max-width: 250px; }

/*********************************************************************************/
/* Cookie Notice / Sortable / CCPA / GDPR                                        */
/*********************************************************************************/
.cc-window {
  background-color: #2c373b !important; }
  .cc-window .cc-dismiss {
    background-color: #D83A4A !important;
    color: #ffffff !important; }

.qc-ccpa-persistent-link {
  background-color: #D83A4A !important;
  font-family: "Source Sans Pro", sans-serif !important;
  font-weight: 300 !important; }

.qc-usp-purpose-info p.text.on {
  color: #D83A4A !important; }

.qc-usp-purpose-info button[aria-checked="true"] {
  background-color: #D83A4A !important;
  border-color: #D83A4A !important; }

.jlyVur.jlyVur, .ljEJIv.ljEJIv {
  background-color: #D83A4A !important; }

#qcUspUi .qc-cmp-toggle-on {
  background-color: #D83A4A !important;
  border-color: #D83A4A !important; }

#qcUspUi .qc-usp-button {
  background-color: #D83A4A !important;
  border-color: #D83A4A !important; }

#qcUspUi .qc-cmp-alt-buttons a {
  color: #D83A4A !important; }

/*********************************************************************************/
/* Footer                                                                        */
/*********************************************************************************/
#footer {
  position: relative;
  text-align: center;
  color: #435359;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  background: #fafafa;
  padding: 2em 2em 0 2em;
  margin: 0;
  font-weight: 400; }
  #footer
.contents {
    margin: 0 auto;
    max-width: 1136px; }
  #footer
.bottom {
    background-image: url("/img/logo.footer.png");
    background-position: left top;
    background-size: 400px;
    background-repeat: no-repeat; }
    #footer
.bottom
.copy {
      text-align: left;
      padding-bottom: 2em; }
      #footer
.bottom
.copy
.alternative {
        font-size: 1.25em;
        line-height: normal;
        margin-bottom: 1em; }
        #footer
.bottom
.copy
.alternative
span {
          font-weight: 700; }
      #footer
.bottom
.copy
.savetohomescreen {
        font-size: 1.25em;
        line-height: normal;
        margin-bottom: 1em; }
        #footer
.bottom
.copy
.savetohomescreen
span.savetitle {
          font-weight: 700; }
        #footer
.bottom
.copy
.savetohomescreen
span.savemessage {
          font-weight: 400; }
        #footer
.bottom
.copy
.savetohomescreen
img {
          width: 1em; }
      #footer
.bottom
.copy
.links
span {
        display: block;
        font-weight: 600;
        line-height: normal;
        padding-bottom: 0.5em; }
      #footer
.bottom
.copy
.social {
        margin-top: 2em; }
        #footer
.bottom
.copy
.social
ul.socialicons {
          cursor: default;
          margin-bottom: 1em; }
          #footer
.bottom
.copy
.social
ul.socialicons
li {
            display: inline-block;
            margin: 0 0.5em 0 0;
            font-size: 1em; }
            #footer
.bottom
.copy
.social
ul.socialicons
li
a {
              display: inline-block;
              line-height: normal;
              font-size: 3em;
              text-align: center;
              border: 0;
              color: #435359; }
              #footer
.bottom
.copy
.social
ul.socialicons
li
a.fa-twitter-square {
                color: #2daae4; }
              #footer
.bottom
.copy
.social
ul.socialicons
li
a.fa-facebook-square {
                color: #3c5a98; }
              #footer
.bottom
.copy
.social
ul.socialicons
li
a.fa-instagram {
                color: #3f729b; }
              #footer
.bottom
.copy
.social
ul.socialicons
li
a.fa-google-plus-square {
                color: #da2713; }
              #footer
.bottom
.copy
.social
ul.socialicons
li
a.fa-youtube-square {
                color: #cd201f; }
              #footer
.bottom
.copy
.social
ul.socialicons
li
a.fa-envelope-square {
                color: #424B4F; }
        #footer
.bottom
.copy
.social
.currency {
          font-weight: 600;
          font-size: 0.75em;
          line-height: normal; }
          #footer
.bottom
.copy
.social
.currency
a {
            font-weight: 400; }
        #footer
.bottom
.copy
.social
.copyright {
          font-weight: 600;
          font-size: 0.75em;
          line-height: normal; }
          #footer
.bottom
.copy
.social
.copyright
a {
            color: #435359; }
