@charset "utf-8";

/* this file contains global styles used across
   all public pages of reciprocoach.com */
   


/* Default Styles */
/******************/

body {
  background: white;
  margin: 0px;
  padding: 0px;  
  font: normal 12px arial, sans-serif;
  color: black;
}

ul, p, h1, h2, h3, h4, h5, h6, div, form, pre, input {
  margin: 0px;
  padding: 0px;
}

ul {
  list-style: none;
}

p {
  margin: 7px 0px 7px 0px;
}

table, a img {
  border: 0px;
}

table td {
  font-size: 14px;
}

a {
  color: #D62C2B;
  outline: none;
}





/* General Purpose */
/*******************/

.rpr-clear {
  clear: both;
  font-size: 0px;
  height: 0px;
}

.rpr-strong {
  font-weight: bold;
}

.rpr-hidden {
  display: none;
}

.rpr-invisible {
  visibility: hidden;
}

.rpr-disabled {
}

.rpr-orange {
  color: #D62C2B;
}

.rpr-strong-orange {
  font-weight: bold;
  color: #D62C2B;
}

.rpr-strong-blue {
  font-weight: bold;
  color: #042551;
}





/* Form Elements */
/*****************/

select.rpr {
  border: 1px solid #373873;
  background: white;
  font: normal 14px arial, sans-serif;
  color: black;
  padding: 2px;
}

textarea.rpr {
  border: 1px solid #373873;
  background: white;
  font: normal 14px arial, sans-serif;
  color: black;
  padding: 3px;
}

input.rpr-text {
  border: 1px solid #373873;
  background: white;
  font: normal 14px arial, sans-serif;
  color: black;
  padding: 3px;
}





/* Custom Form Buttons */
/***********************/

ul.rpr-rounded-button {
  float: left;
  height: 28px;
  background: url(../images/bg__btn_blue_bordered_on_white_left.gif) no-repeat 0px 0px;
  padding: 0px 0px 0px 9px;
  cursor: pointer;
}

ul.rpr-rounded-button li {
  float: left;
  display: block;  
}

ul.rpr-rounded-button li.label {
  height: 28px;
  padding: 0px 4px 0px 4px;
  text-align: center;
  font-size: 14px; 
  font-weight: bold;
  background: url(../images/bg__btn_blue_bordered_middle.gif) repeat-x;
  color: #042551;
}

ul.rpr-rounded-button li.label div {
  float: left;
  width: auto;
  height: 16px;
}

ul.rpr-rounded-button li.edge {
  width: 9px;
  height: 28px;
  background: url(../images/bg__btn_blue_bordered_on_white_right.gif);
}

ul.rpr-rounded-button.on-banner { background-image: url(../images/bg__btn_blue_bordered_on_banner_left.gif); }
ul.rpr-rounded-button.on-banner li.edge { background-image: url(../images/bg__btn_blue_bordered_on_banner_right.gif); }





/* Error & Notice Messages */
/***************************/

.rpr-system-error {
  width: 80%;
  margin: auto;
  padding: 10px 0px 10px 0px;
  color: #CB1715;
}

.rpr-system-notice-holder .rpr-system-error {
  width: 100%;
}

.rpr-system-notice-holder {
  width: 80%;
  margin: auto;
  padding: 10px 0px 10px 0px;
}

.rpr-system-notice-holder .error { color: #CB1715; }
.rpr-system-notice-holder .notice { color: #7DBB82; }

.rpr-system-notice-holder .error img {
  position: relative;
  top: 2px;
  padding: 0px 3px 0px 0px;
}

.rpr-form-error {
  font: bold 12px arial, sans-serif;
  color: #C00;
  padding: 1px;
}

.rpr-form-error.below-input {
  padding-top: 2px;
}




/* Global Table Styles */
/***********************/

table.rpr-table {
  margin: 10px 0px 10px 0px;
  color: black;
}

table.rpr-table th {
  font-size: 14px;
  font-weight: bold;
  border-bottom: 2px solid #042551;
  text-align: center;
  padding: 4px;
}

table.rpr-table td {
  padding: 4px;
  text-align: left;
}

table.rpr-table tr.alt {
  background: #FBFBFB;
}
  
table.rpr-form {
  margin: 0px;  
}

table.rpr-form td {
  padding: 6px 4px 6px 0px;
}

table.rpr-form td.label {
  text-align: left;
  padding-top: 10px;
  vertical-align: top;
}

table.rpr-form td.input {
  text-align: left;
  vertical-align: top;
}

table.rpr-form td.input.submit {
  padding-top: 15px;
}




/* Custom Lightbox */
/*******************/

div#rpr-lightbox-overlay {
  position: absolute;
  z-index: 1000;
  top: 0px;
  left: 0px;
  background-color: black;
  display: none;
}

div#rpr-lightbox-window {
  position: absolute;
  z-index: 1002;
  top: 0px;
  left: 0px;
  border: 0px;
  background-color: white;
  color: black;
  display: none;
}






/************************/
/* Reused Page Elements */
/************************/

div#rpr-pseudo-body {
  position: relative;
  width: 971px;
  margin: auto;
  z-index: 1;
  padding: 10px 0px 0px 0px;
}


/* Page Header */
/***************/

div#rpr-header {
  position: relative;
  height: 325px;
  background: url(../images/bg__header.gif);
  z-index: 10;
}

div#rpr-header.language-eng { background-image: url(../images/bg__header_eng.gif); }
div#rpr-header.language-spa { background-image: url(../images/bg__header_spa.gif); }
div#rpr-header.language-fre { background-image: url(../images/bg__header_fre.gif); }
div#rpr-header.language-ger { background-image: url(../images/bg__header_ger.gif); }

div#rpr-header div.rpr-menu {
  position: absolute; 
  top: 281px; 
  width: 149px;
  background: url(../images/itm__blank.gif) no-repeat top left; /* IE7 Bugfix */
}

div#rpr-header div.rpr-menu.m1 { left: 253px; }
div#rpr-header div.rpr-menu.m2 { left: 390px; }
div#rpr-header div.rpr-menu.m3 { left: 527px; }
div#rpr-header div.rpr-menu.m4 { left: 664px; }
div#rpr-header div.rpr-menu.m5 { left: 809px; }

div#rpr-header div.rpr-menu div.drop-down {
  position: relative;
  z-index: 1;
  display: none;
  margin: 10px 0px 0px 0px;
}

div#rpr-header div.rpr-menu:hover div.drop-down { display: block; }
div#rpr-header div.rpr-menu.hover div.drop-down { display: block; }

div#rpr-header div.rpr-menu div.drop-down img {
  display: block; 
}

div#rpr-header div.rpr-menu div.drop-down div.contents {
  background: url(../images/bg__header_ddm_middle.png) repeat-y;
  padding: 20px 2px 0px 2px;
}

div#rpr-header div.rpr-menu div.drop-down div.contents a {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: white;
  padding: 5px 6px 5px 6px;
  text-decoration: none;
}

div#rpr-header div.rpr-menu div.drop-down div.contents a.rpr-disabled {
  color: #EB9A87;
}

div#rpr-header div.rpr-menu div.drop-down div.contents a:hover {
  background: #AF5F53;
}

div#rpr-header div.rpr-menu div.button {
  position: absolute; 
  width: 110px;
  height: 27px; 
  left: 20px; 
  top: 0px; 
  background: url(../images/bg__header_menu_button.png);
  z-index: 2;
  color: #042551;
  cursor: pointer;
}

div#rpr-header div.rpr-menu.m5 div.button {
  width: 129px;
  left: 11px;
  background: url(../images/bg__header_menu_button_large.png);
}

div#rpr-header div.rpr-menu div.button h1 {  
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  margin-top: 3px;
}

div#rpr-header a.rpr-home-link {
  position: absolute;
  display: block;
  top: 115px;
  left: 30px;
}

div#rpr-header a.rpr-home-link img {
  display: block;
  width: 440px;
  height: 60px;
}



/* Page Content */
/****************/

div#rpr-content {
  padding: 25px 0px 0px 0px;
}

div#rpr-content div.left-column {
  float: left;
  padding: 0px 0px 80px 0px;
  width: 221px;  
}

div#rpr-content div.center-column {
  float: left;
  width: 484px;
  min-height: 100px;
  padding: 0px 20px 0px 20px;
  font-size: 14px;
}

div#rpr-content div.right-column {
  float: left;
  width: 226px;
  padding: 0px 0px 80px 0px;
}

div#rpr-content div.center-column h1 {
  font-size: 20px;
  font-weight: bold;
  color: #2E2F62;
}


/* News Panel */

div#rpr-content div.rpr-news-panel {
  width: 221px;
}

div#rpr-content div.rpr-news-panel div.top {
  height: 101px;
  background: url(../images/bg__news_panel_top.gif);
}

div#rpr-content div.rpr-news-panel div.top h1 {
  float: left;
  padding: 8px 0px 0px 15px;
  font-size: 24px;
  font-weight: bold;
  color: #DDEBE4;
}

div#rpr-content div.rpr-news-panel div.top div.rpr-flag-panel {
  float: right;
  padding: 19px 16px 0px 0px;
  text-align: center;
}

div#rpr-content div.rpr-news-panel div.top div.rpr-flag-panel a {
  padding: 0px 1px 0px 2px;
}

div#rpr-content div.rpr-news-panel div.top h3 {
  padding: 16px 0px 0px 0px;
  text-align: center;
  font-size: 17px;
  font-weight: normal;
  color: white;
  clear: both;
}

div#rpr-content div.rpr-news-panel div.content {
  background: url(../images/bg__news_panel_middle.gif) repeat-y;
}

div#rpr-content div.rpr-news-panel div.content div.news-item {
  padding: 0px 18px 15px 18px;
  color: #042551;
}

div#rpr-content div.rpr-news-panel div.content div.news-item.last {
  padding-bottom: 0px;
}

div#rpr-content div.rpr-news-panel div.content div.news-item h2 {
  font-size: 14px;
  font-weight: bold;
}

div#rpr-content div.rpr-news-panel div.content div.news-item p {
  font-size: 12px;
  margin: 2px 0px 0px 0px;
}

div#rpr-content div.rpr-news-panel div.content div.news-item p a {  
  font-weight: bold;
}

div#rpr-content div.rpr-news-panel img.bottom {
  display: block;
}


/* Member Login Panel */

div#rpr-content div.rpr-member-login-panel {
  width: 226px;
  background: #84C589 url(../images/bg__member_login_panel_top.gif) no-repeat 0px 0px;
  color: #334279;
  font-size: 13px;
}

div#rpr-content div.rpr-member-login-panel h1 {
  padding: 5px 0px 0px 19px;
  font-size: 20px;
  font-weight: bold;
}

div#rpr-content div.rpr-member-login-panel div.message-area {
  padding: 7px 25px 7px 25px;
}

div#rpr-content div.rpr-member-login-panel div.message-area div#rpr-member-login-panel-message {
  color: #FFF116;
}

div#rpr-content div.rpr-member-login-panel div.message-area div#rpr-member-login-panel-message span.dynamic-notice {
  color: #373873; /* color: #ECFF19; */
}

div#rpr-content div.rpr-member-login-panel div.message-area div#rpr-member-login-panel-activity-indicator img {
  position: relative; 
  top: 2px;
}

div#rpr-content div.rpr-member-login-panel input.rpr-text {
  border: 2px solid #373873;
  padding: 4px;
  width: 106px;
}

div#rpr-content div.rpr-member-login-panel table {
  margin: auto;
}

div#rpr-content div.rpr-member-login-panel table td {
  padding: 5px 3px 5px 3px;
}

div#rpr-content div.rpr-member-login-panel table td.label {
  text-align: right;
  font-size: 16px;
  font-weight: bold;
}

div#rpr-content div.rpr-member-login-panel div.controls {
  padding: 0px 0px 7px 0px; 
}

div#rpr-content div.rpr-member-login-panel div.controls div.forgotten {
  float: left;
  padding: 10px 0px 0px 20px;
}

div#rpr-content div.rpr-member-login-panel div.controls div.forgotten a {
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  text-decoration: none;
}

div#rpr-content div.rpr-member-login-panel div.controls div.forgotten a:hover {
  text-decoration: underline;
}

div#rpr-content div.rpr-member-login-panel div.controls div.forgotten {
  float: left;
  padding: 15px 20px 0px 26px;
}

div#rpr-content div.rpr-member-login-panel div.controls div.login {
  float: right;
  padding: 12px 18px 0px 0px;
}

div#rpr-content div.rpr-member-login-panel div.controls div.login ul.rpr-rounded-button {
  height: 24px;
  background: #306E73 url(../images/bg__btn_dark_green_left.gif) no-repeat 0px 0px;
  padding: 0px 0px 0px 7px;
}

div#rpr-content div.rpr-member-login-panel div.controls div.login ul.rpr-rounded-button li.label {
  height: 24px;
  padding: 0px 8px 0px 8px;
  background-image: none;
  background-color: transparent;
  color: white;
}

div#rpr-content div.rpr-member-login-panel div.controls div.login ul.rpr-rounded-button li.edge {
  width: 7px;
  height: 24px;
  background: url(../images/bg__btn_dark_green_right.gif);
}

div#rpr-content div.rpr-member-login-panel img.bottom {
  display: block;
}


/* Newsletter Sign-up Panel */

div#rpr-content div.rpr-newsletter-signup-panel {
  width: 226px;
  margin-top: 15px;
}

div#rpr-content div.rpr-newsletter-signup-panel div.top {
  height: 63px;
  background: url(../images/bg__newsletter_signup_panel_top.gif);
}

div#rpr-content div.rpr-newsletter-signup-panel div.top h1 {
  padding: 10px 0px 0px 19px;
  font-size: 18px;
  font-weight: normal;
  color: #E4EFE9;
}

div#rpr-content div.rpr-newsletter-signup-panel div.content {
  background: url(../images/bg__newsletter_signup_panel_middle.gif) repeat-y;
  padding: 0px 0px 1px 0px;
  color: #042551;
}

div#rpr-content div.rpr-newsletter-signup-panel div.content table {
  margin: auto;
}

div#rpr-content div.rpr-newsletter-signup-panel div.content table td {
  padding: 4px 3px 3px 3px;
}

div#rpr-content div.rpr-newsletter-signup-panel div.content table td.label {
  text-align: right;
  font-size: 14px;
  font-weight: bold;
}

div#rpr-content div.rpr-newsletter-signup-panel div.content table td.button {
  padding: 13px 5px 0px 0px;
}

div#rpr-content div.rpr-newsletter-signup-panel div.content input.rpr-text {
  border: 2px solid #373873;
  padding: 4px;
  width: 106px;
}

div#rpr-content div.rpr-newsletter-signup-panel div.content ul.rpr-rounded-button {
  background-image: url(../images/bg__btn_blue_bordered_on_teal_left.gif);
  float: right;
}

div#rpr-content div.rpr-newsletter-signup-panel div.content ul.rpr-rounded-button li.edge {
  background-image: url(../images/bg__btn_blue_bordered_on_teal_right.gif);
}

div#rpr-content div.rpr-newsletter-signup-panel img.bottom {
  display: block;
}


/* Community Connect Panel */

div#rpr-content div.rpr-community-panel {
  width: 226px;
  margin-top: 15px;
}

div#rpr-content div.rpr-community-panel div.top {
  height: 29px;
  background: url(../images/bg__community_panel_top.gif);
}

div#rpr-content div.rpr-community-panel div.top h1 {
  padding: 10px 0px 0px 0px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #042551;
}

div#rpr-content div.rpr-community-panel div.content {
  background: url(../images/bg__community_panel_middle.gif) repeat-y;
  text-align: center;
  padding: 10px 0px 0px 0px;
}

div#rpr-content div.rpr-community-panel div.content img {
  display: block;
  margin: auto;
  padding: 10px 0px 0px 0px;
}

div#rpr-content div.rpr-community-panel img.bottom {
  display: block;
}



/* Page Footer */
/***************/

div#rpr-footer {
  padding: 10px 0px 10px 0px;
}

div#rpr-footer ul {
  height: 29px;
}

div#rpr-footer ul li {
  float: left;
  display: block;
}

div#rpr-footer ul li.text {
  height: 29px;
  width: 936px;
  font-size: 12px;
  font-weight: bold;
  background: #84C589;
  color: #042551;
}

div#rpr-footer ul li.text div {
  float: left;
}



/* Step Arrows */
/***************/

div.rpr-step-arrows {
  padding: 0px 0px 15px 0px;
}

div.rpr-step-arrows div.arrow {
  float: left;
  width: 116px;
  height: 82px;
  margin-right: 20px;
  font-size: 11px;
  font-weight: bold;
  background: url(../images/bg__step_arrow_green.gif) no-repeat 0px -82px;
  color: #BFBFD2;
  cursor: pointer;
}

div.rpr-step-arrows div.arrow.active {
  background-position: 0px 0px;
  color: #373873;
}

div.rpr-step-arrows div.arrow div.text {
  float: left;
  padding: 0px 0px 0px 22px;
  margin-top: 17px;
}




/* Member Profiles */
/*******************/

div.rpr-member-profile {
  width: 678px;
  font-size: 14px;
  background: white;
}

div.rpr-member-profile.brief { background: white; }
div.rpr-member-profile.full {  }

div.rpr-member-profile div.brief { background: #417F94; }
div.rpr-member-profile div.brief.top { background: #417F94 url(../images/bg__brief_profile_top.gif) no-repeat; }
div.rpr-member-profile.brief div.brief.bottom { background: #417F94 url(../images/bg__brief_profile_bottom.gif) no-repeat bottom left; }
div.rpr-member-profile.full div.brief.bottom { background: #417F94 url(../images/bg__brief_profile_bottom_on_full.gif) no-repeat bottom left; }

div.rpr-member-profile div.brief.top { 
  height: 37px; 
  font-weight: bold;
  color: white;
}

div.rpr-member-profile div.brief.top div.username {
  float: left;
  padding: 10px 0px 0px 20px;
}

div.rpr-member-profile div.brief.top div.location {
  float: right;
  padding: 10px 20px 0px 0px;
}

div.rpr-member-profile div.brief.top div.location div.text {
  float: right;
}

div.rpr-member-profile div.brief.top div.location div.text.timezone {
  font-style: italic;
}

div.rpr-member-profile div.brief.top div.location div.clock {
  float: right;
  padding: 0px 5px 0px 6px;
}

div.rpr-member-profile div.brief.top div.location div.clock img {
  display: block;
  position: relative;
  top: -2px;  
}

div.rpr-member-profile div.brief.middle {
  padding: 0px 20px 0px 20px;
}

div.rpr-member-profile div.brief.middle div.picture-holder {
  position: relative;
  float: left;
  width: 116px;
  height: 136px;
}

div.rpr-member-profile div.brief.middle div.picture-holder img {
  border: 3px solid #373873;
  display: block;
  margin: auto;
}

div.rpr-member-profile div.brief.middle div.picture-holder div.no-photo {
  width: 110px;
  height: 130px;
}

div.rpr-member-profile div.brief.middle div.picture-holder div.approval {
  position: absolute;
  top: 136px;
  width: 116px;
  height: 20px;
  padding: 5px 0px 0px 0px;
  font-size: 12px;
  color: white;
  text-align: center;
}

div.rpr-member-profile div.brief.middle div.picture-holder div.approval a {  
  font-style: normal;
}

div.rpr-member-profile div.brief.middle div.information {
  float: right;
  width: 490px;
  height: 132px;
  border: 2px solid #373873;
  color: black;
  background: white;
  overflow: auto;
  font-size: 12px;
  padding: 0px 10px 0px 10px;
}

div.rpr-member-profile div.brief.middle div.information h3 {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 2px 0px 0px 0px;
  color: #373873;
}

div.rpr-member-profile div.brief.middle div.information div.contact-details h3 {
  text-align: left;
}

div.rpr-member-profile div.brief.middle div.information span.label {
  font-weight: bold;
  color: #373873;
}

div.rpr-member-profile div.brief.bottom { 
  height: 41px; 
}

div.rpr-member-profile div.brief.bottom div.button { 
  float: right;
  padding: 7px 20px 0px 0px;
}

div.rpr-member-profile div.brief.bottom div.button ul.rpr-rounded-button {
  height: 24px;
  background: #B5CBC1 url(../images/bg__btn_cyan_left.gif) no-repeat 0px 0px;
  padding: 0px 0px 0px 7px;
}

div.rpr-member-profile div.brief.bottom div.button ul.rpr-rounded-button li.label {
  height: 24px;
  padding: 0px 8px 0px 8px;
  background-image: none;
  background-color: transparent;
  color: #373873;
}

div.rpr-member-profile div.brief.bottom div.button ul.rpr-rounded-button li.edge {
  width: 7px;
  height: 24px;
  background: url(../images/bg__btn_cyan_right.gif);
}

div.rpr-member-profile.brief div.brief.bottom div.button ul.rpr-rounded-button.make-contact { display: none; }
div.rpr-member-profile.brief div.brief.bottom div.button ul.rpr-rounded-button.request-coach { display: none; }
div.rpr-member-profile.brief div.brief.bottom div.button ul.rpr-rounded-button.request-mentor { display: none; }
div.rpr-member-profile.full div.brief.bottom div.button ul.rpr-rounded-button.view-full { display: none; }

div.rpr-member-profile.brief div.full { 
  display: none;
}

div.rpr-member-profile.full div.full { 
  display: block;
  background: #B5CBC1;
  padding: 0px;
}

div.rpr-member-profile.full div.full div.contents {
  padding: 5px 15px 0px 15px;
}

div.rpr-member-profile.full div.full div.edge { 
  height: 22px;
  background: url(../images/bg__full_profile_bottom.gif) no-repeat bottom left;
}

div.rpr-member-profile.full div.full p { 
  margin: 0px 0px 5px 0px;
}

div.rpr-member-profile.full div.full div.close {
  float: right;
  height: 10px;
  padding-right: 15px;
}

div.rpr-member-profile.full div.full div.close a { 
  font-size: 12px;
  font-style: italic;
  color: #373873;
  text-decoration: none;
}

div.rpr-member-profile.full div.full h3 { 
  font-size: 17px;
  font-weight: bold;
  color: #042551;
  padding: 10px 0px 8px 0px;
  clear: both;
}

div.rpr-member-profile.full div.full span.label {
  font-weight: bold;
  color: #042551;
}

div.rpr-member-profile.full div.full div.left { 
  float: left;
  padding: 10px 0px 0px 0px;
  width: 320px;
}

div.rpr-member-profile.full div.full div.left h3, 
div.rpr-member-profile.full div.full div.right h3 {
  padding: 15px 0px 15px 0px;
}

div.rpr-member-profile.full div.full div.right { 
  float: right;
  padding: 10px 0px 0px 0px;
  width: 310px;
}
  
div.rpr-member-profile.full div.full div.feedback {
  padding: 10px 0px 0px 0px;
}

div.rpr-member-profile.full div.full div.feedback h3 {
  padding-bottom: 0px;
}

div.rpr-member-profile div.full div.feedback div.button {
  height: 24px;
  padding: 10px 10px 0px 0px;
}

div.rpr-member-profile div.full div.feedback div.button ul.rpr-rounded-button {
  float: right;
  height: 24px;
  background: #417F94 url(../images/bg__btn_more_feedback_left.gif) no-repeat 0px 0px;
  padding: 0px 0px 0px 7px;
}

div.rpr-member-profile div.full div.feedback div.button ul.rpr-rounded-button li.label {
  height: 24px;
  padding: 0px 8px 0px 8px;
  background-image: none;
  background-color: transparent;
  color: white;
}

div.rpr-member-profile div.full div.feedback div.button ul.rpr-rounded-button li.edge {
  width: 7px;
  height: 24px;
  background: url(../images/bg__btn_more_feedback_right.gif);
}

div.rpr-member-profile div.full div.feedback p.no-feedback {
  font-size: 17px;
  font-weight: bold;
  font-style: italic;
  color: #889991;
  padding: 10px 0px 0px 0px;
}




/* Member Profiles - Web Public Variations */
/*******************************************/

div.rpr-web-public-member-profile {
  width: 678px;
  margin: auto;
  padding: 20px 0px 20px 0px;
}

div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details h3 {
  padding: 5px 0px 10px 0px;
}

div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details p.phone-numbers {
  padding: 0px 0px 10px 0px;
  margin: 0px;
}

div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.rpr-form td {
  padding: 5px 4px 5px 0px;
}

div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.rpr-form td.label {
  font-size: 12px;
  padding-top: 8px;
}

div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.rpr-form td.input input,
div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.rpr-form td.input select,
div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.rpr-form td.input textarea {
  font-size: 12px;
  padding: 2px;
}

div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.rpr-form td span.required {
  color: #C00;
}

div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.rpr-form p.rpr-form-error.below-input {
  margin: 0px;
  padding: 2px 0px 0px 1px;
}

div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.rpr-form input.first_name { width: 100px; }
div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.rpr-form input.last_name { width: 120px; }
div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.rpr-form input.email { width: 180px; }
div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.rpr-form input.emailc { width: 180px; }
div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.rpr-form input.city { width: 140px; }
div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.rpr-form input.phone { width: 110px; }
div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.rpr-form input.skype_username { width: 200px; }
div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.rpr-form textarea.message { width: 450px; height: 120px; }

div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.rpr-form.message {
  margin: 15px 0px 0px 0px;
}

div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.send {
  margin: 10px 0px 0px 0px;
}

div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.send td.button {
  padding-left: 0px;
}

div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.send div.ajax-status {
  font-style: italic;
  color: #373873;
}

div.rpr-web-public-member-profile div.rpr-member-profile div.brief.middle div.information div.contact-details table.send div.ajax-status span.result {
  font-size: 15px;
  font-weight: bold;
}

div.rpr-web-public-member-profile div.rpr-member-profile.full div.full div.contents div.cwk-links {
  padding: 6px 0px 0px 0px;
}

div.rpr-web-public-member-profile div.rpr-member-profile.full div.full div.contents div.cwk-link {
  padding: 4px 0px 4px 0px;
}

div.rpr-web-public-member-profile div.rpr-member-profile.full div.full div.contents div.cwk-link span.product-title {  
  padding: 0px 4px 0px 0px;
  font-weight: bold;
  color: #042551;
}

div.rpr-web-public-member-profile div.rpr-member-profile.full div.full div.contents div.cwk-link a {  
  font-style: italic;
}



/* Member Profiles - Feedback */
/******************************/

div.rpr-member-profile-feedback {
  padding: 15px 0px 0px 0px;
  font-size: 14px;
}

div.rpr-member-profile-feedback p.feedback-title {
  margin: 0px;
  padding: 0px 0px 8px 0px;
}

div.rpr-member-profile div.rpr-member-profile-feedback p.feedback-title {
  padding: 0px 0px 4px 0px;
}

div.rpr-member-profile-feedback p.feedback-title span.feedback-date {
  font-weight: bold;
  color: #042551;
}

div.rpr-member-profile-feedback table.questions-and-answers {
  width: 100%;
}

div.rpr-member-profile-feedback table.questions-and-answers td {
  padding: 4px 0px 4px 0px;
  vertical-align: top;
}

div.rpr-member-profile-feedback table.questions-and-answers td.right-margin.show-hide,
div.rpr-member-profile-feedback table.questions-and-answers td.right-margin.edit {
  padding: 0px 10px 0px 20px;
}

div.rpr-member-profile-feedback table.questions-and-answers td.qa.answer-hidden {
  color: #CCC;
}

div.rpr-member-profile-lightbox-feedback div.rpr-member-profile-feedback table.questions-and-answers td.qa.answer-hidden,
div.rpr-member-profile div.rpr-member-profile-feedback table.questions-and-answers td.qa.answer-hidden {
  color: #889991;
}

div.rpr-member-profile-feedback table.questions-and-answers td.qa span.question {
  font-weight: normal;
  font-style: italic;
  color: #042551;
}

div.rpr-member-profile-feedback table.questions-and-answers td.qa span.no-feedback-left {
  font-style: italic;
  color: #CCC;
}

div.rpr-member-profile-lightbox-feedback div.rpr-member-profile-feedback table.questions-and-answers td.qa span.no-feedback-left,
div.rpr-member-profile div.rpr-member-profile-feedback table.questions-and-answers td.qa span.no-feedback-left {
  color: #889991;
}

div.rpr-member-profile-feedback table.questions-and-answers td.qa span.feedback-not-displayed {
  font-style: italic;
}



/* Member Profiles - Lightbox Feedback */
/***************************************/

div.rpr-member-profile-lightbox-feedback {
  width: 600px;
  height: 600px;
  background: #B5CBC1;
}

div.rpr-member-profile-lightbox-feedback div.title {
  height: 40px;
}

div.rpr-member-profile-lightbox-feedback div.title h2 {
  float: left;
  padding: 10px 0px 0px 10px;
  font-size: 20px;
  font-weight: bold;
  color: #042551;
}

div.rpr-member-profile-lightbox-feedback div.title h3 {
  float: right;
  padding: 10px 10px 0px 0px;
  font-size: 17px;
  font-weight: bold;
  text-align: right;
}

div.rpr-member-profile-lightbox-feedback div.feedback-content {
  height: 550px;
  padding: 0px 10px 0px 10px;
  overflow: auto;
}

div.rpr-member-profile-lightbox-feedback div.feedback-content img.loading-indicator {
  display: block;
  padding: 100px 0px 0px 0px;
  margin: auto; 
}



/* Member Profile Editing Forms */
/********************************/

table.rpr-form.member-profile p.footnote {
  font-size: 11px;
  color: #4291A6;
  margin: 0px;
  padding: 2px 0px 0px 2px;
}

table.rpr-form.member-profile td.input.submit {
  padding-top: 25px;
}

table.rpr-form.member-profile td.input p.reveal-others {
  margin: 7px 0px 15px 0px;
  font-size: 13px;
}

table.rpr-form.member-profile td.input p.reveal-others.small {
  font-size: 12px;
}

table.rpr-form.member-profile td.input p.reveal-others a {
  color: #4291A6;
}

table.rpr-form.member-profile table.other {
  margin: 5px 0px 15px 0px;
}

table.rpr-form.member-profile td table.other td {
  padding: 3px;
}

table.rpr-form.member-profile table.other td.label {
  padding-top: 9px;
  padding-right: 2px;
  font-size: 12px;
}

table.rpr-form.member-profile table.other td.input {
  padding: 3px;
  padding-top: 3px;
  padding-right: 15px;
}

table.rpr-form.member-profile table.other td.input input {
  width: 120px;
}



/* Coach Preview Feature */
/*************************/

h1.rpr-coach-preview-title {
  position: absolute; 
  width: 447px; 
  height: 20px; 
  top: 37px; 
  left: 501px; 
  font-size: 20px; 
  font-weight: normal; 
  color: white; 
  text-align: center;
}

div.rpr-coach-preview-window {
  position: absolute;
  width: 407px;
  height: 174px;
  top: 69px;
  left: 521px;
}

div.rpr-coach-preview {
  position: absolute;
  width: 407px;
  height: 174px;
  top: 0px;
  left: 0px;
  overflow: hidden;
}

div.rpr-coach-preview div.left {
  float: left;
  width: 122px;
  padding: 15px 0px 0px 2px;
}

div.rpr-coach-preview div.left table.photo {
  margin: auto;
}

div.rpr-coach-preview div.left table.photo img {
  display: block;
}

div.rpr-coach-preview div.left table.photo td {
  padding: 0px;
  background: #373873;
}

div.rpr-coach-preview div.left table.photo td.frame {
  width: 6px;
}
  
div.rpr-coach-preview div.right {
  float: right;
  padding: 15px 6px 0px 0px;
}

div.rpr-coach-preview div.right table.profile {
  margin: auto;
  width: 270px;
}

div.rpr-coach-preview div.right table.profile td {
  padding: 0px;
}

div.rpr-coach-preview div.right table.profile tr.top td {
  padding: 0px 0px 5px 0px;
  font-size: 14px;
  font-weight: bold;
  color: #042551;
}

div.rpr-coach-preview div.right table.profile tr.top td.left {
  text-align: left;
}

div.rpr-coach-preview div.right table.profile tr.top td.right {
  text-align: right;
}

div.rpr-coach-preview div.right table.profile tr.headline td {
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
  color: black;
  padding: 2px 0px 8px 0px;
}

div.rpr-coach-preview div.right table.profile tr.highlights td {
  font-size: 11px;
  color: black;
}

div.rpr-coach-preview div.right table.profile tr.highlights td span.label {
  font-weight: bold;
  color: #042551;
}



/* Round Banners */
/*****************/
  
div.rpr-round-banner {
  width: 584px;
  color: #042551;
  font-size: 15px;
  padding: 15px 0px 15px 0px;
}

div.rpr-round-banner div.top {
  background: url(../images/bg__round_banner_top.gif);
  height: 31px;
}

div.rpr-round-banner div.top h2 {
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  padding: 8px 0px 0px 0px;
}

div.rpr-round-banner div.bottom {
  background: url(../images/bg__round_banner_bottom.gif) no-repeat bottom left;
  padding: 0px 0px 31px 0px;
}

div.rpr-round-banner div.middle {
  background: url(../images/bg__round_banner_middle.gif) repeat-y;
  padding: 6px 0px 0px 0px;
}

div.rpr-round-banner div.middle .fine-print {
  font-size: 13px;
  font-style: italic;
}

div.rpr-round-banner div.middle table td {
  font-size: 15px;
  vertical-align: top;
}

div.rpr-round-banner div.middle table.essentials {
  margin: auto;
}

div.rpr-round-banner div.middle.jump-in table.essentials {
  margin: 0px auto 0px 0px;
}

div.rpr-round-banner div.middle table.essentials td { padding: 0px 20px 0px 20px; }
div.rpr-round-banner div.middle.jump-in table.essentials td { padding: 0px 0px 0px 0px; }
div.rpr-round-banner div.middle.jump-in table.essentials td.left { width: 300px; padding: 0px 20px 0px 25px; }
div.rpr-round-banner div.middle.jump-in table.essentials tr.conditions td { padding: 10px 20px 10px 25px; }

div.rpr-round-banner div.middle table.conditions-registered {
  margin: 0px auto 0px 0px;
}

div.rpr-round-banner div.middle table.conditions-registered td { padding: 10px 20px 10px 30px; }
div.rpr-round-banner div.middle table.conditions-registered td.left { width: 300px; }
div.rpr-round-banner div.middle table.conditions-registered td.right { width: 200px; }

div.rpr-round-banner div.middle div.coord-close {
  padding: 0px 0px 0px 30px;
  height: 38px;
}

div.rpr-round-banner div.middle.jump-in div.coord-close { padding: 0px 0px 0px 25px; }

div.rpr-round-banner div.bottom table.button-holder {
  position: relative;
  float: right;
  top: 20px;
}

div.rpr-round-banner div.bottom table.button-holder td {
  padding: 0px 30px 0px 0px;
  text-align: right;
}

/* Public Banners */

div.rpr-round-banner.public { 
  width: 479px;
}

div.rpr-round-banner.public div.top {
  background: url(../images/bg__round_public_banner_top.gif);
}

div.rpr-round-banner.public div.top h2 {
  font-size: 16px;
}

div.rpr-round-banner.public div.bottom {
  background: url(../images/bg__round_public_banner_bottom.gif) no-repeat bottom left;
}

div.rpr-round-banner.public div.middle {
  background: url(../images/bg__round_public_banner_middle.gif) repeat-y;
}

div.rpr-round-banner.public div.middle .fine-print {
  font-size: 12px;
}

div.rpr-round-banner.public div.middle table td {
  font-size: 14px;
}

div.rpr-round-banner.public div.middle.jump-in table.essentials td.left { width: 210px; padding: 0px 20px 0px 25px; }
div.rpr-round-banner.public div.middle.jump-in table.essentials tr.conditions td { padding-top: 10px; padding-bottom: 10px; }

div.rpr-round-banner.public div.middle table.conditions-registered td.left { width: 211px; }
div.rpr-round-banner.public div.middle table.conditions-registered td.right { width: 188px; }

div.rpr-round-banner.public div.middle div.coord-close {
  padding: 0px 0px 0px 30px;
  height: 35px;
  font-size: 14px;
}

div.rpr-round-banner.public div.middle.jump-in div.coord-close { padding: 0px 0px 0px 25px; }

div.rpr-round-banner.public div.middle div.coord-close span.coordinator-link {
  color: #CB1715;
}

div.rpr-round-banner.public div.bottom table.button-holder {
  top: 20px;
}



/* Pricing Panels & Tables */
/***************************/

table.rpr-coin-pricing {
  margin-right: auto;
  width: auto;
}

table.rpr-coin-pricing td {
  border-right: 1px solid #245768;
  border-bottom: 1px solid #245768;  
  color: #1D525D;
  padding: 12px 2px 12px 2px;
  text-align: center;
  vertical-align: middle;
  font-weight: normal;
  font-size: 15px;
}

table.rpr-coin-pricing tr.level td {
  font-size: 22px;
  font-weight: bold;
  border-top: 1px solid #245768;
  vertical-align: top;
  width: 94px;
}

table.rpr-coin-pricing tr.level td.legend {
  border-top: 1px solid #245768;
  font-size: 15px;
  font-style: normal;
}

table.rpr-coin-pricing tr td.legend {
  border-left: 1px solid #245768;
  border-bottom: 1px solid #245768;
  background: #245768;
  color: white;
  font-style: italic;
  font-weight: bold;
}

table.rpr-coin-pricing td.zero { background: #FBF1B4; }
table.rpr-coin-pricing td.one { background: #FBD4B4; }
table.rpr-coin-pricing td.two { background: #8DB3E2; }
table.rpr-coin-pricing td.three { background: #FBB6F6; }
table.rpr-coin-pricing td.four { background: #C2D69B; }

div.rpr-under-coin-pricing-table {
  width: 490px;
  padding: 2px 0px 0px 0px;
}

div.rpr-under-coin-pricing-table div.buy-now {
  float: left;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  padding: 4px 0px 0px 60px;
}

div#rpr-content div.rpr-under-coin-pricing-table div.buy-now { display: none; }
div#rpr-content.members-area div.rpr-under-coin-pricing-table div.buy-now { display: block; }

div.rpr-under-coin-pricing-table div.gst-footnote {
  float: right;
  text-align: right;
  color: #3280A7;
  font-size: 12px;
  font-style: italic;
  padding: 0px 4px 0px 0px;
}

div.rpr-membership-pricing-panel {
  width: 459px;  
  background-color: transparent;
  margin: 10px auto 10px auto;
}

div.rpr-membership-pricing-panel div.bottom-corners {
  padding-bottom: 20px;
}


div.rpr-membership-pricing-panel.zero { background: url(../images/bg__membership_yellow_middle.png) repeat-y; }
div.rpr-membership-pricing-panel.zero div.top-corners { background: url(../images/bg__membership_yellow_top.png) no-repeat top left; }
div.rpr-membership-pricing-panel.zero div.bottom-corners { background: url(../images/bg__membership_yellow_bottom.png) no-repeat bottom left; }
div.rpr-membership-pricing-panel.one { background: url(../images/bg__membership_orange_middle.png) repeat-y; }
div.rpr-membership-pricing-panel.one div.top-corners { background: url(../images/bg__membership_orange_top.png) no-repeat top left; }
div.rpr-membership-pricing-panel.one div.bottom-corners { background: url(../images/bg__membership_orange_bottom.png) no-repeat bottom left; }
div.rpr-membership-pricing-panel.two { background: url(../images/bg__membership_blue_middle.png) repeat-y; }
div.rpr-membership-pricing-panel.two div.top-corners { background: url(../images/bg__membership_blue_top.png) no-repeat top left; }
div.rpr-membership-pricing-panel.two div.bottom-corners { background: url(../images/bg__membership_blue_bottom.png) no-repeat bottom left; }
div.rpr-membership-pricing-panel.three { background: url(../images/bg__membership_pink_middle.png) repeat-y; }
div.rpr-membership-pricing-panel.three div.top-corners { background: url(../images/bg__membership_pink_top.png) no-repeat top left; }
div.rpr-membership-pricing-panel.three div.bottom-corners { background: url(../images/bg__membership_pink_bottom.png) no-repeat bottom left; }
div.rpr-membership-pricing-panel.four { background: url(../images/bg__membership_green_middle.png) repeat-y; }
div.rpr-membership-pricing-panel.four div.top-corners { background: url(../images/bg__membership_green_top.png) no-repeat top left; }
div.rpr-membership-pricing-panel.four div.bottom-corners { background: url(../images/bg__membership_green_bottom.png) no-repeat bottom left; }

div.rpr-membership-pricing-panel.zero { color: #31849B; }
div.rpr-membership-pricing-panel.one { color: #31849B; }
div.rpr-membership-pricing-panel.two { color: #215868; }
div.rpr-membership-pricing-panel.three { color: #31849B; }
div.rpr-membership-pricing-panel.four { color: #215868; }

div.rpr-membership-pricing-panel h2 { 
  font-size: 15px;
  font-weight: bold;
  padding: 23px 0px 0px 25px;
}

div.rpr-membership-pricing-panel p.what-you-get {
  font-size: 12px;
  font-weight: bold;
  margin: 0px;
  padding: 10px 0px 2px 25px;
}

div.rpr-membership-pricing-panel div.bullets {
  font-size: 12px;
}

div.rpr-membership-pricing-panel div.bullets div.bullet {
  float: left;
  width: 75px;
  text-align: right;
  padding: 0px 15px 1px 0px;
  font-weight: bold;
}

div.rpr-membership-pricing-panel div.bullets div.text {
  float: left;
  width: 350px;
  text-align: left;
  padding: 0px 0px 1px 0px;
}

div.rpr-membership-pricing-panel p.cost {
  font-size: 12px;
  font-weight: bold;
  margin: 0px;
  padding: 0px 0px 2px 25px;
}

div.rpr-membership-pricing-panel div.free {
  padding: 0px 0px 0px 67px;
  font-style: italic;
  font-size: 12px;
}

div.rpr-membership-pricing-panel table.pricing {
  width: auto;
  background: white;
  margin-left: 60px;
}

div.rpr-membership-pricing-panel table.pricing td {
  width: 84px;
  padding: 1px;
  text-align: center;
  font-size: 12px;
  color: #215868;
  border-top: 1px solid #215868;
  border-right: 1px solid #215868;
  border-bottom: 1px solid #215868;
}

div.rpr-membership-pricing-panel table.pricing td.first {
  border-left: 1px solid #215868;
}

div.rpr-membership-pricing-panel div.under-table {
  padding: 2px 0px 0px 0px;
}

div.rpr-membership-pricing-panel div.under-table div.buy-now {
  float: left;
  font-size: 15px;
  font-weight: bold;
  padding: 4px 0px 2px 75px;
}

div#rpr-content div.rpr-membership-pricing-panel div.under-table div.buy-now { display: none; }
div#rpr-content.members-area div.rpr-membership-pricing-panel div.under-table div.buy-now { display: block; }

div.rpr-membership-pricing-panel div.under-table div.gst-footnote {
  float: right;
  padding-right: 60px;
  text-align: right;
  font-style: italic;
  font-size: 10px;
}



/* Changing Language Warning Lightbox */
/**************************************/

div.rpr-changing-language-warning-lightbox {
  width: 600px;
  height: 280px;
  background: #B5CBC1;
}

div.rpr-changing-language-warning-lightbox div.title {
  height: 40px;
}

div.rpr-changing-language-warning-lightbox div.title h2 {
  float: left;
  padding: 10px 0px 0px 10px;
  font-size: 18px;
  font-weight: bold;
  color: #042551;
}

div.rpr-changing-language-warning-lightbox div.title h3 {
  float: right;
  padding: 10px 10px 0px 0px;
  font-size: 18px;
  font-weight: bold;
  text-align: right;
}

div.rpr-changing-language-warning-lightbox div.title a.rpr-lightbox-closer {
  text-decoration: none;
}

div.rpr-changing-language-warning-lightbox div.contents {
  padding: 15px 10px 0px 10px;
  overflow: hidden;
  font-size: 14px;
}

div.rpr-changing-language-warning-lightbox div.contents a.continue-with-change {
  font-size: 16px;
  font-weight: bold;
}

div.rpr-changing-language-warning-lightbox div.contents div.flags {
  padding: 10px 0px 0px 2px;
}

div.rpr-changing-language-warning-lightbox div.contents div.flags a {
  padding-right: 5px;
}