body {
  color: #2f2e2e;
  font-family: Verdana;
  font-size: 12px;
  margin: 0px; }

ul li p {
  margin: 0px; }

h3 {
  font-size: 1.3em; }

.post h3 a {
  color: #333333; }
  .post h3 a:hover {
    text-decoration: none; }

body.fixed {
  background: white url(/images/sites/physique/full-bg.jpg) no-repeat fixed center top; }
body.scroll {
  background: white url(/images/sites/physique/full-bg.jpg) no-repeat scroll center top; }

a {
  color: #5888a6;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

#top-nav {
  color: #30c4f1;
  text-align: right;
  width: 700px;
  float: right;
  margin-right: 40px; }
  #top-nav a {
    font-size: 11px;
    color: #30c4f1; }

#page {
  width: 1024px;
  margin: 20px auto; }

#index {
  position: relative;
  top: 20px; }

#home-content {
  min-height: 445px;
  position: relative; }

#home-logo {
  left: 150px;
  width: 335px;
  text-align: center;
  position: absolute;
  top: 61px; }

#home-hello-gorgeous {
  height: 51px;
  left: 150px;
  position: absolute;
  top: 200px;
  width: 335px; }
  #home-hello-gorgeous ul {
    padding: 0px;
    margin: 0px; }
    #home-hello-gorgeous ul li {
      list-style-type: none; }
      #home-hello-gorgeous ul li a {
        text-decoration: none;
        display: block; }
        #home-hello-gorgeous ul li a span {
          visibility: hidden; }
    #home-hello-gorgeous ul li#hello-gorgeous {
      background: url(/images/sites/physique/Hello-G-off.png) center no-repeat; }
      #home-hello-gorgeous ul li#hello-gorgeous:hover {
        background: url(/images/sites/physique/Hello-G-on.png) center no-repeat; }
      #home-hello-gorgeous ul li#hello-gorgeous a {
        height: 51px; }

#home-intro {
  color: #2f2e2e;
  font-family: Verdana;
  font-size: 12px;
  height: 150px;
  left: 150px;
  line-height: 17px;
  position: absolute;
  text-align: center;
  top: 245px;
  width: 335px; }
  #home-intro a {
    color: #2f2e2e; }
  #home-intro .los-angeles-promo {
    width: 250px;
    padding-left: 40px; }
    #home-intro .los-angeles-promo a {
      font-weight: normal;
      color: #30c4f1; }

#gorgeous {
  background: transparent url(/images/sites/physique/gorgeous.png) no-repeat scroll 0 0;
  height: 382px;
  position: absolute;
  right: 340px;
  top: 63px;
  width: 219px; }

#home-dvd-text {
  font-family: Verdana;
  font-size: 12px;
  height: 200px;
  position: absolute;
  right: 150px;
  top: 200px;
  width: 203px;
  text-align: center; }
  #home-dvd-text a {
    text-decoration: underline;
    color: #2f2e2e; }
  #home-dvd-text ul {
    width: 203px;
    text-align: center;
    padding: 0px; }
    #home-dvd-text ul li {
      margin: 15px 0px;
      list-style-type: none; }
      #home-dvd-text ul li a {
        text-decoration: none;
        display: block; }
        #home-dvd-text ul li a span {
          visibility: hidden; }
    #home-dvd-text ul #home-new-york {
      background: url(/images/sites/physique/NY-link-off.png) center no-repeat; }
      #home-dvd-text ul #home-new-york:hover {
        background: url(/images/sites/physique/NY-link-on.png) center no-repeat; }
      #home-dvd-text ul #home-new-york a {
        height: 34px; }
    #home-dvd-text ul #home-los-angeles {
      background: url(/images/sites/physique/LA-link-off.png) center no-repeat; }
      #home-dvd-text ul #home-los-angeles:hover {
        background: url(/images/sites/physique/LA-link-on.png) center no-repeat; }
      #home-dvd-text ul #home-los-angeles a {
        height: 48px; }
    #home-dvd-text ul #home-videos {
      background: url(/images/sites/physique/Videos-Link-off.png) center no-repeat; }
      #home-dvd-text ul #home-videos:hover {
        background: url(/images/sites/physique/Videos-Link-on.png) center no-repeat; }
      #home-dvd-text ul #home-videos a {
        height: 34px; }

#home-bot-content {
  font-family: Verdana;
  font-size: 12px;
  min-height: 210px;
  position: relative;
  text-align: center; }

#home-bot-nav {
  margin: 10px auto;
  padding: 0; }
  #home-bot-nav ul {
    margin: 0px;
    padding: 0px; }
    #home-bot-nav ul.index-follow {
      margin-top: 5px; }
    #home-bot-nav ul li {
      display: inline;
      list-style-image: none;
      list-style-position: outside;
      list-style-type: none; }
      #home-bot-nav ul li a {
        color: black;
        padding: 4px 3px;
        position: relative; }
        #home-bot-nav ul li a:hover {
          background-color: #cdf1fb;
          padding: 4px 3px 4px 3px;
          text-decoration: none; }
    #home-bot-nav ul li.nobg a:hover {
      background-color: transparent; }

#home-bot-press {
  background: url(/images/sites/physique/home-press.jpg) 0 0 no-repeat;
  width: 610px;
  height: 86px;
  margin: 0px auto;
  font-style: italic;
  overflow: hidden; }
  #home-bot-press p {
    margin: 0px; }

#home-bot-text {
  margin: 10px 0px 10px 0px;
  color: black; }
  #home-bot-text p {
    margin: 0px; }
  #home-bot-text a {
    color: black;
    text-decoration: underline; }
    #home-bot-text a.tooltip {
      text-decoration: none; }
      #home-bot-text a.tooltip img {
        vertical-align: bottom; }

#tooltip {
  position: absolute;
  font-family: Verdana;
  border: 1px solid #333333;
  background: #e4e4e4;
  padding: 2px 5px;
  color: #333333;
  display: none;
  text-align: left; }

#home-footer a {
  margin-left: 400px;
  color: black;
  text-decoration: underline; }

#new-york-landing-locations {
  font-family: Verdana;
  font-size: 12px;
  position: absolute;
  right: 50px;
  top: 63px;
  width: 200px; }
  #new-york-landing-locations h4 {
    margin: 5px 0px; }
  #new-york-landing-locations a {
    border-left-style: solid;
    border-left-width: 2px;
    border-left-color: black;
    padding-left: 11px;
    margin-left: 7px;
    font-weight: normal;
    color: #30c4f1; }
  #new-york-landing-locations .new-york-address-schedule {
    font-weight: bold; }

.landing_nav_ny {
  padding: 0px;
  margin: 0px;
  list-style-type: none; }
  .landing_nav_ny li {
    margin: 2px 0px; }
    .landing_nav_ny li.facebook {
      margin: 6px 0px; }
  .landing_nav_ny a {
    margin: 5px 0px;
    text-decoration: none; }
    .landing_nav_ny a:hover {
      text-decoration: underline; }

#los-angeles-landing-locations {
  font-family: Verdana;
  font-size: 12px;
  position: absolute;
  right: 50px;
  top: 230px;
  width: 200px; }
  #los-angeles-landing-locations h4 {
    margin: 5px 0px; }
  #los-angeles-landing-locations a {
    border-left-style: solid;
    border-left-width: 2px;
    border-left-color: black;
    padding-left: 11px;
    margin-left: 7px;
    font-weight: normal;
    color: #30c4f1; }
  #los-angeles-landing-locations .los-angeles-address-schedule {
    font-weight: bold; }

.landing_nav_la {
  padding: 0px;
  margin: 0px;
  list-style-type: none; }
  .landing_nav_la li {
    margin: 2px 0px; }
    .landing_nav_la li.facebook {
      margin: 7px 0px; }
    .landing_nav_la li.twitter {
      margin: 16px 0px; }
  .landing_nav_la a {
    margin: 5px 0px;
    text-decoration: none; }
    .landing_nav_la a:hover {
      text-decoration: underline; }

#facebook-landing {
  position: absolute;
  left: 240px;
  top: 110px; }

#twitter-landing {
  position: absolute;
  left: 240px;
  top: 150px; }

#footer {
  background-color: #93cbee;
  border: medium none;
  clear: both;
  font-family: Arial;
  font-size: 10px;
  height: 20px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 1024px; }
  #footer ul {
    padding: 4px 0 0;
    text-align: center; }
    #footer ul li {
      display: inline;
      list-style-image: none;
      list-style-position: outside;
      list-style-type: none; }
  #footer a {
    color: #153a50; }

#logo-p57 {
  height: 122px;
  left: 60px;
  position: absolute;
  top: 0;
  width: 211px; }

#inside-content {
  position: relative; }

#main-page-container {
  float: right;
  margin: 20px 42px 30px 0;
  width: 701px;
  z-index: 1; }

#top-about {
  height: 66px;
  position: relative;
  width: 703px; }

#top-page-nav {
  background-color: white;
  border-left: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
  font-family: Verdana;
  font-size: 11px;
  height: 60px;
  letter-spacing: 0.2px;
  position: relative;
  text-transform: uppercase;
  width: 701px;
  color: #5888a6; }
  #top-page-nav ul {
    margin: 0;
    padding: 24px 0 0 36px; }
    #top-page-nav ul.our-classes {
      padding-left: 10px; }
  #top-page-nav .current_page_item {
    font-weight: bold;
    text-decoration: underline; }
  #top-page-nav ul li {
    display: inline;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    padding-right: 12px; }
  #top-page-nav img {
    height: 2px;
    left: 36px;
    position: absolute;
    top: 58px;
    width: 629px; }

#secondary-page-nav {
  background-color: white;
  color: #003758;
  font-family: Verdana;
  font-size: 11.4px;
  height: 60px;
  letter-spacing: 0.25px;
  position: relative;
  width: 629px; }
  #secondary-page-nav .current_page_item {
    font-weight: bold; }
  #secondary-page-nav ul {
    padding: 0px 0px 2px 0px !important;
    margin: 10px 0px; }
    #secondary-page-nav ul li {
      display: inline;
      list-style-image: none;
      list-style-position: outside;
      list-style-type: none;
      padding-right: 12px; }
  #secondary-page-nav a {
    color: #003758;
    text-decoration: underline; }

.narrowcolumn {
  background-color: white;
  border-left: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
  letter-spacing: 0.15px;
  min-height: 500px;
  padding: 12px 36px 20px;
  position: relative;
  width: 629px; }
  .narrowcolumn .entry {
    line-height: 1.6em; }

.widecolumn .entry {
  line-height: 1.6em; }

.entry p a {
  color: #5888a6; }
  .entry p a:visited {
    color: #5888a6; }

.narrowcolumn a:visited {
  color: #003758; }
.narrowcolumn h2 {
  color: #30c4f1;
  font-family: Times New Roman;
  font-size: 30px;
  font-weight: normal;
  margin-bottom: 17px;
  margin-top: 0; }
.narrowcolumn h4 {
  color: #003758;
  font-weight: normal;
  text-decoration: none; }

.post {
  margin: 0 0 20px;
  text-align: left; }

.bot-content-frame {
  background-color: transparent;
  position: relative;
  width: 703px; }
  .bot-content-frame img {
    position: absolute;
    top: 0; }

#sidebar-p57 {
  height: 252px;
  left: 70px;
  position: absolute;
  top: 120px;
  width: 188px;
  z-index: 9999; }
  #sidebar-p57.info {
    background: transparent url(/images/sites/physique/Left-Nav-Background-INFO.png) no-repeat scroll 0 0; }
  #sidebar-p57.ny {
    background: transparent url(/images/sites/physique/Left-Nav-Background-NY.png) no-repeat scroll 0 0; }
  #sidebar-p57.la {
    background: transparent url(/images/sites/physique/Left-Nav-Background-LA.png) no-repeat scroll 0 0; }
  #sidebar-p57 ul {
    color: white;
    font-family: Verdana;
    font-size: 11px;
    margin: 0;
    padding: 30px 17px 0px 6px;
    position: relative; }
    #sidebar-p57 ul li {
      list-style-image: none;
      list-style-position: outside;
      list-style-type: none;
      display: block; }
      #sidebar-p57 ul li .scriptaculously {
        padding: 2px 10px 5px 10px;
        margin-left: 160px;
        margin-top: -21px;
        z-index: 9999;
        position: absolute;
        width: 160px;
        background-color: #cdf1fb; }
        #sidebar-p57 ul li .scriptaculously li a:hover {
          text-decoration: underline; }
  #sidebar-p57 li:hover {
    display: block;
    text-decoration: none;
    background-color: #cdf1fb; }
  #sidebar-p57 a {
    color: black;
    padding: 3px 5px 3px 5px;
    width: 160px;
    display: block; }
    #sidebar-p57 a:hover {
      text-decoration: none; }

img.alignright {
  display: inline;
  margin: 0 0 2px 7px;
  padding: 4px; }

.alignright {
  float: right; }

img.alignleft {
  display: inline;
  margin: 0 7px 2px 0;
  padding: 4px; }

.alignleft {
  float: left; }

.wrap_left_right .left, .wrap_left_right .right {
  width: 50%;
  float: left; }

#content ul {
  padding-left: 25px; }

#flash_messages li {
  list-style-type: disc;
  list-style-image: none; }

#contact-us-container {
  margin-top: 20px; }
  #contact-us-container .left {
    display: inline;
    float: left;
    margin-right: 20px;
    position: relative;
    width: 315px; }
  #contact-us-container .right {
    border-left: 1px solid gray;
    display: inline;
    float: right;
    margin-left: 15px;
    min-height: 449px;
    padding-left: 20px;
    position: relative;
    width: 250px; }

.contact_form input[type=text] {
  width: 275px; }
.contact_form textarea {
  width: 300px;
  height: 150px; }

#slider-content p.message_head {
  margin: 0px 0px 0px 0px; }
#slider-content ul {
  padding-left: 0px; }
#slider-content li {
  background: transparent url(/images/sites/physique/slider.png) no-repeat scroll 0 10px;
  color: black;
  font-family: Times New Roman;
  font-size: 14px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: normal;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 15px; }
#slider-content .message_head {
  border-bottom: medium none;
  color: black;
  cursor: pointer;
  font-family: Times New Roman;
  font-size: 14px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  line-height: normal;
  margin: 0;
  padding: 5px 0px 0px 0px;
  margin: 10px 0px; }

#instructors-container .left {
  display: inline;
  float: left;
  position: relative;
  width: 140px;
  padding-top: 5px; }
#instructors-container .right {
  display: inline;
  float: right;
  position: relative;
  width: 460px; }
#instructors-container h4 {
  margin-top: 0px; }

table#rates-and-offers {
  width: 100%; }
  table#rates-and-offers td {
    width: 50%; }

#testimonial-player {
  float: left;
  width: 493px;
  margin-right: 10px; }

#testimonial-right-col {
  float: left;
  width: 120px;
  margin: 3px; }
  #testimonial-right-col img {
    border: 3px solid transparent; }
  #testimonial-right-col a:hover img {
    border: 3px solid #30c4f1; }

#more-testimonials {
  clear: both;
  font-weight: bold;
  font-style: italic;
  margin: 3px; }
  #more-testimonials img {
    border: 3px solid transparent;
    margin-left: -3px; }
  #more-testimonials a:hover img {
    border: 3px solid #30c4f1; }

.blue-table-text {
  color: #30c4f1;
  font-size: 11px;
  font-weight: bold;
  font-style: italic; }

#screenshot {
  background: #333333;
  border: 1px solid #cccccc;
  color: white;
  display: none;
  padding: 5px;
  position: absolute; }

h1.top-page-title {
  color: #30c4f1;
  font-family: Verdana;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.2px;
  padding-top: 10px;
  margin: 0;
  text-align: left;
  text-transform: uppercase; }

#featured-kit {
  background: transparent url(/images/sites/physique/feat.png) no-repeat scroll 0 0;
  color: #00304e;
  float: left;
  height: 270px;
  margin-top: 10px;
  position: relative;
  width: 625px;
  padding-left: 15px;
  margin-bottom: 10px; }
  #featured-kit h2 {
    color: #00304e;
    font-family: Verdana;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 10px 0px;
    text-transform: uppercase; }
  #featured-kit ul {
    margin-left: 0px;
    margin-top: 5px;
    width: 340px; }
  #featured-kit p {
    margin: 5px 0px; }
  #featured-kit .kit-dvds {
    height: 174px;
    position: absolute;
    right: 50px;
    top: 45px;
    width: 204px; }
  #featured-kit .kit-price {
    bottom: 15px;
    height: 59px;
    left: 75px;
    position: absolute;
    width: 95px; }

.price-bg {
  background: transparent url(/images/sites/physique/price-bg.png) no-repeat scroll 0 0;
  padding: 15px 0px 0px 0px;
  font-size: 24px;
  font-family: "Times new roman";
  text-align: center; }
  .price-bg span {
    display: block;
    float: left;
    font-size: 14px;
    margin-top: -3px;
    margin-left: 15px;
    margin-right: -15px; }

#featured-kit li a {
  color: #5888a6; }
  #featured-kit li a:visited {
    color: #5888a6; }
#featured-kit .kit-buy-now {
  bottom: 5px;
  left: 250px;
  position: absolute; }

#all-dvds-feature {
  color: #00304e;
  float: left;
  position: relative;
  width: 100%; }
  #all-dvds-feature p {
    margin: 0px; }
  #all-dvds-feature ul {
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: center;
    padding-left: 0px; }
  #all-dvds-feature li {
    display: inline;
    margin: 0px 5px; }

.product-box {
  color: #00304e;
  float: left;
  height: 140px;
  margin-top: 10px;
  position: relative;
  width: 100%; }

h2.product_name {
  color: #00304e;
  font-family: Verdana;
  font-size: 12px;
  font-weight: bold;
  margin: 10px 0 10px 15px;
  width: 420px; }

.product-box h2 {
  color: #00304e;
  font-family: Verdana;
  font-size: 12px;
  font-weight: bold;
  margin: 10px 0 10px 15px;
  width: 420px; }
.product-box .dvds {
  bottom: 0;
  height: 132px;
  position: absolute;
  right: 50px;
  width: 117px; }
.product-box .price {
  bottom: 20px;
  height: 59px;
  left: 75px;
  position: absolute;
  width: 93px; }
.product-box .buy-now {
  bottom: 5px;
  left: 250px;
  position: absolute; }

.p57-ball-disclaimer {
  font-size: 10px;
  font-style: italic;
  line-height: 12px; }

.p57ball {
  float: left;
  height: 78px;
  margin-left: 0;
  margin-right: 6px;
  vertical-align: top;
  width: 91px; }

.cart-upsell .left {
  width: 490px;
  float: left; }
.cart-upsell .right {
  width: 120px;
  float: left;
  margin-left: 10px; }

.upsell_title {
  color: #00304e;
  font-family: Verdana;
  font-size: 12px;
  font-weight: bold;
  margin: 10px 0 2px;
  padding: 0; }

.p57_ball_note {
  clear: both;
  font-size: 0.9em;
  font-style: italic;
  line-height: 15px;
  margin-bottom: 5px;
  margin-top: 4px;
  width: 480px; }

#featured-kit ul p {
  margin: 0px; }

div.checkout_address {
  width: 45%;
  float: left;
  margin: 0 1%; }
div.checkout_payment div.credit_card, div.checkout_payment div.gift_certificate {
  width: 45%;
  float: left;
  margin: 0 1%; }

form.form .form_label, #checkout form label, form.form label {
  position: absolute;
  text-align: right;
  width: 125px; }

#checkout form input, #checkout form select {
  margin-left: 135px; }

#cc_type_images {
  margin-left: 135px; }

#checkout form input[type=text], #checkout form select {
  width: 140px; }
#checkout form small {
  margin-left: 135px;
  display: block; }

select#billing_address_country_id, select#shipping_address_country_id {
  width: 220px; }

.checkout_title {
  font-size: 24px !important; }

#MB_overlay {
  z-index: 90; }

#MB_window {
  position: absolute;
  top: 75px;
  border: 0px solid;
  text-align: left;
  z-index: 91;
  background: white; }

#MB_header {
  border: 0px;
  z-index: 92; }

#MB_content {
  border: 0px !important;
  z-index: 93; }

#MB_caption {
  border: 0px;
  background: white;
  z-index: 94; }

#MB_frame {
  background: white;
  padding: 10px 30px;
  z-index: 95; }

#jw_player {
  z-index: 9; }

.checkout_payment .gift_certificate {
  display: none; }
.checkout_payment .gift_messages {
  display: block; }

#product-detail .left {
  float: left;
  width: 100px;
  margin-right: 10px; }
#product-detail .middle {
  float: left;
  width: 380px;
  margin-right: 10px; }
  #product-detail .middle p {
    margin: 0px; }
#product-detail .right {
  float: left;
  width: 120px; }

#checkout_indicator {
  margin-bottom: 10px; }

#information_indicator, #review_indicator, #result_indicator {
  font-size: 10px; }

.cart_tax_text {
  padding: 5px;
  border: 1px solid #ffd735;
  background-color: #fff1b2;
  margin-bottom: 10px; }

.trial-price {
  margin: 0px 0px 0px 0px;
  width: 245px;
  float: left;
  text-align: center; }

.trial-buy-now {
  margin-top: 10px;
  text-align: center; }

.trial-kit-dvds {
  width: 205px;
  float: left;
  padding-top: 10px; }

#top-videos-800 {
  background: url(/images/sites/physique/NY-top-videos-800.gif) top no-repeat;
  height: 66px;
  min-height: 66px; }

#top-videos-800-la {
  background: url(/images/sites/physique/LA-top-videos-800.gif) top no-repeat;
  height: 66px;
  min-height: 66px; }

#trial-offer-container {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 10px 20px 10px 20px; }
  #trial-offer-container.landing {
    -moz-border-radius: 0px 0px 10px 10px;
    -webkit-border-bottom-left-radius: 10px 10px;
    -webkit-border-bottom-right-radius: 10px 10px; }
  #trial-offer-container.dvd {
    border-top: 1px solid #cccccc;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-bottom-left-radius: 10px 10px;
    -webkit-border-bottom-right-radius: 10px 10px;
    -webkit-border-top-left-radius: 10px 10px;
    -webkit-border-top-right-radius: 10px 10px; }

#all-dvds-feature a {
  color: #5888a6; }

#trial-nav {
  text-align: right;
  width: 800px;
  margin: 10px auto;
  padding-right: 10px; }

#trial-page {
  width: 800px;
  margin: 10px auto; }

.cart-upsell.one-payment-upsell {
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-bottom-left-radius: 10px 10px;
  -webkit-border-bottom-right-radius: 10px 10px;
  -webkit-border-top-left-radius: 10px 10px;
  -webkit-border-top-right-radius: 10px 10px;
  border: 1px solid #5888a6;
  background: #30c4f1;
  padding: 5px;
  margin-top: 10px; }
  .cart-upsell.one-payment-upsell .left {
    width: 475px; }

.physique-bold {
  font-family: "Futura", verdana, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  color: black; }

.blue-subnav {
  font-family: "Arial Narrow", verdana, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #16a0d9; }

#facebook {
  height: 34px;
  left: 87px;
  position: absolute;
  top: 420px;
  width: 111px; }

.vcard {
  margin-bottom: 20px; }
  .vcard .org {
    display: block;
    visibility: hidden;
    line-height: 10px; }
