/* Original palette
		$color_black:		#000;
		$color_red:			#cc000a;
		$color_white:		#ffffff;
		$color_green:		#a0cc47;
		$color_grey_dark:	#c1c1c1;
		$color_grey_medium:	#eeeeee;
		$color_grey_light:	#fafafa;
		$color_header:		#2c373b;
		$color_header_link:	#acb7bb;
		$color_header_bg:	#424B4F;
		$color_text:		#959595;
		$color_yellow:		#fdbd12;
*/
/*
		$color_black:		#2c373b;
		$color_red:			#cc000a;
		$color_white:		#ffffff;
		$color_green:		#a0cc47;

		$color_grey_dark:	#D7D9DA;
		$color_grey_medium:	#F7F9FA;
		$color_grey_light:	#fafafa;

		$color_header:		#2c373b;
		$color_header_link:	#acb7bb;
		$color_header_bg:	#424B4F;
		$color_text:		#959595;
		$color_yellow:		#fdbd12;
*/
/*
		$color_black:		#2c373b;
		$color_red:			#cc000a;
		$color_white:		#ffffff;
		$color_green:		#a0cc47;

		$color_grey_dark:	#acb7bb;
		$color_grey_medium:	#D7D9DA;
		$color_grey_light:	#F7F9FA;

		$color_header:		#2c373b;
		$color_header_link:	#acb7bb;
		$color_header_bg:	#424B4F;
		$color_text:		#959595;
		$color_yellow:		#fdbd12;
*/
@import url('//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,300italic,600,700');
/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/
html {
  height: 100%; }

body {
  position: relative; }
  body.overlay {
    padding-bottom: 44px; }

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: '\f107';
    -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; }

em, i {
  font-style: italic; }

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  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; }

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

.touch_effect {
  /*background-color: $color_grey_medium;*/ }
  .touch_effect .icon img {
    opacity: 0.7; }
  .touch_effect .title h2 {
    opacity: 0.7; }
  .touch_effect .ratebarbutton {
    opacity: 0.25; }

br.clear {
  clear: both; }

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

.rating i {
  color: #faca57; }

/* 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; }

#homesidebar, #mobileheaderBar {
  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; }

/*********************************************************************************/
/* 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; }

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

/*********************************************************************************/
/* 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 span.logo {
      font-size: 1em;
      color: #ffffff;
      margin: 0;
      padding: 0;
      letter-spacing: 0;
      height: 1.8em;
      line-height: 1.8em; }
      #headerBar #header span.logo img {
        position: absolute;
        top: 11px;
        width: 20px; }
      #headerBar #header span.logo span.apple {
        color: #D83A4A;
        font-weight: 600;
        padding-left: 24px;
        display: inline-block; }
      #headerBar #header span.logo span.sliced {
        font-weight: 300;
        padding: 0;
        display: inline-block; }
      #headerBar #header span.logo a {
        text-decoration: none;
        color: #ffffff; }
    #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 0 0.75em;
        text-decoration: none; }
        #headerBar #header nav a:hover {
          color: #ffffff !important; }
        #headerBar #header nav a:last-child {
          margin-right: -0.75em; }
        #headerBar #header nav a.active {
          background: #424B4F;
          color: #ffffff; }
        #headerBar #header nav a.divider {
          margin-left: 2.5em; }

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

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

/*********************************************************************************/
/* Content                                                                       */
/*********************************************************************************/
#content {
  padding-left: 1em; }
  #content.homepage {
    padding-left: 0; }
  #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 #AddSection {
    text-align: right; }
    .app_list_heading #AddSection i {
      color: #D83A4A; }
    .app_list_heading #AddSection h2.error {
      font-size: 0.6em;
      line-height: normal;
      font-weight: 400; }
      .app_list_heading #AddSection h2.error a {
        font-weight: 600; }
  .app_list_heading h2 {
    font-weight: 600;
    font-size: 1.5em;
    line-height: normal; }
    .app_list_heading h2 a {
      color: #D83A4A; }
      .app_list_heading h2 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 .gettingstarted {
    text-align: right; }
  .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.75em; }

.app_list_subheading i {
  color: #D83A4A;
  padding: 0 0.1em; }
.app_list_subheading span.alert_pref_type {
  font-weight: 400; }

.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_rows {
  margin-bottom: 1em; }

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.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; }
      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_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_title {
    background: #D83A4A;
    color: #ffffff;
    font-weight: 400;
    font-size: 1em;
    margin: 0 0 0 0; }
  article.app_alertbox.apps_nullresult_message {
    border-right: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    background: #fafafa;
    color: #435359;
    font-size: 0.8em;
    line-height: normal;
    margin: 0 0 1em 0; }
  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 .app_settings_title {
      color: #ffffff;
      background: #2c373b;
      font-weight: 400;
      margin-bottom: 0;
      padding: 0.5em;
      font-size: 1em; }
      article.app_alertbox.app_settings .app_settings_title.reminder {
        background: #D83A4A; }
    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.edithomescreen {
        padding: 0.5em 0.5em 0 0.5em; }
        article.app_alertbox.app_settings .app_settings_message.edithomescreen .instructions {
          margin-bottom: 0.5em;
          font-size: 0.8em; }
    article.app_alertbox.app_settings ul.edithomescreen {
      cursor: pointer;
      list-style-type: none;
      margin: 0;
      padding: 0;
      -webkit-user-select: none; }
      article.app_alertbox.app_settings ul.edithomescreen li {
        font-weight: 400;
        background-color: #eeeeee;
        border: 1px solid #eeeeee;
        padding: 0.5em;
        margin-bottom: 0.5em;
        -webkit-user-select: none; }
        article.app_alertbox.app_settings ul.edithomescreen li.placeholder {
          border: 1px dashed #eeeeee;
          background-color: #fafafa;
          padding: 1em; }
        article.app_alertbox.app_settings ul.edithomescreen li .deletesection {
          text-align: right; }
        article.app_alertbox.app_settings ul.edithomescreen li i {
          color: #424B4F;
          padding-right: 0.5em; }
          article.app_alertbox.app_settings ul.edithomescreen li i.fa-times {
            padding-right: 0;
            color: #D83A4A; }
    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_column:first-child {
  padding-right: 0.5em; }
  .app_settings_column:first-child.full_width {
    padding-right: 0; }
.app_settings_column:last-child {
  padding-left: 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; }
  .app .download_clickable a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none; }
  .app.app_permalink {
    margin: 0 0 1em 0; }
    .app.app_permalink.more_apps {
      margin-bottom: 0; }
    .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: 0.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 0.5em 0;
    margin-bottom: 0; }
    .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.alert_list:nth-child(odd) {
      padding-right: 0.5em; }
    .app.app_list.alert_list:nth-child(even) {
      padding-left: 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 {
        color: #D83A4A;
        text-decoration: none; }
        .app.app_list.alert_list .switch_rating a:hover {
          color: #2c373b; }
        .app.app_list.alert_list .switch_rating a i {
          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 span.loggedout {
        line-height: normal;
        font-size: 0.4em; }
        .app.app_list.alert_list .rec_listings span.loggedout a {
          display: inline;
          width: auto; }
      .app.app_list.alert_list .rec_listings a {
        display: block;
        width: 100%; }
  .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: 110px;
          vertical-align: top;
          padding: 0.5em 0.5em 0.5em 0; }
          .app.app_scroller ul li .single_scroller.permalink {
            width: 90px; }
          .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 .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 .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 .content {
    padding: 0 1.5em 0 0; }
    .app .content.alert_list {
      padding: 0; }
    .app .content .icon {
      padding-right: 0.5em; }
      .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 .title h2 {
    font-weight: 400;
    font-size: 1.25em;
    margin-top: -0.2em;
    line-height: normal; }
    .app .title h2.app_list {
      font-size: 1.1em;
      white-space: nowrap;
      overflow-x: hidden;
      text-overflow: ellipsis; }
    .app .title h2.alert_list {
      font-size: 1.1em;
      white-space: nowrap;
      overflow-x: hidden;
      text-overflow: ellipsis; }
  .app .title .byline {
    line-height: normal;
    font-size: 0.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: 0.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 .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: 0.75em;
      line-height: 1em;
      font-weight: 300; }
  .app .app_photos {
    margin: 0.5em 0 0.25em 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 img {
            max-height: 300px; }
  .app .advice {
    font-size: 1em; }
    .app .advice.wait span .rec-price {
      color: #D83A4A;
      font-weight: 600; }
    .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 .app_summary a {
    text-decoration: none; }
  .app .app_summary p.extended_summary {
    display: none; }

#RateAppBar {
  display: none;
  background: #2c373b;
  text-align: left;
  line-height: normal;
  color: #ffffff;
  font-size: 1em;
  font-weight: 400; }
  #RateAppBar .RateAppBarTable {
    display: table;
    width: 100%; }
    #RateAppBar .RateAppBarTable .app_likes {
      text-align: right; }
    #RateAppBar .RateAppBarTable .app_likes, #RateAppBar .RateAppBarTable .app_social {
      display: table-cell;
      vertical-align: middle;
      height: 44px;
      padding-top: 0;
      padding-bottom: 0;
      width: 50%; }
      #RateAppBar .RateAppBarTable .app_likes ul, #RateAppBar .RateAppBarTable .app_social ul {
        overflow: hidden;
        cursor: default;
        margin: 0;
        height: 44px; }
        #RateAppBar .RateAppBarTable .app_likes ul li, #RateAppBar .RateAppBarTable .app_social ul li {
          display: inline-block;
          /*margin-left: 0.5em;*/ }
          #RateAppBar .RateAppBarTable .app_likes ul li:first-child, #RateAppBar .RateAppBarTable .app_social ul li:first-child {
            margin-left: 0; }
          #RateAppBar .RateAppBarTable .app_likes ul li:last-child, #RateAppBar .RateAppBarTable .app_social ul li:last-child {
            margin-left: 0.5em; }
          #RateAppBar .RateAppBarTable .app_likes ul li.next, #RateAppBar .RateAppBarTable .app_social ul li.next {
            margin-left: 0; }
          #RateAppBar .RateAppBarTable .app_likes ul li span, #RateAppBar .RateAppBarTable .app_social ul li span {
            display: inline-block;
            font-size: 26px;
            font-weight: 700;
            height: 44px;
            line-height: 44px; }
          #RateAppBar .RateAppBarTable .app_likes ul li a, #RateAppBar .RateAppBarTable .app_social ul li a {
            display: inline-block;
            width: 44px;
            height: 44px;
            font-size: 28px;
            line-height: 44px;
            text-align: center; }
            #RateAppBar .RateAppBarTable .app_likes ul li a:before, #RateAppBar .RateAppBarTable .app_social ul li a:before {
              color: #ffffff; }
            #RateAppBar .RateAppBarTable .app_likes ul li a.dislike:before, #RateAppBar .RateAppBarTable .app_social ul li a.dislike:before {
              color: rgba(255, 255, 255, 0.25); }
            #RateAppBar .RateAppBarTable .app_likes ul li a .label, #RateAppBar .RateAppBarTable .app_social ul li a .label {
              display: none; }
            #RateAppBar .RateAppBarTable .app_likes ul li a.next_result, #RateAppBar .RateAppBarTable .app_social ul li a.next_result {
              color: #ffffff;
              font-weight: 700;
              width: auto;
              padding: 0 0.5em;
              font-size: 16px; }
              #RateAppBar .RateAppBarTable .app_likes ul li a.next_result i, #RateAppBar .RateAppBarTable .app_social ul li a.next_result i {
                font-size: 12px;
                padding-left: 2px; }
              #RateAppBar .RateAppBarTable .app_likes ul li a.next_result span, #RateAppBar .RateAppBarTable .app_social ul li a.next_result span {
                font-size: inherit; }
      #RateAppBar .RateAppBarTable .app_likes .like_results, #RateAppBar .RateAppBarTable .app_social .like_results {
        font-size: 1.2em;
        margin-right: 0.5em;
        padding: 0; }

/*********************************************************************************/
/* Settings Page                                                                 */
/*********************************************************************************/
.settings_heading {
  margin-bottom: 1em; }
  .settings_heading h2 {
    font-weight: 600;
    font-size: 1.5em;
    line-height: normal; }
    .settings_heading h2 a {
      color: #D83A4A; }
  .settings_heading .settings_nav {
    margin-top: 0.5em;
    font-weight: 400; }
    .settings_heading .settings_nav a {
      display: block; }

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

.ask_single {
  margin-bottom: 0; }
  .ask_single .ask_breadcrumbs_heading {
    margin-bottom: 0.5em;
    font-weight: 300;
    font-size: 1.25em;
    line-height: normal; }
    .ask_single .ask_breadcrumbs_heading a {
      color: #D83A4A; }
  .ask_single .title h2 {
    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_tags {
        font-size: 0.8em; }
        .ask_single .title .question .answer_section .answer_tags span {
          font-weight: 400; }
  .ask_single .related_qs {
    padding-left: 1em; }
    .ask_single .related_qs h4 {
      font-weight: 400;
      font-size: 1.25em;
      line-height: normal;
      margin-bottom: 0.5em; }
    .ask_single .related_qs ul li {
      font-size: 0.9em;
      line-height: normal;
      margin-bottom: 0.75em; }
  .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;
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis; }
  .ask_list .title .byline {
    line-height: normal;
    font-size: 0.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 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; }

/*********************************************************************************/
/* Sharing Bar                                                                   */
/*********************************************************************************/
#sharing_bar ul {
  overflow: hidden;
  cursor: default;
  margin: 0; }
  #sharing_bar ul li {
    display: inline-block;
    width: 16.66667%;
    padding-right: 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-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_prod_perma {
  margin-top: -0.5em; }

/*********************************************************************************/
/* Shop Category Page                                                            */
/*********************************************************************************/
.shop_products .family_name h3 {
  font-size: 1.2em;
  padding-bottom: 0.5em; }
.shop_products .shop_heading {
  margin-bottom: 0.5em; }
  .shop_products .shop_heading h2 {
    font-weight: 600;
    font-size: 1.5em;
    line-height: normal; }
    .shop_products .shop_heading h2 a {
      color: #D83A4A; }
.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 {
          padding-left: 0;
          padding-right: 2em; }
        .shop_products .shop_categories div.subcat.extra:last-child {
          padding-right: 0;
          padding-left: 2em; }
      .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.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 {
    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_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: 600;
      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 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.33333%;
          top: 50%;
          margin: auto;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%); }

/*********************************************************************************/
/* Homepage                                                                      */
/*********************************************************************************/
.homepage .homepage_container {
  max-width: 1136px;
  margin: 0 auto; }
  .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 #banner {
  color: #ffffff;
  margin-top: 3em;
  margin-bottom: 3em; }
  .homepage #banner #banner_apps {
    margin-top: -35px;
    padding-top: 35px;
    height: 140px;
    text-align: center;
    overflow: hidden;
    background: url(images/shadow-bg.png) no-repeat center bottom; }
    .homepage #banner #banner_apps img {
      position: relative;
      -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 #banner #banner_apps img:hover {
        top: -28px; }
    .homepage #banner #banner_apps a .touch_effect {
      top: -28px; }
  .homepage #banner header {
    text-align: center;
    margin-top: 1.5em; }
    .homepage #banner header h2 {
      font-size: 2.75em;
      line-height: normal;
      font-weight: 600;
      padding: 0 3em 0em 3em; }
    .homepage #banner header span {
      display: block;
      color: #435359;
      font-size: 1.75em;
      line-height: normal; }
      .homepage #banner header span.learnmore {
        font-size: 1em;
        line-height: normal; }
.homepage #login header {
  text-align: center;
  margin-top: 1em; }
  .homepage #login header h2 {
    font-size: 2.75em;
    line-height: normal;
    font-weight: 600;
    padding: 0 3em 0em 3em; }
.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.welcomemessage {
    width: auto;
    max-width: 500px;
    padding: 0; }
    .homepage #login .loginbox.welcomemessage .confirm_resend {
      margin: 1em 0;
      font-weight: 400; }
    .homepage #login .loginbox.welcomemessage .startusing {
      text-align: center;
      font-size: 1.5em;
      line-height: normal; }
  .homepage #login .loginbox input {
    margin-bottom: 0.5em; }
  .homepage #login .loginbox label {
    display: block;
    color: #D83A4A;
    font-weight: 400;
    padding-bottom: 0.5em; }
  .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.5em; }
  .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 0 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.5em;
          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; }
  .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 a {
    color: #ffffff;
    text-decoration: underline; }
.homepage #shop_categories {
  text-align: center;
  margin: 2em 0 1em 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 #gray_thirds {
  background: #eeeeee;
  padding: 2em;
  margin-top: 2em; }
  .homepage #gray_thirds h2 {
    font-size: 2em;
    line-height: normal;
    text-align: center; }
  .homepage #gray_thirds .thirds_container {
    margin-top: 1em; }
  .homepage #gray_thirds section {
    padding: 0 1em; }
    .homepage #gray_thirds section h3 {
      font-weight: 600;
      font-size: 1.5em;
      line-height: normal;
      text-align: center; }
    .homepage #gray_thirds section.third_tracksales ul.points {
      margin-bottom: 0; }
      .homepage #gray_thirds section.third_tracksales ul.points li {
        position: relative;
        padding: 1em 0em 1em 4em;
        border-top: solid 1px rgba(0, 0, 0, 0.1); }
        .homepage #gray_thirds 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 #gray_thirds section.third_tracksales ul.points li:first-child {
          padding-top: 0;
          border-top: none; }
          .homepage #gray_thirds section.third_tracksales ul.points li:first-child:before {
            top: 0.25em; }
      .homepage #gray_thirds section.third_tracksales ul.points h4 {
        margin-bottom: 0.5em;
        font-weight: 600;
        font-size: 1em;
        font-family: 'Source Sans Pro', sans-serif;
        line-height: normal; }
      .homepage #gray_thirds section.third_tracksales ul.points span {
        font-family: 'Source Sans Pro', sans-serif;
        color: #435359; }
    .homepage #gray_thirds section.third_recommendations div {
      position: relative; }
    .homepage #gray_thirds section.third_recommendations img {
      display: inline-block;
      position: absolute;
      width: 28%;
      padding-bottom: 1em; }
      .homepage #gray_thirds section.third_recommendations img.first-img {
        position: relative; }
      .homepage #gray_thirds section.third_recommendations img.second-img {
        left: 18%; }
      .homepage #gray_thirds section.third_recommendations img.third-img {
        left: 36%; }
      .homepage #gray_thirds section.third_recommendations img.fourth-img {
        left: 54%; }
      .homepage #gray_thirds section.third_recommendations img.last-img {
        right: 0; }
    .homepage #gray_thirds section.third_recommendations ul.points li {
      position: relative;
      padding: 0.5em 0 0.5em 2.5em; }
      .homepage #gray_thirds 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 #gray_thirds section.third_recommendations ul.points li:first-child {
        padding-top: 0;
        border-top: none; }
        .homepage #gray_thirds section.third_recommendations ul.points li:first-child:before {
          top: 0; }
      .homepage #gray_thirds section.third_recommendations ul.points li div {
        font-family: 'Source Sans Pro', sans-serif;
        color: #435359; }
        .homepage #gray_thirds section.third_recommendations ul.points li div span {
          font-weight: 600;
          color: #2c373b; }
    .homepage #gray_thirds section .calltoa {
      text-align: center; }

/*********************************************************************************/
/* Sidebar                                                                       */
/*********************************************************************************/
#sidebar {
  position: relative;
  line-height: 1.5em; }
  #sidebar span.newalert_indicator {
    color: #D83A4A;
    font-weight: 400;
    padding-left: 0.25em; }
  #sidebar ul {
    margin: 0; }
    #sidebar ul li {
      margin: 0 0 0.25em 0; }
    #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: 0.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.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%;
          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 h2 {
  font-weight: 600;
  font-size: 2.5em;
  line-height: normal;
  margin-bottom: 0.5em; }
.pages h3 {
  font-weight: 400;
  font-size: 1.25em;
  line-height: normal;
  margin-bottom: 1em; }
.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; }

/*********************************************************************************/
/* 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; }

/*********************************************************************************/
/* Footer                                                                        */
/*********************************************************************************/
#footer {
  position: relative;
  text-align: center;
  color: #435359;
  background: #eeeeee;
  padding: 2em;
  margin: 0 0 0 0;
  font-weight: 400; }
  #footer .savetohomescreen {
    margin-bottom: 1em; }
    #footer .savetohomescreen span.savetitle {
      font-size: 0.8em;
      line-height: normal;
      font-weight: 600; }
    #footer .savetohomescreen span.savemessage {
      font-size: 0.8em;
      line-height: normal;
      font-weight: 300; }
    #footer .savetohomescreen img {
      width: 1em; }
  #footer ul {
    margin-bottom: 1em; }
    #footer ul li {
      display: inline-block;
      margin: 0 0.25em;
      font-size: 1em; }
  #footer a {
    color: #435359;
    font-weight: 300;
    text-decoration: none; }
  #footer ul.socialicons {
    cursor: default; }
    #footer ul.socialicons li {
      display: inline-block;
      margin: 0 0.5em; }
      #footer ul.socialicons li a {
        display: inline-block;
        line-height: normal;
        font-size: 1em;
        width: 1em;
        text-align: center;
        border: 0;
        color: #435359; }
  #footer .copyright {
    font-weight: 300;
    font-size: 0.75em;
    line-height: normal; }
