@media only screen and (max-device-width: 480px) {
  html {
    -webkit-text-size-adjust: none; }

  body.noBreadCrumb #headerWrap {
    height: 67px;
    background-color: #0a4f9c; }
  body #container {
    width: 100%;
    margin: 0;
    padding: 0; }
  body #content, body #main {
    float: none; }
  body #mainContent {
    float: none;
    margin: 20px 0 0;
    width: 100%;
    *zoom: 1;
    background-color: #f6f5ee; }
    body #mainContent:before, body #mainContent:after {
      content: " ";
      display: table; }
    body #mainContent:after {
      clear: both; }

  .members #intro {
    padding: 0;
    line-height: 1; }
    .members #intro .introBig {
      font-size: 18px;
      padding: 20px 10px; }

  #prSignUp {
    margin: 0 0 20px;
    width: 100%; }
    #prSignUp .initialValidationError {
      display: none; }
    #prSignUp fieldset {
      display: block;
      padding: 0 10px; }
      #prSignUp fieldset.newsletter {
        background-color: white; }
      #prSignUp fieldset.termsConditions {
        padding-top: 20px; }
      #prSignUp fieldset div {
        clear: none;
        float: none; }
      #prSignUp fieldset .errorMessage {
        margin-top: 0; }
    #prSignUp label, #prSignUp h2 {
      text-align: left;
      display: block;
      font-size: 16px;
      font-weight: bold; }
    #prSignUp .fieldWrap, #prSignUp .fieldWrapCheckBox {
      clear: both;
      display: block;
      padding: 0 0 18px !important; }
    #prSignUp input.text {
      color: #666666;
      font-size: 16px;
      display: block;
      width: 98% !important;
      padding: 3px 1px;
      margin: 0 0 4px; }
    #prSignUp .fieldWrapCheckBox {
      width: auto;
      *zoom: 1; }
      #prSignUp .fieldWrapCheckBox:before, #prSignUp .fieldWrapCheckBox:after {
        content: " ";
        display: table; }
      #prSignUp .fieldWrapCheckBox:after {
        clear: both; }
      #prSignUp .fieldWrapCheckBox label {
        float: left;
        font-size: 12px;
        font-weight: normal;
        margin-left: 10px;
        width: 85%; }
    #prSignUp #termsConditions {
      height: 150px;
      overflow: scroll; }
      #prSignUp #termsConditions p {
        margin-bottom: 12px; }
    #prSignUp .signInExtras {
      *zoom: 1;
      margin-top: 10px; }
      #prSignUp .signInExtras:before, #prSignUp .signInExtras:after {
        content: " ";
        display: table; }
      #prSignUp .signInExtras:after {
        clear: both; }
      #prSignUp .signInExtras label {
        display: inline-block;
        line-height: 30px; }
      #prSignUp .signInExtras a {
        display: inline-block;
        float: right;
        line-height: 30px; }
    #prSignUp #prFormSubmitWrap {
      clear: both;
      margin-top: 20px;
      padding: 0 10px; }
      #prSignUp #prFormSubmitWrap button {
        width: 100%; }
    #prSignUp .errorMessage {
      margin: 20px 10px 0;
      width: 80%; }

  .adaptive_registrationModule {
    border: 0;
    display: block;
    margin-top: 20px;
    float: none;
    width: auto;
    padding: 0; }
    .adaptive_registrationModule .intro {
      font-size: 16px;
      text-align: center;
      margin-bottom: 20px; }
      .adaptive_registrationModule .intro a {
        font-weight: bold; }
    .adaptive_registrationModule h2 {
      display: none; }
    .adaptive_registrationModule #promos {
      *zoom: 1;
      padding-bottom: 20px; }
      .adaptive_registrationModule #promos:before, .adaptive_registrationModule #promos:after {
        content: " ";
        display: table; }
      .adaptive_registrationModule #promos:after {
        clear: both; }
      .adaptive_registrationModule #promos li {
        float: left;
        width: 46%;
        padding-left: 2%;
        padding-right: 2%;
        text-align: center; }

  #headerWrap {
    margin: 0px auto;
    width: 100%; }
    #headerWrap #headerContainer {
      width: auto; }
      #headerWrap #headerContainer #logo {
        margin: 0 0 0 10px;
        padding: 0;
        width: auto; }
        #headerWrap #headerContainer #logo img {
          max-width: 100%;
          padding-top: 4px;
          margin: 5px;
          height: 44px; }
    #headerWrap #search_form, #headerWrap #mainNavWrap {
      display: none; }

  #profiles #pageTitleWrap {
    background: #5a8691;
    border-bottom: 1px solid #4c7780;
    height: 40px;
    overflow: hidden;
    margin: 0px auto;
    width: 100%; }

  #pageTitle {
    padding-top: 0;
    margin: 0px auto;
    position: relative;
    max-width: 100%;
    z-index: 99999; }
    #pageTitle h1 {
      padding-top: 5px;
      margin: 0 0 0 10px;
      color: white;
      font-size: 18px !important;
      font-weight: bold; }

  #infoSourcesWrap {
    background: #f2f2e8;
    border-bottom: 1px solid #ddddd5;
    border-top: 1px solid #dfdeda;
    margin: 0 auto 0; }

  #infoSources {
    width: 100%; }
    #infoSources h2 {
      background: #f3f3f3;
      display: none; }
    #infoSources ul {
      width: 300px;
      overflow: auto;
      margin: 0 auto; }
      #infoSources ul li {
        width: auto;
        margin: 0 5px;
        text-align: center;
        padding: 0; }
        #infoSources ul li h3 {
          font-size: 1em !important;
          color: white; }
        #infoSources ul li p {
          display: none; }
        #infoSources ul li a img {
          position: relative; }

  #footerWrap {
    display: block;
    padding: 0 0 18px;
    background-color: #ddddd5 !important;
    height: auto; }

  #footer {
    width: 100%; }
    #footer form {
      display: none; }
    #footer ul {
      display: none; }
    #footer > div {
      margin: 0 auto;
      overflow: auto; }
      #footer > div a {
        display: block; }
        #footer > div a img {
          display: block;
          float: none;
          margin: 0 auto 12px; }
      #footer > div p {
        clear: both;
        text-align: center;
        text-shadow: white 1px 1px 1px;
        color: #333333;
        padding-top: 1em; }
      #footer > div p + p {
        padding: 0 0 1em; } }

@media only screen and (min-device-width: 480px) {
  #profiles #content, #profiles #main {
    float: none; }
  #profiles #intro {
    border-bottom: solid 1px #dfdedb;
    padding-top: 20px; }
  #profiles #mainContent {
    *zoom: 1; }
    #profiles #mainContent:before, #profiles #mainContent:after {
      content: " ";
      display: table; }
    #profiles #mainContent:after {
      clear: both; }
    #profiles #mainContent form {
      padding-top: 3px;
      float: left;
      width: 530px;
      border-right: solid 1px #dedfda;
      padding-right: 14px; }
      #profiles #mainContent form fieldset {
        border-bottom: solid 1px #dfdedb;
        padding: 18px 0; }
        #profiles #mainContent form fieldset.newsletter h2 {
          margin-left: 20px;
          font-size: 1.2em; }
        #profiles #mainContent form fieldset .fieldWrapCheckBox {
          padding: 0 0 12px;
          margin-left: 20px;
          *zoom: 1;
          width: 100%; }
          #profiles #mainContent form fieldset .fieldWrapCheckBox:before, #profiles #mainContent form fieldset .fieldWrapCheckBox:after {
            content: " ";
            display: table; }
          #profiles #mainContent form fieldset .fieldWrapCheckBox:after {
            clear: both; }
          #profiles #mainContent form fieldset .fieldWrapCheckBox input.newsletterSubscribe {
            float: left; }
          #profiles #mainContent form fieldset .fieldWrapCheckBox label {
            width: 430px;
            font-weight: normal;
            text-align: left; }
        #profiles #mainContent form fieldset #newsletterCountries {
          clear: both; }
        #profiles #mainContent form fieldset .errorMessage {
          margin-left: 162px; }
          #profiles #mainContent form fieldset .errorMessage.eterms {
            margin-left: 0; }
      #profiles #mainContent form label {
        display: block;
        float: left;
        width: 142px;
        font-weight: bold;
        text-align: right; }
      #profiles #mainContent form input.text {
        margin: 0 0 7px; }
      #profiles #mainContent form .fieldWrap {
        float: left;
        padding-left: 20px;
        width: 320px; }
      #profiles #mainContent form .termsConditions {
        padding-left: 15px; }
        #profiles #mainContent form .termsConditions #termsConditions {
          width: 480px;
          height: 316px;
          overflow: scroll;
          padding: 10px; }
        #profiles #mainContent form .termsConditions h2 {
          color: #5a8691;
          text-transform: uppercase;
          font-size: 1.2em;
          margin: 16px 0 10px; }
        #profiles #mainContent form .termsConditions h3, #profiles #mainContent form .termsConditions h4 {
          margin-bottom: 5px;
          padding-top: 5px; }
        #profiles #mainContent form .termsConditions p {
          margin-bottom: 15px; }
      #profiles #mainContent form #prFormSubmitWrap {
        *zoom: 1; }
        #profiles #mainContent form #prFormSubmitWrap:before, #profiles #mainContent form #prFormSubmitWrap:after {
          content: " ";
          display: table; }
        #profiles #mainContent form #prFormSubmitWrap:after {
          clear: both; }
        #profiles #mainContent form #prFormSubmitWrap button {
          float: right; }
    #profiles #mainContent .adaptive_registrationModule {
      float: left;
      width: 373px;
      padding: 21px 7px 14px 35px; }
      #profiles #mainContent .adaptive_registrationModule h2 {
        font-size: 2em;
        margin: 0 0 14px;
        color: #7d7c74;
        font-weight: normal; }
      #profiles #mainContent .adaptive_registrationModule #promos li {
        width: 100%;
        *zoom: 1;
        margin-bottom: 4px; }
        #profiles #mainContent .adaptive_registrationModule #promos li:before, #profiles #mainContent .adaptive_registrationModule #promos li:after {
          content: " ";
          display: table; }
        #profiles #mainContent .adaptive_registrationModule #promos li:after {
          clear: both; }
        #profiles #mainContent .adaptive_registrationModule #promos li img {
          display: block;
          float: left;
          margin-right: 14px;
          margin-top: 6px; }
        #profiles #mainContent .adaptive_registrationModule #promos li h3 a {
          font-size: 1.5em;
          font-weight: normal; }
        #profiles #mainContent .adaptive_registrationModule #promos li.thorntree a, #profiles #mainContent .adaptive_registrationModule #promos li.thorntree p {
          color: #039bb2; }
        #profiles #mainContent .adaptive_registrationModule #promos li.rateReview a, #profiles #mainContent .adaptive_registrationModule #promos li.rateReview p {
          color: #87b201; } }
