@charset "UTF-8";
/* I'm a happy CSS document.  Aren't I pretty. */

/***** SITE WIDE STYLES *****/
body { font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; margin:17px 0 0; background: #7f7f7f url(../img/fmf-site/fmf-global-background.jpg) repeat-x; }
img { display: block; border: none; }
#container { width: 986px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 12px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; }
#header { height: 186px; position: relative; background: #FFF url(../img/fmf-site/site-top-background.png) no-repeat; }
#header #countries { height: 20px; left: 27px; top: -16px; position: absolute; width: 948px; font-size: 9px; right: 0px; overflow: hidden; }
#header #countries #login-link { font-size: 11px; color: #FFF; float: right; padding-right: 20px; }
#header #countries #login-link a { color: #FFF; text-decoration: underline; }
#header #countries #login-link a:hover { color: #FFF; text-decoration: underline; }
#header #login-form { position: absolute; height: 63px; width: 389px; top: 0px; right: 0px; padding-top: 8px; }
#header #countries ul { margin: 0px 10px 0px 0px; padding: 0px; float: right; }
#header #countries li { background-color:#817f7b; display:block;float:left; height:17px;list-style-type:none;margin-right:2px;padding-left:9px;padding-right:9px;padding-top:3px; }
#header #countries .active { color: #65af0f; text-decoration: none; background-color:#FFFFFF; }
#header #countries li a { color: #d5d5d5; }
#header #countries li a:hover { color: #FFFFFF; text-decoration: none; }
#header #stats { position: absolute; height: 58px; width: 605px; left: 358px; top: 35px; font-size: 12px; color: #5b5751; }
#header .stats-title { color: #eb028d; font-weight: bold; }
#header #login-form #MemberEmail { border: 1px solid #eb008c; margin: 0px; padding: 2px; width: 184px; font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; height: 15px; color: #7e7971; }
#home #header #login-form { display:block; }
#home #header #logged-in { display:block; }
#header #login-form { display:none; }
#header #logged-in { display:none; }
#header #login-form ul { margin-top: 3px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; }
#header #login-form li { list-style-type: none; margin: 0px; padding: 0px; display: inline; }
#header #login-form #MemberPassword { border: 1px solid #eb008c; margin: 0px; padding: 2px; width: 120px; font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; height: 15px; color: #7e7971; }
#header #login-form #MemberRemember { margin: 0px; padding: 0px; position: absolute; left: 0px; top: -2px; }
#header #login-form input highlight { color: #FFF; background-color: #E5056C; }
#header #loginbutton { position: absolute; height: 20px; width: 44px; left: 324px; top: 20px; }
#header #login-form label span { position: absolute; left: 18px; top: 1px; cursor: pointer; }
#header #login-form label { color: #bbb3a8; font-size: 10px; position: absolute; left: 0px; top: 46px; height: 20px; width: 178px; line-height: 10px; }
#header .forgot { position: absolute; left: 180px; top: 45px; width: 150px; height: 20px; margin-top: 0px; }
#header .forgot a { color: #bbb3a8; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #bbb3a8; font-size: 10px; text-decoration: none; }
#header .forgot a:hover { color: #989189; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #989189; font-size: 10px; text-decoration: none; }
#header #login-form form { margin: 0px; padding: 0px; }
#header #login-form-title { display: block; }
#header #logo-link { position: absolute; height: 129px; width: 232px; left: 17px; top: 9px; cursor: pointer; }
#site-footer { text-align: center; font-size: 10px; color: #FFF; padding-top: 7px; width: 986px; }
#site-footer a { color: #FFF; text-decoration: none; }
#site-footer-navs ul { margin: 0px; padding-top: 50px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; }
#site-footer-navs { width: 944px; margin-right: auto; margin-left: auto; clear: both; }
#site-footer-navs li {
  display: inline;
  font-size: 10px;
  list-style-type: none;
  padding-top: 0px;
  padding-right: 2px;
  padding-bottom: 5px;
  padding-left: 2px;
  white-space: nowrap;
}
#site-footer a:hover { color: #FFF; text-decoration: underline; }
#home #preview-listings { background: url(../img/fmf-site/home-preview-background.jpg) repeat-x; height: 353px; width: 633px; position: relative; padding-left: 35px; margin-bottom: 47px; }
#home #main-title { margin-left: 0px; }
#home #preview-listings #intro {
  width: 350px;
  font-size: 13px;
  color: #2e2e2e;
  line-height: 15px;
  font-weight: normal;
  margin: 0px;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
}
#home #preview-listings #animation { position: absolute; height: 390px; width: 302px; top: 0px; right: -15px; }
#home #preview-listings #animation img {  display: none;  position: absolute;  top: 0;  left: 0;}

#home #preview-listings h2 {
  font-size: 13px;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
  padding-bottom: 3px;
}


#home #preview-listings .home-points .home-tick  {
  background-image: url(../img/fmf-site/home-tick-share-accommodation.png);
  background-repeat: no-repeat;
  position: absolute;
  height: 22px;
  width: 22px;
  left: -40px;
  margin: 0px;
  padding: 0px;
  top: -5px;
}
#home #preview-listings .home-points  {
  margin-left: 40px;
  position: relative;
  margin-bottom: 17px;
  width: 300px;
  font-size: 12px;
  line-height: 15px;
}

#home #preview-listings #preview-button {
  text-align: center;
  width: 300px;
  position: absolute;
  left: 40px;
  bottom: 22px;
}

#home #preview-listings #sign-up-button {
  text-align: center;
  width: 300px;
  margin: 0px;
  padding: 0px;
  position: absolute;
  left: 40px;
  bottom: 44px;
}

#home #preview-listings #point03 {
  margin-bottom: 0px;
}

#side-bar .home-sidebar-promo { color: #FFF; margin-bottom: 13px; width: 230px; }

#home #types-of-accomm { margin-bottom: 10px; }
#home .leftcol { float: left; height: 127px; width: 236px; position: relative; padding-left: 79px; margin-top: 10px; }
#home .rightcol { float: right; height: 127px; width: 246px; position: relative; margin-right: 14px; margin-top: 10px; }
#home #sh-image  { position: absolute; left: -10px; top: -10px; }
#home #dw-image { position: absolute; left: -93px; top: -12px; }
#home #su-image { position: absolute; left: -10px; top: -14px; }
#home #sc-image { position: absolute; left: -86px; top: -12px; }
#home #who-uses { margin-top: 15px; }
#home #who-uses .leftcol { float: left; width: 306px; height: auto; margin-left: 0px; margin-top: 0px; padding-left:0px }
#home #who-uses .rightcol { width: 306px; margin-right: 14px; margin-top: 0px; }
#home #who-uses span { color: #0499d2; display: block; padding-top: 20px; }
#home #preview-listings label { cursor:pointer; display:block; font-size:14px; padding-bottom:15px; padding-left:30px; width:450px; }
#home #preview-listings #select-service-title { margin: 0px 0px 14px; padding: 0px; }
#home #preview-listings #select-region-title { margin: 20px 0px 5px; padding: 0px; }
#home #preview-listings .field_float_l { padding-right: 0px; padding-bottom:9px;}
#tooltips { font-size: 14px; color: #FFF; line-height: 17px; }
/***** INTERNAL PAGES *****/
/*** navigation ***/
#page { background-color: #FFF; position: relative; width: 986px; padding-bottom: 10px; }
#navigation-container  { height: 86px; width: 986px; }
#navigation  { height: 48px; width: 742px; z-index: 100; position: absolute; right: -10px; top: 93px; }
#navigation ul  { margin: 0px; padding: 0px; }
#navigation li  { list-style: none; display: inline; margin: 0px 0px 0px -4px; padding: 0px; }
#navigation img  { display: inline; z-index: 100; margin: 0px; padding: 12px 0px 0px; cursor:pointer;}
#navigation .nav-item .first { padding-left: 200px; margin-left: 200px; }
#page #logo { height: 157px; width: 236px; position: absolute; left: 0px; top: -71px; z-index: 1; }
#navigation a  { display: inline; }
#sub-navs ul  { margin: 5px 14px 0px 0px; padding: 0px; float: right; }
#sub-navs li  { list-style: none; display: inline; padding-left: 15px; }
#sub-navs a  { font-size: 11px; color: #7b7b7b; text-decoration: none; }
#sub-navs  { width: 986px; position: absolute; top: 145px; right: 0px; }
#sub-navs a:hover { font-size: 11px; color: #454545; text-decoration: underline; }
#sub-navs .subnav-highlight a  { color: #8fc254; }
#sub-navs .subnav-highlight a:hover { color: #62ac0c; border-bottom: #62ac0c; }
/*** page layout ***/
#page #left { float: left; width: 670px; overflow: visible; padding:10px 13px 0 35px; margin: 0px 0px 50px; }
#page #submit { margin-left: -11px; margin-top: 10px; }
#page #submit2 { margin-left: -11px; margin-top: 10px; float:left; }
#page #submit[disabled] { cursor: not-allowed; }
#page .main-title { padding-bottom: 10px; margin-left: 0px; }
#page .title { display: block; height: 57px; padding-bottom: 20px; }
#page .relative { position: relative; }
#page #site-footer-navs a { color: #7f7f7f; text-decoration: none; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; }
#page #site-footer-navs a:hover { color: #3E3E3E; text-decoration: none; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; }
/** right sidebar **/
#side-bar  { width: 228px; margin: 0px; padding: 13px; float: left; overflow: visible; background: #eaeaea; }
#side-bar .sidebar-spacer  { height: 13px; width: 100%; }
#side-bar  .sidebar-promo-image{ width: 84px; float: right; height: 108px; }
#side-bar  .sidebar-promo-title{ font-size: 13px; font-weight: bold; color: #ffc929; display: block; padding: 8px 0px 0px 8px; }
#side-bar  .sidebar-promo-text{ font-size: 12px; color: #FFF; text-decoration: none; display: block; padding-top: 6px; padding-left: 8px; line-height: 14px; }
#side-bar  .sidebar-box{ background: #FFF; position: relative; }
#side-bar   .sidebar-box-text{ display: block; padding-bottom: 12px; padding-left: 12px; color: #4a4742; padding-right: 12px; }
#side-bar  .sidebar-promo{ color: #FFF; background: #37AFCB url(../img/fmf-site/sidebar-promo-background.jpg) no-repeat; height: 108px; margin-bottom: 13px; width: 230px; }
#side-bar .sidebar-promo a { text-decoration: none; }
#side-bar #successful-introductions-title { margin-left: 12px; padding-top: 12px; padding-bottom: 15px; }
#side-bar .su-intro-image { background: #ADA59A; float: left; height: 44px; width: 44px; display: block; }
#side-bar .su-intro-text { display: block; width: 150px; margin-left: 10px; font-size: 12px; line-height: 14px; color: #7f7f7f; float: left; }
#side-bar #successful-introductions .padder { padding-bottom: 14px; height: 44px; width: 205px; }
#side-bar .starburst { position: absolute; top: -35px; left: 142px; }
#side-bar .sidebar-box .small { font-size: 11px; display: block; color: #393939; padding-left: 12px; padding-bottom: 10px; }

/** how it works and new sidebar stuff - Added by Shawn 150909 **/
#side-bar #testimonials { padding: 8px; }
#side-bar #testimonials .testimonial-end { display: inline; }
#side-bar #testimonials .testimonial-start { display: inline; padding-top: 10px; padding-right: 3px; }
#side-bar #testimonials .sidebar-testmonials-name { color: #a4a4a4; display: block; padding-top: 5px; padding-bottom: 20px; font-style: italic; }
#side-bar #testimonials .sidebar-testimonials-text { color: #3D3D3D; font-size: 12px; font-style: normal; font-weight: normal; text-decoration: none; }
#side-bar #successful-introductions-title  { margin-left: 12px; padding-top: 12px; padding-bottom: 10px; }
#side-bar #successful-introductions .introductions-intro  {
  padding-bottom: 10px;
  display: block;
  font-weight: normal;
  color: #139ed2;
}
/** preview listings page **/
#page .preview-instructions { margin-bottom: 13px; position: absolute; height: 308px; width: 308px; top: -16px; right: 50px; z-index: 100; }
#preview-listings #map { height: 503px; width: 645px; border: 12px solid #8f8f8f; margin-bottom: 27px; margin-top:-10px;}
#preview-listings #map .step-one { background: url(/reseller/1/img/fmf-site/map-australia-step-one.jpg); height: 503px; width: 645px; margin: 0px; padding: 0px; }
#preview-listings #map #step-one-form, #preview-listings #map #preview_listing_form { width: 500px; margin: 0px; padding: 38px 0px 0px 77px; }
#preview-listings #map .step-one-title { margin: 0px; padding: 15px 0px 10px; display: block; }
#preview-listings #map .intro-text { font-size: 14px; padding-bottom: 10px; }
#preview-listings #map .combo { color: #333333; font:11px tahoma; /*display : block;*/ text-align:left; cursor: pointer; border:1px solid #5B5751; padding:3px 30px 3px 3px; background-attachment: right; background-image: url(/reseller/2/img/grey-combo.gif); }
#preview-listings #map label { font-size: 17px; display: block; padding-bottom: 25px; padding-left: 35px; width: 450px; cursor: pointer; }

#preview-listings #previews {
  margin-bottom: 30px;
}
#preview-listings #previews .preview-image { float: left; height: 112px; width: 174px; }
#preview-listings #previews .title{ height: 22px; margin: 0px 0px 0px 190px; padding: 0px 0px 10px; }

#preview-listings #previews .subtitle { color: #0499d2; padding: 0px 0px 10px; width: 90px; float: left; margin-top: 0px; margin-right: 0px; margin-left: 16px; font-size: 12px; line-height: 14px; }
#preview-listings #previews .subtitle a { color: #0499d2; font-size: 12px;}

#preview-listings #previews .description { font-size: 12px; color: #3e3b37; margin: 0px; padding: 0px 0px 10px; float: left; clear: none; display: block; width: 305px; line-height: 14px; }
#preview-listings #previews .description a { font-size: 12px; color: #3e3b37;}

#preview-listings #previews .preview-container { clear: both; padding: 10px; margin-bottom: 10px; height: 112px; cursor: pointer; background: #F7F7F7 url(/reseller/1/img/fmf-site/sneak-preview-arrow.gif) no-repeat 600px 13px; }
#preview-listings #previews .preview-container:hover { background-color: #EDEDED; }
/** member signup page **/ 
#member-signup { margin-bottom: 50px; }
#member-signup #signup-intro { padding-bottom: 30px; font-size:13px;}
#member-signup #signup-form, #member-signup #signup-form .field_float_l { font-size: 11px; color: #494641 !important; }
#member-signup #signup-form .field-container { padding-right: 40px; float: left; padding-bottom: 10px; height: 50px; }
#member-signup #signup-form .field-label { display: block; }
#member-signup #signup-form .text-input { border: 1px solid #494641; padding: 3px; }
#member-signup #signup-form .lock-input { padding-left:20px; background: url(/reseller/1/img/lock-icon.gif) #FFFFFF; background-repeat: no-repeat; background-position: left center; }
#member-signup #signup-form .red_star { color: #F00; }
#member-signup #signup-form .required-field { color: #ED3295; }
#member-signup #signup-form #service_type_div { padding-top: 10px; padding-bottom: 10px; display: block; color:#ED3295; }
#member-signup #signup-form #service_type_div.error_result { color:#FD0000; }
#member-signup #signup-form .select-service-title { font-size:14px; color: #494641; }
#member-signup #signup-form .clear { clear: both; display: inline-block; }
#member-signup #signup-form .service { background: #F6F6F6; padding: 10px; margin-bottom: 10px; position: relative; left: 0px; top: 0px; height: 50px; width: 645px; }
#member-signup #signup-form .service-title { font-size: 13px; font-weight: bold; color: #ed3295; display: inline-block; padding-left: 20px; height: 15px; }
#member-signup #signup-form .service-text { color: #494641; }
#member-signup #signup-form .service-icon { position: absolute; left: -65px; top: 0px; }
#member-signup #signup-form .service label { cursor: pointer; position: absolute; left: 75px; top: 10px; height: 62px; width: 580px; }
#member-signup #signup-form .service .radiobutton { padding: 0px; background-position:0 2px; }
#member-signup #signup-form .privacy a { color: #5A5A5A; text-decoration: none; border-bottom: 1px dotted #5A5A5A; }
#member-signup #signup-form .privacy { color: #5A5A5A; padding-top: 20px; }
#member-signup #signup-form .privacy a:hover { color: #3E3E3E; text-decoration: none; border-bottom: 1px solid #3E3E3E; }
#page #new-member-02 { margin-left: 12px; padding-top: 12px; }
#page #new-member-03 { padding-left: 15px; padding-bottom: 4px; padding-top: 10px;}
#page #new-member-04 { padding-left: 12px; padding-top: 19px; padding-bottom: 5px; }
#page #new-member-05 { padding-left: 12px; padding-top: 10px;}
#page #new-member-06 { padding-left: 12px; padding-top: 12px; padding-bottom: 8px; }
label.error_result { color:#FF0000!important; }
.field_float_l input, .field_float_l textarea, .field_float_l_pad input, .field_float_l_pad textarea {
border:1px solid #494641;
color:#494641;
}


/** testimonials page - Added by Shawn 150909 **/
#testimonials-page .pagination { color: #0499d2; font-size: 13px; }
#testimonials-page { position: relative; }
#testimonials-page .pagination a { padding: 2px 5px; color: #0499d2; text-decoration: none; margin-right: 2px; margin-left: 2px; }
#testimonials-page .pagination .current { color: #FFF; background: #0499d2; }
#testimonials-page .testimonial { background: #f7f7f7; padding: 5px; margin-bottom: 15px; position: relative; }
#testimonials-page .testimonial .name { font-style: italic; color: #a4a4a4; text-decoration: none; }
#testimonials-page .testimonial .testimonial-text { display: block; padding: 5px 30px 10px 33px; }
#testimonials-page #intro { font-size: 13px; color: #3E3B37; padding-bottom: 20px; padding-top:10px;}
#testimonials-page .testimonial .start { float: left; }
#testimonials-page .testimonial .end { position: absolute; right: 5px; bottom: 5px; }
#testimonials-page #top-pagination { width: 200px; text-align: right; padding-top: 8px; height: 40px; position: absolute; top: 0px; right: 0px; }
#testimonials-page #bottom-pagination { text-align: center; padding-top: 30px; }
#how-it-works-page .picture-container { position: relative; height: 314px; width: 304px; float: left; }
#how-it-works-page {font-size: 13px;}
#how-it-works-page .step-container { height: 315px; }
#how-it-works-page .picture { position: absolute; left: -30px; top: -15px; }
#how-it-works-page .text-container { float: left; margin: 0px; padding: 30px 0px 0px; width: 345px; font-size: 13px; height: 284px; clear: right; color: #494641; }

/** about us page - Added by Shawn 150909 **/
#about-us-page .text-input { border: 1px solid #494641; padding: 3px; }
#about-us-page #col1 { display: block; float: left; width: 240px; }
#about-us-page #contact-details { display: block; clear: right; height: 90px; width: 100%; }
#about-us-page #col2 { display: block; float: left; width: 200px; }
#about-us-page #col3 { display: block; float: left; width: 220px; }
#about-us-page #message { display: block; padding-top: 30px; }
#about-us-page #message #text { width: 650px; font-family: "Trebuchet MS","Lucida Grande","Lucida Sans Unicode",Tahoma,Arial,Helvetica,sans-serif; font-size: 12px; }
#about-us-page #name, #about-us-page #email { display: block; float: left; padding-right: 30px; }
#about-us-page p { padding: 0px 0px 20px; margin: 0px; }
#about-us-page .intro { padding-bottom: 35px; font-size: 13px; color: #494641; }
#about-us-page .field-label { display: block; }
#about-us-page .clear { width: 650px; clear: both; }
#about-us-page .required-field { color: #F00; }

/** privacy policy page - Added by Shawn 150909 **/
#privacy-policy-page hr { border-top: 1px solid #999; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-right-style: none; border-bottom-style: none; border-left-style: none; height: 1px; width: 470px; margin-left: 100px; margin-bottom: 40px; display: block; margin-top: 20px; }
#privacy-policy-page { color: #3F3933; line-height: 14px; }
#privacy-policy-page li { padding: 0px 0px 6px 10px; list-style: none; background: url(/reseller/1/img/fmf-site/privacy-policy-bullet.gif) no-repeat 0px 2px; }
#privacy-policy-page li a { color: #3F3933; text-decoration: none; border-bottom: 1px dotted #D6D1CB; }
#privacy-policy-page li a:hover { color: #242221; text-decoration: none; border-bottom: 1px dotted #534B43; }
#privacy-policy-page ul { margin: 0px; padding: 0px 0px 10px; }
#privacy-policy-page .credits { font-size: 11px; font-style: italic; font-weight: normal; color: #7E7870; text-decoration: none; }
#privacy-policy-page .credits a { color: #7E7870; text-decoration: none; border-bottom: 1px dotted #7E7870; }
#privacy-policy-page .credits a:hover { color: #4B4843; text-decoration: none; border-bottom: 1px solid #4B4843; }
#privacy-policy-page li ul { padding-top: 5px; padding-bottom: 0px; margin: 0px; }
#privacy-policy-page h2 { font-size: 15px; font-style: normal; font-weight: normal; color: #0499d2; text-decoration: none; margin: 0px; padding-top: 0px; padding-bottom: 0px; }
#privacy-policy-page p { margin: 0px; padding-top: 10px; padding-bottom: 10px; }

/** resources page - Added by Shawn 180909 **/
#resources-page #left-column { float: left; width: 305px; position: relative; margin-right: 45px; }
#resources-page #right-column { float: left; width: 295px; position: relative; }
#resources-page ul { margin: 0px; padding: 0px 0px 20px; }
#resources-page li a { text-decoration: none; font-weight: bold; color: #494641; border-bottom: 1px dotted #494641; padding-bottom: 0px; }
#resources-page li a:hover { text-decoration: none; font-weight: bold; color: #1F1E1C; border-bottom: 1px solid #1F1E1C; padding-bottom: 0px; }
#resources-page li { list-style: none; background: url(/reseller/1/img/fmf-site/pricing-bullet.gif) no-repeat 0px 2px; padding-left: 10px; display: block; padding-bottom: 15px; color: #494641; font-size: 11px; line-height: 15px; }
#resources-page #resources-intro a:hover { color: #1F1E1C; text-decoration: none; border-bottom: 1px solid #1F1E1C; }
#resources-page #resources-intro a { color: #494641; text-decoration: none; border-bottom: 1px dotted #494641; }
#resources-page { background: #FFF; position: relative; font-size: 13px; color: #3E3B37; overflow: visible; }
#resources-page #resources-intro { padding-bottom: 30px; }
#resources-page .resources-subtitle { margin-bottom: 10px; }

/** affiliate page - Added by Shawn 180909 **/
#affiliate-page .text-input { border: 1px solid #494641; padding: 3px; font: 11px "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Tahoma, Arial, Helvetica, sans-serif; }
#affiliate-page #message { display: block; padding-top: 25px; }
#affiliate-page #message #text { width: 650px; font: 11px "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Tahoma, Arial, Helvetica, sans-serif; }
#affiliate-page #name, #affiliate-page #email { display: block; float: left; padding-right: 30px; }
#affiliate-page .intro { padding-bottom: 35px; font-size: 13px; color: #494641; }
#affiliate-page .field-label { display: block; }
#affiliate-page .clear { width: 650px; clear: both; }
#affiliate-page .required-field { color: #F00; }
#affiliate-page .subtitle { margin-bottom: 8px; }
#affiliate-page p { padding: 0px 0px 20px; margin: 0px; }
#affiliate-page #websites-info { display: block; float: left; width: 220px; padding-left: 20px; font-size: 11px; font-style: italic; color: #706a63; padding-top: 5px; }
#affiliate-page #websites { height: 90px; width: 650px; display: block; padding-top: 25px; }
#affiliate-page .website-addresses { float: left; }
#affiliate-page #privacy-info { display: block; float: left; width: 420px; padding-left: 20px; font-size: 10px; font-style: italic; color: #706a63; padding-top: 20px; }
#affiliate-page #privacy-info a { text-decoration: none; color: #706a63; border-bottom: 1px dotted #706a63; }
#affiliate-page #privacy-info a:hover { text-decoration: none; color: #282523; border-bottom: 1px dotted #282523; }
#affiliate-page #websites #text { width: 380px; font: 11px "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Tahoma, Arial, Helvetica, sans-serif; }
#affiliate-page #submit { height: 100px; }
#affiliate-page #submit #imageField { float: left; }
#agreement-page .intro { padding-bottom: 35px; font-size: 13px; color: #494641; display: block; }
#agreement-page .subtitle { margin-bottom: 8px; }
#agreement-page ul { margin: 0px; padding: 0px; }
#agreement-page li  { background: url(/reseller/1/img/fmf-site/tick.gif) no-repeat; list-style: none; display: block; padding-left: 40px; padding-bottom: 35px; }
#agreement-page li .title { font-size: 13px; font-weight: bold; display: block; height: auto; padding-bottom: 2px; color: #4cab05; }


/* Login page  - Added by Shawn 220909 */
#login-page .intro { padding-bottom: 20px; font-size: 13px; color: #494641; display: block; }
#login-page .intro a { color: #8FC254; border-bottom: 1px dotted #8FC254; text-decoration: none; }
#login-page .intro a:hover { color: #62AC0C; text-decoration: none; border-bottom: 1px solid #62AC0C; }
#login-page .lostpassword { float: left; width: 450px; margin-left:25px; margin-top:19px; font-style: italic; color: #686868; font-size: 12px; }
#login-page .green_button { margin-left: -15px; margin-top: 10px; float: left; }
#login-page input { border:1px solid #494641; padding:3px; font:11px tahoma; }
#login-page .error_result input, #members_login_area .field .error_result input { border:1px solid #FD0000; }
#login-page .field { padding-bottom:15px; font-weight:bold; }
#login-page div.checkbox { padding-bottom:15px; cursor:hand; cursor:pointer; }
#login-page div.checkbox span { cursor:hand; cursor:pointer; }
#login-page .field2 {font-weight:bold;padding-bottom:15px; float:left;}
#login-page div.checkbox input { width:auto; border:0; margin-left:0px; margin-bottom:-1px;}
#login-page .checkbox span { font-weight:normal; }
#login-page a.link, #members_login_area a.link:link, #members_login_area a.link:active, #members_login_area a.link:visited { border-bottom-color:#8FC254; color:#8FC254; }
#login-page .pc_checkbox { background-position:0 0; background-repeat:no-repeat; display:block; height:21px; margin-top:20px; padding-bottom:0; padding-left:30px; padding-top:0; width:210px; line-height:21px; font-size:12px; color:#686868;}
#members_login_area { color:#494641; font-size: 12px; }



/* Added by Joshua Brown 140709 */
.service .pc_small_checkbox, .service .pc_small_radiobutton { background-repeat:no-repeat; background-position: 0px 2px; }
.service .pc_checkbox, .services .pc_radiobutton { padding-top:0px; }
.service .label_title { font-size: 13px; font-weight: bold; color: #0499d2; display: inline-block; padding-left: 20px; height: 15px; }
.service .service-text { display:block; padding:20px 0 0 65px; }
#member-signup #signup-form .service label.pc_radio_error { background-image:	url(/reseller/2/img/checkboxes/radio-unchecked-error.gif); }
/*** FANCY RADIO BUTTONS & CHECKBOXES ***/
.pc_checkbox, .pc_radiobutton { -x-system-font:none; background-repeat:no-repeat; background-position: 0px 0px; height: 13px; width: 13px; padding-bottom: 0px; padding-left: 0px; padding-top: 0px; }
/*
.pc_small_radio_unchecked { background-image:url(/reseller/2/img/radio-unchecked.gif); }
.pc_small_radio_checked { background-image:url(/reseller/2/img/radio-checked.gif); }

.pc_small_grey_radio_unchecked { background-image:url(/reseller/2/img/radio-grey-unchecked.gif); }
.pc_small_grey_radio_checked { background-image:url(/reseller/2/img/radio-grey-checked.gif); }
*/
.pc_large_radio_unchecked { background-image:url(/reseller/2/img/radio-large-unchecked.gif); -x-system-font:none; background-repeat:no-repeat; background-position: 0px 0px; height: 13px; width: 13px; padding-bottom: 0px; padding-left: 0px; padding-top: 0px; }
.pc_large_radio_checked { background-image:url(/reseller/2/img/radio-large-checked.gif); -x-system-font:none; background-repeat:no-repeat; background-position: 0px 0px; height: 13px; width: 13px; padding-bottom: 0px; padding-left: 0px; padding-top: 0px; }
/*
.pc_checkbox, .pc_radiobutton {
   background-position: 0px 0px 0px 5px;
   background-repeat: no-repeat;
   padding-top:4px;
   padding-left: 30px;
   font:normal 11px tahoma; color:#005773;
   cursor:hand;
   cursor:pointer;
   padding-bottom:15px;
   line-height:21px;
}
*/
.pc_check_unchecked { background-image:    url(/reseller/1/img/fmf-site/check_off.gif); }
.pc_check_checked { background-image:    url(/reseller/1/img/fmf-site/check_on.gif); }
.pc_radio_unchecked { background-image:    url(/reseller/2/img/checkboxes/radio-unchecked.gif); }
.pc_radio_error { background-image:	url(/reseller/2/img/checkboxes/radio-unchecked-error.gif); }
.pc_radio_checked { background-image:    url(/reseller/2/img/checkboxes/radio-checked.gif); }
.pc_check_checked_disabled { background-image:    url(/reseller/2/img/checkboxes/check_on_disabled.gif); }
.pc_check_unchecked_disabled { background-image:    url(/reseller/2/img/checkboxes/check_off_disabled.gif); }
.pc_radio_checked_disabled { background-image:    url(/reseller/2/img/checkboxes/radio_on_disabled.gif); }
.pc_radio_unchecked_disabled { background-image:    url(/reseller/2/img/checkboxes/radio_off_disabled.gif); }
/* added by rohan to make label text grey */
.pc_check_checked_disabled, .pc_check_unchecked_disabled, .pc_radio_checked_disabled, .pc_radio_unchecked_disabled { color:#B0B0B0; }
.pc_focus { border:0;/*background-color:    #ffa;
   border:              1px dotted #000;*/
}
/* BLUE Checkboxes */

.pc_checkbox, .pc_radiobutton { -x-system-font:none; background-repeat:no-repeat; background-position: 0px 0px; height: 13px; width: 13px; padding-bottom: 0px; padding-left: 0px; padding-top: 0px; }
/*
.pc_blue_checkbox, .pc_blue_radiobutton {
   background-position: 0px 0px 0px 5px;
   background-repeat: no-repeat;
   padding-top:3px;
   padding-left: 30px;
   padding-bottom:25px;
   font:normal 11px tahoma; color:#005773;
   cursor:hand;
   cursor:pointer;
   line-height:21px;
}
*/
.pc_blue_check_unchecked { background-image:    url(/reseller/2/img/checkboxes/blue_check_off.gif); }
.pc_blue_check_checked { background-image:    url(/reseller/2/img/checkboxes/blue_check_on.gif); }
.pc_blue_radio_unchecked { background-image:    url(/reseller/2/img/checkboxes/blue_radio_off.gif); }
.pc_blue_radio_error { background-image:    url(/reseller/2/img/checkboxes/blue_radio_off.gif); }
.pc_blue_radio_checked { background-image:    url(/reseller/2/img/checkboxes/blue_radio_on.gif); }
.pc_blue_check_checked_disabled { background-image:    url(/reseller/2/img/checkboxes/blue_check_on_disabled.gif); }
.pc_blue_check_unchecked_disabled { background-image:    url(/reseller/2/img/checkboxes/blue_check_off_disabled.gif); }
.pc_blue_radio_checked_disabled { background-image:    url(/reseller/2/img/checkboxes/blue_radio_on_disabled.gif); }
.pc_blue_radio_unchecked_disabled { background-image:    url(/reseller/2/img/checkboxes/blue_radio_off_disabled.gif); }
.pc_focus { border:0;/*background-color:    #ffa;
   border:              1px dotted #000;*/
}
/* Error Checkboxes */

.pc_error { background-image: url(/reseller/2/img/checkboxes/check_off_error.gif); -x-system-font:none; background-repeat:no-repeat; background-position: 0px 0px; height: 13px; width: 13px; padding-bottom: 0px; padding-left: 0px; padding-top: 0px; }
/* Small Checkboxes */

.pc_small_checkbox, .pc_small_radiobutton { -x-system-font:none; background-repeat:no-repeat; background-position: 0px 0px; height: 13px; width: 13px; padding-bottom: 0px; padding-left: 0px; padding-top: 0px; }
/*
.pc_small_checkbox, .pc_small_radiobutton {
   background-position: 20px 0px 0px 0px;
   background-repeat: no-repeat;
   padding-top:1px;
   padding-bottom:5px;
   padding-left: 26px;
   font:normal 11px tahoma; color:#005773;
   cursor:hand;
   cursor:pointer;
   line-height:21px;
}
*/
.pc_small_check_unchecked { background-image:    url(/reseller/2/img/checkboxes/radio-unchecked.gif); }
.pc_small_check_checked { background-image:    url(/reseller/2/img/checkboxes/radio-checked.gif); }
.pc_small_radio_unchecked { background-image:    url(/reseller/1/img/fmf-site/radio-unchecked.gif); }
.pc_small_radio_checked { background-image:    url(/reseller/1/img/fmf-site/radio-checked.gif); }
.pc_check_unchecked_error { background-image:    url(/reseller/2/img/checkboxes/radio-unchecked.gif); }
.pc_check_checked_error { background-image:    url(/reseller/2/img/checkboxes/radio-checked.gif); }
.pc_radio_unchecked_error { background-image:    url(/reseller/2/img/checkboxes/radio-unchecked.gif); }
.pc_radio_checked_error { background-image:    url(/reseller/2/img/checkboxes/radio-checked.gif); }
.pc_small_check_checked_disabled { background-image:    url(/reseller/2/img/checkboxes/small_check_on_disabled.gif); }
.pc_small_check_unchecked_disabled { background-image:    url(/reseller/2/img/checkboxes/small_check_off_disabled.gif); }
.pc_small_radio_checked_error { background-image:    url(/reseller/2/img/checkboxes/small_radio_on_disabled.gif); }
.pc_small_radio_unchecked_error { background-image:    url(/reseller/2/img/checkboxes/small_radio_off_disabled.gif); }
.pc_small_radio_checked_disabled { background-image:    url(/reseller/2/img/checkboxes/small_radio_on_disabled.gif); }
.pc_small_radio_unchecked_disabled { background-image:    url(/reseller/2/img/checkboxes/small_radio_off_disabled.gif); }
/* added by rohan to make label text grey */
.pc_small_check_checked_disabled, .pc_small_check_unchecked_disabled, .pc_small_radio_checked_disabled, .pc_small_radio_unchecked_disabled { color:#B0B0B0; }
.pc_small_focus { border:0;/*background-color:    #ffa;
   border:              2px dotted #000;*/
}
/* Small BLUE Checkboxes */
.pc_grey_small_checkbox, .pc_grey_small_radiobutton { -x-system-font:none; background-repeat:no-repeat; background-position: 0px 0px; height: 13px; width: 13px; padding-bottom: 0px; padding-left: 0px; padding-top: 0px; }
/*
.pc_blue_small_checkbox, .pc_blue_blue_radiobutton {
   background-position: 20px 0px 0px 0px;
   background-repeat: no-repeat;
   padding-top:1px;
   padding-bottom:10px;
   padding-left: 26px;
   font:normal 11px tahoma; color:#005773;
   cursor:hand;
   cursor:pointer;
   line-height:21px;
}
*/
.pc_grey_small_check_unchecked { background-image:    url(/reseller/2/img/radio-grey-unchecked.gif); }
.pc_grey_small_check_checked { background-image:    url(/reseller/2/img/radio-grey-checked.gif); }
.pc_grey_small_radio_unchecked { background-image:    url(/reseller/2/img/radio-grey-unchecked.gif); }
.pc_grey_small_radio_checked { background-image:    url(/reseller/2/img/radio-grey-checked.gif); }
.pc_grey_check_unchecked_error { background-image:    url(/reseller/2/img/radio-grey-unchecked.gif); }
.pc_grey_check_checked_error { background-image:    url(/reseller/2/img/checked.gif); }
.pc_grey_radio_unchecked_error { background-image:    url(/reseller/2/img/radio-grey-unchecked.gif); }
.pc_grey_radio_checked_error { background-image:    url(/reseller/2/img/checked.gif); }
.pc_grey_small_check_checked_disabled { background-image:    url(/reseller/2/img/checkboxes/small_blue_check_on_disabled.gif); }
.pc_grey_small_check_unchecked_disabled { background-image:    url(/reseller/2/img/checkboxes/small_blue_check_off_disabled.gif); }
.pc_grey_small_radio_checked_disabled { background-image:    url(/reseller/2/img/checkboxes/small_blue_radio_on_disabled.gif); }
.pc_grey_small_radio_unchecked_disabled { background-image:    url(/reseller/2/img/checkboxes/small_blue_radio_off_disabled.gif); }
.pc_grey_small_focus { border:0;/*background-color:    #ffa;
   border:              2px dotted #000;*/
}
/* ORANGE Checkboxes */

/*
.pc_orange_small_checkbox, .pc_orange_small_radiobutton {
   background-position: 20px 0px 0px 0px;
   background-repeat: no-repeat;
   padding-top:1px;
   padding-bottom:10px;
   padding-left: 26px;
   font:normal 11px tahoma; color:#005773;
   cursor:hand;
   cursor:pointer;
   line-height:21px;
}
*/
.pc_orange_small_check_unchecked { background-image:    url(/reseller/2/img/checkboxes/small_orange_check_off.gif); }
.pc_orange_small_check_checked { background-image:    url(/reseller/2/img/checkboxes/small_orange_check_on.gif); }
.pc_orange_small_radio_unchecked { background-image:    url(/reseller/2/img/checkboxes/small_orange_radio_off.gif); }
.pc_orange_small_radio_checked { background-image:    url(/reseller/2/img/checkboxes/small_orange_radio_on.gif); }
.pc_orange_check_unchecked_error { background-image:    url(/reseller/2/img/checkboxes/check_orange_off_error.gif); }
.pc_orange_check_checked_error { background-image:    url(/reseller/2/img/checkboxes/check_orange_on_error.gif); }
.pc_orange_radio_unchecked_error { background-image:    url(/reseller/2/img/checkboxes/radio_orange_off_error.gif); }
.pc_orange_radio_checked_error { background-image:    url(/reseller/2/img/checkboxes/radio_orange_on_error.gif); }
.pc_orange_small_check_checked_disabled { background-image:    url(/reseller/2/img/checkboxes/small_orange_check_on_disabled.gif); }
.pc_orange_small_check_unchecked_disabled { background-image:    url(/reseller/2/img/checkboxes/small_orange_check_off_disabled.gif); }
.pc_orange_small_radio_checked_disabled { background-image:    url(/reseller/2/img/checkboxes/small_orange_radio_on_disabled.gif); }
.pc_orange_small_radio_unchecked_disabled { background-image:    url(/reseller/2/img/checkboxes/small_orange_radio_off_disabled.gif); }
.pc_orange_small_focus { border:0;/*background-color:    #ffa;
   border:              2px dotted #000;*/
}
/* Error Checkboxes */

.pc_small_error { background-image: url(/reseller/1/img/checkboxes/small_check_off_error.gif); }
.checkbox_container { padding-bottom:4px; }
/*** DROP DOWN MENUS ***/
.dhx_combo_img { right: 0px; width: 22px; position: absolute; top: 0px; height: 21px; cursor: hand; cursor:pointer; }
.dhx_combo_option_img { left: 20px; margin-left: 2px; width: 22px; position: relative; height: 21px; }
.dhx_combo_input { border:0; padding:3px; color: #333333; font:11px tahoma; position: absolute; top: 0px; z-index:0; border:1px solid #525252; cursor:hand; cursor:pointer; }
.dhx_combo_box { overflow: hidden; position: relative; height: 21px; background-color: white; }
.dhx_combo_list { overflow-y: auto; font-size: 11px; z-index: 30; overflow-x: hidden; position: absolute; height: 75px; background-color: white; border:1px solid #525252; }
.dhx_combo_list div { padding:2px; cursor: hand; cursor:pointer; margin-top:0px; }
.dhx_selected_option { color: white; background: #525252; }
.drop_down_select { }
.drop_down_select_grey .dhx_combo_input { border:1px solid #B0B0B0; }
.combo { color: #333333; font:11px tahoma; /*display : block;*/ text-align:left; background: url(/reseller/1/img/fmf-site/bg_select.gif) right; cursor: pointer; border:1px solid #525252; padding:3px 30px 3px 3px; }
div.comboOptions { position:absolute; background-color:white; border:1px solid #525252; margin:0px; padding:3px; text-align:left; max-height:200px; overflow:auto; }
div.comboOptions ul { list-style-type:none; margin:0px; padding:0px; }
/*
.lihover { 
  background-color: #EAF2FB;
}*/
div.comboOptions ul li { list-style-type:none; display:block; margin:0; cursor:pointer; }
/**/

input.combo_error div.autocomplete { border:1px solid #000000; }
div.autocomplete { position:absolute; background-color:white; border:1px solid #525252; margin:0px; padding:0px; color: #333333; font:11px tahoma; text-align:left; max-height:200px; z-index:1000000; overflow:auto; }
div.autocomplete ul { list-style-type:none; margin:0px; padding:0px; }
div.autocomplete ul li.selected { color:#FFFFFF; background: #525252; }
div.autocomplete ul li { list-style-type:none; display:block; margin:0; padding:2px 3px; cursor:pointer; }
/*** ERRORS ON PAGE ***/
.error_box .alert_icon { float: left; }
.error_box { background: #FFF8F8; padding: 13px; margin-bottom: 10px; border: 1px solid #E80202; }
.error_box .alert_desc { margin-left: 12px; }
.error_box li span { color: #544F49; font-size: 11px; line-height: 16px; }
.error_box li { list-style: square; color: #EC2C12; }
.error_box .alert_title { font-size: 13px; font-weight: bold; color: #EB1900; margin-left: 12px; }
.error_box ul { padding: 0px 0px 0px 13px; margin: 5px 0px 0px; }
.error_result input.combo { background: url(/reseller/2/img/bg_select_error.gif) right; }
.form-error { border:1px solid #FD0000!important; color:#000000!important; background: #FEF0F0; } /* made important because global error_result overwrote the color */
.error_result { color:#FD0000; }
.error_result input.ac_field { border:1px solid #FD0000!important; }
.error_result div.autocomplete { border:1px solid #FD0000; color:#010101; }
.error_result .small_form_text { font:10px tahoma; color:#ED3295; }
#header #logged-in { position: absolute; height: 63px; width: 389px; top: 0px; right: 0px; padding-top: 8px; }
#header #logged-in .user-icon { padding-left: 22px; background: url(/reseller/2/img/user-icon.gif) no-repeat 0px 2px; font-size: 11px; color: #504D46; height: 19px; clear: none; display: block; float: left; margin-top: 5px; }
#header #open-profile-button { height: 19px; width: 84px; display: inline; float: left; margin-left: 15px; margin-top: 5px; background: url(/reseller/2/img/open-profile-button.gif) no-repeat; cursor: pointer; }
#header #open-profile-button img { display: inline; }
#header .logout { left: 180px; top: 45px; font-size: 11px; color: #bbb3a8; display: block; clear: left; }
#header .logout a, .forgot a { color: #bbb3a8; text-decoration: none; border-bottom: 1px dotted #bbb3a8; position:relative; }
#header .logout a:hover, .forgot a:hover { color: #78736B; border-bottom: 1px solid #78736B; }
/* Background images for images that hide when passing through js */
.edit_icon_btn { background:url(/reseller/2/img/profile_wizard/edit_icon.gif) no-repeat; }
.edit_member_details span.edit_member_btn { background:url(/reseller/2/img/contact_details/edit_member_details.gif) no-repeat; }
.delete_icon_btn { background:url(/reseller/2/img/profile_wizard/delete_icon.gif) no-repeat; }
.blank_icon_btn { background:url(/reseller/2/img/profile_wizard/delete_icon_off.gif) no-repeat; }
.calendar_icon_btn { background:url(/reseller/2/img/profile_wizard/calendar_icon.gif) top no-repeat; }
.alert_icon_btn { background:url(/reseller/2/img/alert_icon.png) top no-repeat; height:14px; }
.green_tick_icon_btn { background:url(/reseller/2/img/tick_icon.gif) top no-repeat; height:13px; }
.red_cross_icon_btn { background:url(/reseller/2/img/red_cross.gif) top no-repeat; height:14px; }


/*** STYLING FOR LISTINGS POPUP! ***/
#popup_title_box { background-color:#DFDFDF; }
.popup_title { color:#525252; }
#popup_outter_border { border-color:#DFDFDF; }
.attention_box, .personal_details_box, .video_photos_box, .profile_bedroom_box { border:1px solid #0499d2; color:#393939; }
.attention_box .red_text, .popup_description .desc_title, div.popup_description .blue_title, .popup_description table tr td .blue_title { color:#0499d2; }
#popup_outter_border table td#popup_right_col { background:#eaeaea url(none) repeat-x scroll left top; }
.self_accomm_fade h3, .self_accomm_fade .white_title { color:#4cab05; }
.details_one_fade .white_title { color:#0499d2; }
.location_name, .personal_details_box .blue_title, .desc_area, .location_address { color:#0499d2; }
.video_photo_thumb img, .video_photo_thumb .thumb { border:1px solid #7C7C7C; }
.beds_blue_title, div.popup_description .blue_subtitle { color:#909090; }
.self_accomm_fade, .details_one_fade { background: #FFF url(none); color: #333; }

#home #ipad-competition {
  height: 170px;
  position: relative;
}

#home #ipad-competition-image {
  height: 150px;
  width: 208px;
  position: absolute;
  left: 0px;
  top: -20px;
}

#home #ipad-competition-title {
  height: 67px;
  width: 415px;
  position: absolute;
  left: 230px;
  top: 0px;
}

#home #ipad-competition-text {
  height: 70px;
  width: 435px;
  position: absolute;
  left: 230px;
  top: 75px;
  font-size: 14px;
  line-height: 17px;
}

#home #ipad-competition-text a {
  color: #b0aeab;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #b0aeab;
}

#home #ipad-competition-text a:hover {
  color: #676563;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #676563;
}

#side-bar .ipad-sidebar-promo {
  color: #FFF;
  height: 296px;
  margin-bottom: 13px;
  width: 230px;
  background-color: #FFF;
}

#region-intro #share-accommodation-image-02 {
  float: right;
  margin-left: 15px;
  margin-bottom: 15px;
}

#region-intro #share-accommodation-image-01 {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}

#region-seeking-accommodation-image {
  float: left;
  margin-right: 25px;
}

#region-offering-accommodation-image {
  float: left;
  margin-right: 38px;
}

#preview-listings .region-preview-button {
  margin-left: -13px;
}

#preview-listings .region-preview-listings p {
  padding-bottom: 5px;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-left: 0px;
}

#region-links {
  font-size: 10px;
  background-color: #8d8d8d;
  padding: 10px;
  color: #d6d6d6;
  margin-top: 10px;
}

#region-links p {
  padding-top: 0px;
  padding-bottom: 5px;
  margin: 0px;
}

#region-links a {
  color: #d6d6d6;
  text-decoration: none;
}

#page #preview-listings #submit {
  margin-top: 0px;
}
