/* Start sign up button code */

div.register a.signup {
	display: block;
	margin-left: 65px;
	width: 131px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	background: #3385D6 url(/images/branding/button-signup.gif) no-repeat;
}
div.register a.signup {
	background-image: url(/images/branding/button-signup.gif);
	margin: 0 auto;
}

div.register a.signup:hover {
	background-position: 0 -30px;
	background-color: #FF9900;
}

/* End sign up button code */

/* Start password reminder button */

div.register a.passwordreminder {
	display: block;
	margin-left: 65px;
	width: 129px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	background: #3385D6 url(/images/branding/button-passwordreminder.gif) no-repeat;
}
div.register a.passwordreminder {
	background-image: url(/images/branding/button-passwordreminder.gif);
	margin: 0 auto;
}

div.register a.passwordreminder:hover {
	background-position: 0 -30px;
	background-color: #FF9900;
}

/* End password reminder button */

/* Start send enquiry button code */

div.register a.enquire {
	display: block;
	margin-left: 65px;
	width: 129px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	background: #3385D6 url(/images/branding/button-enquire.gif) no-repeat;
}

div.register a.enquire {
	background-image: url(/images/branding/button-enquire.gif);
	margin: 0 auto;
}

div.register a.enquire:hover {
	background-position: 0 -30px;
	background-color: #FF9900;
}

/* End send enquiry button code */

/* Start send **grey** enquiry button code */

div.register a.greysendreply {
	display: block;
	margin-left: 65px;
	width: 129px;
	height: 29px;
	text-indent: -9999px;
	overflow: hidden;
	background: #3385D6 url(/images/branding/button-greysendreply) no-repeat;
}

div.register a.greysendreply {
	background-image: url(/images/branding/button-greysendreply.gif);
	margin: 0 auto;
}

div.register a.greysendreply:hover {
	background-position: 0 -29px;
	background-color: #FF9900;
}

/* End send **grey** enquiry button code */

div.register a.continue {
	display: block;
	margin-left: 65px;
	width: 129px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	background: #3385D6 url(/images/branding/button-continue.gif) no-repeat;
}
div.register a.continue {
	background-image: url(/images/branding/button-continue.gif);
	margin: 0 auto;
}

div.register a.savephoto {
	display: block;
	margin-left: 65px;
	width: 129px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	background: #3385D6 url(/images/branding/button-savephoto.gif) no-repeat;
}
div.register a.savephoto {
	background-image: url(/images/branding/button-savephoto.gif);
	margin: 20 auto;
}

div.register a.finishedsavingphotos {
	display: block;
	margin-left: 65px;
	width: 188px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	background: #3385D6 url(/images/branding/button-finishedsavingphotos2.gif) no-repeat;
}
div.register a.finishedsavingphotos {
	background-image: url(/images/branding/button-finishedsavingphotos2.gif);
	margin: 50 auto;
}

/* div.search div.selector a.button:hover,
div.register a.enquire:hover a.enquire:hover {
	background-position: 0 -30px;
	background-color: #FF9900;
} */

div.register a.continue:hover {
	background-position: 0 -30px;
	background-color: #FF9900;
}

div.register a.finishedsavingphotos:hover {
	background-position: 0 -30px;
	background-color: #FF9900;
}

div.register a.savephoto:hover {
	background-position: 0 -30px;
	background-color: #FF9900;
}

.registration p{
	font:13px Arial, Helvetica, sans-serif;
	color:#333;
	}
	
.registration p strong{color:#06c;font: 14px/18px Arial, Helvetica, sans-serif;font-weight: bold;}

.registration li {
	list-style-type: none
}

/* Display format for language selection */

.langlist{
	margin-left:20px;
}
.langlist li{
	float:left;
	width:31%;
}

.langlist li select {
	width:95%;
}

/* Error message styling */

#errortext, .errortext {
	font-weight: normal;
	font-size: 12px;
	padding-top: 2px;
	padding-bottom: 2px;	
	color:#f00;
}

/* Defines the fields highlighted colours that should appear when an invalid field value has been entered */

.highlightfield
{
	background-color: #FDFBE3; 
	font-weight: normal;
}

/* apply styles for input boxes */
fieldset {margin:5px auto 20px; position:relative; zoom:1; padding:0 20px 20px;border:1px solid #ccc;background: #fff url('../images/branding/fieldset-gradient.jpg') repeat-x 0 100%;color:#000;}
fieldset legend {padding:4px;background-color:#fff;color:#06c;font-size:120%;font-weight:bold;}
fieldset legend span {font-size:75%; background-color:#fff; color:#999; font-weight:normal;}
fieldset ol {list-style:none;margin:0;padding:0;}
body.home-details textarea {width:98%; height:7em;}
fieldset.home-details ol {clear:both; }
fieldset.home-details ol li {float:left; width:46%; margin:0 2%;clear:none; display:inline;zoom:1 }
fieldset.home-details ol.home-address label {width:40%;}
fieldset.home-details ol.home-address input, fieldset.home-details ol.home-address select {width:50%; float:left;}
fieldset.home-details ol.home-numbers {clear:both; padding:15px 0 0;zoom:1}
fieldset.home-details ol.home-numbers li {zoom:1}
fieldset.home-details ol.home-numbers label {width:80%; margin-right:2%;}
fieldset.home-details ol.home-numbers input {width:12%;}
fieldset.home-details ol.home-numbers li.large-field label {width:40%; display:inline; margin-right:0;}
fieldset.home-details ol.home-numbers li.large-field input {width:50%;float:right;margin-right:5px;}
.home-details input, .home-details textarea, .home-details select {color:#777;}
.inputlist label, .inputlist input, .inputlist p {float:left;}
.inputlist label {width:13em;padding:3px 0 0;}
.inputlist input {width:12em;}
.inputlist input {padding: 2px;}
.inputlist input.small {width:2em!important;}
.inputlist li span {font-size:90%;background-color:#fff;color:#999; padding-left:4px;}
.inputlist li {clear:both;line-height:20px;padding:3px 0;}
.inputlist ol li .country {display:inline; float:left; width:12em; margin-right:5px; font-size:100%;color:#000;}
fieldset.features-options table {width:100%;clear:both;}
fieldset.features-options table td {width:25%;}
fieldset.features-options input {width:20px; float:left;}
fieldset.features-options label {width:auto; float:left; display:inline; padding-top:0;}

fieldset.file-upload table {width:100%;}
fieldset.file-upload table td {width:25%;}
fieldset.file-upload input {width:300px; float:left;}
fieldset.file-upload label {width:auto; float:left; display:inline; padding-top:0;}
fieldset.file-upload span.check-box input {width:auto; float:none; display:inline;}


body.travel-destinations fieldset {width:42%; float:left; display:block; margin:0 2px;}
body.travel-destinations fieldset ol li label {width:90%;}
body.travel-destinations fieldset ol li input {width:80%;}
body.travel-destinations fieldset ol li.add-location {padding:11px 0 0; zoom:1; float:right; margin-right:6px; display:inline;}
body.travel-destinations fieldset ol li.add-location input {width:auto; padding:2px 4px;}
#summaryexample {clear:both; display:block; background-color:#fff; font-size:90%;padding-bottom:10px;}
#charCountA0 {clear:both; display:block; background-color:#fff; color:#999; font-size:90%;}
div.register {padding:20px 0;}
div.side-by-side a {margin:0;float:left; display:inline!important;}
div.side-by-side a.savephoto {margin:0 5px 0 100px;}


h1.join {
	padding-left:30px;
}

.register-page h2 {
	background-color:#fff;
	color:#06c;
	font-size:110%;
	font-weight: bold;
	margin:0 auto 10px;
	padding:0;
	line-height:normal;
}

p.introduction, p.further-details, p.languages, p.site-tips {background-color:#fbf8ea;border:1px solid #ece3ba;padding:10px; font-size:90%;}
div.benefits {padding:0 0 10px 30px; border-bottom:1px solid #ddd; margin:10px auto 20px; display:none;}
p.introduction {margin:20px auto 5px;}
p.further-details {margin:0 auto 10px;font-size:90%;}
p.languages {margin:15px auto;}

p.note {
	margin:3px auto;
	font-size:90%;
	padding:0;
}

p.note span {
	background-color:#fff;
	color:#f00;
	font-weight: bold;
}

ul.terms-conditions {list-style:none; margin:0; padding:0;}
ul.terms-conditions li {clear:both; padding:3px 0 0; margin:0;font-size:90%;}

textarea {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:90%;
	padding:3px;
}


.five-step-rego { padding:25px 0 0; margin:0;}
.five-step-rego h2 { text-indent:-999em; height:38px; margin:0 auto 15px 0; background:#fff url('../images/branding/register-steps-icons-sprite.jpg') no-repeat -2px -8px}
.five-step-rego ol { list-style:none; margin:0; padding:0;}
.five-step-rego ol li span {display:block; margin:0; padding:0.6em 0 1.4em 45px; background:#fff url('../images/branding/register-steps-icons-sprite.jpg') no-repeat -13px 0}
.five-step-rego ol li.one span {background-position:-13px -74px;}
.five-step-rego ol li.two span {background-position:-13px -141px;}
.five-step-rego ol li.three span {background-position:-13px -208px;}
.five-step-rego ol li.four span {background-position:-13px -275px;}
.five-step-rego ol li.five span {background-position:-13px -344px;}

.five-step-rego ol li span.selected { font-weight:bold; color:#06c;}
.five-step-rego ol li.one span.selected {background-position:-13px -415px;}
.five-step-rego ol li.two span.selected {background-position:-13px -482px;}
.five-step-rego ol li.three span.selected {background-position:-13px -550px;}
.five-step-rego ol li.four span.selected {background-position:-13px -617px;}
.five-step-rego ol li.five span.selected {background-position:-13px -686px;}



/* generic layouts etc for article pages */

.article p{
	font:13px Arial, Helvetica, sans-serif;
	color:#333;
	}

.article h2 
{
	color:#06c;font: 16px/18px Arial, Helvetica, sans-serif;font-weight: bold;
}

	
/* .article p strong{color:#06c;font: 14px/18px Arial, Helvetica, sans-serif;font-weight: bold;} */

.article li {
	list-style-type: none
}

/* article photo alignments*/

.articleimage{
	padding-bottom:4px;
	margin-bottom:10px;
	margin-left:10px;
	/* margin-top:10px; */
	float:right;

}

/* FAQ/Help layouts */

/*FAQ*/
.faqlist{
  float: left;
  margin-left: 20px;
}
.faqlist ul{
  list-style-type: none;
  list-style-position: outside;
  margin: 0px 0px 0px 20px;
  padding: 0px;
}
.faqlist li{
}
.faqlist li{
  list-style-image: url(/images/branding/pointer-right.gif);
}

.rightFaqList{
  float: right;
  margin-right: 20px;
}
.rightFaqList a{
  text-decoration: none;
  
}
.rightFaqList p a{
  text-decoration: underline;
}

.pointlink{
  display: block;
  float: right;
  color: #06c;
  text-decoration: none;
  margin-right: 20px;
  padding-bottom: 1px;
  border-bottom: 1px solid #06c;
}

/* Other page headings below */

h1.help{
	background:url(/images/branding/headlines/title-faq.gif) no-repeat 0 0;
	margin:0px 0px 15px 27px;
}

h1.forgottenpassword{
	background:url(/images/branding/headlines/title-forgottenpassword.gif) no-repeat 0 0;
	margin:0px 0px 15px 27px;
}

h1.sendenquiry{
	background:url(/images/branding/headlines/title-sendenquiry.gif) no-repeat 0 0;
	margin:0px 0px 0px 27px;
}

h1.homedetails{
	background:url(/images/branding/headlines/title-homedetails.gif) no-repeat 0 0;
	margin:0px 0px 0px 27px;
}

h1.homephotos{
	background:url(/images/branding/headlines/title-homephotos.gif) no-repeat 0 0;
	margin:0px 0px 0px 27px;
}

h1.membershipcomplete{
	background:url(/images/branding/headlines/title-membershipcomplete.gif) no-repeat 0 0;
	margin:0px 0px 0px 27px;
}


h1.join{
	background:url(/images/branding/headlines/title-jointodayforfree.gif) no-repeat 0 0;
	margin:17px 0 0 27px;
}

h1.partnersite{
	background:url(/images/branding/headlines/title-activatemembership.gif) no-repeat 0 0;
	margin:0px 0px 15px 27px;
}

h1.sitemap{
	background:url(/images/branding/headlines/title-sitemap.gif) no-repeat 0 0;
	margin:0px 0px 15px 27px;
}

h1.aboutus{
	background:url(/images/branding/headlines/title-aboutus.gif) no-repeat 0 0;
	margin:0px 0px 15px 27px;
}

h1.savedtofavourites{
	background:url(/images/branding/headlines/title-savedtofavourites.gif) no-repeat 0 0;
	margin:17px 0 0 27px;
}

h1.enquirysent{
	background:url(/images/branding/headlines/title-enquirysent.gif) no-repeat 0 0;
	margin:17px 0 0 27px;
}

h1.homedetails {margin:17px 0 0 27px; padding:0;}

h1.destinations{
	background:url(/images/branding/headlines/title-traveldestinations.gif) no-repeat 0 0;
	margin:17px 0 0 27px;
}

h1.how{
	background:url(/images/branding/headlines/title-howitworks.gif) no-repeat 0 0;
	margin:0 0 10px 27px;
}

h1.contact{
	background:url(/images/branding/headlines/title-contactus.gif) no-repeat 0 0;
	margin:0 0 0px 27px;
}

h1.membersignout{
	background:url(/images/branding/headlines/title-membersignout.gif) no-repeat 0 0;
	margin:0 0 0px 27px;
}

h1.keystosuccess{
	background:url(/images/branding/headlines/title-keystosuccess.gif) no-repeat 0 0;
	margin:0 0 10px 27px;
}

h1.viewhomes{
	background:url(/images/branding/headlines/title-viewhomes.gif) no-repeat 0 0;
	margin:0 0 15px 27px;
}

h1.signin{
	background:url(/images/branding/headlines/title-membersignin.gif) no-repeat 0 0;
	margin:0 0 15px 27px;
}

/* Member sign-in page */

/* .signin-existing
{
  float: left;
  margin-left: 20px;

}

.signin-existing h2 
{
	color:#06c;font: 16px/18px Arial, Helvetica, sans-serif;font-weight: bold;
}

.signin-new{
  float: right;
  margin-right: 20px;
} */


.signin-existing
{
  float: left;
  margin-left: 20px;
  border: 5px solid #CCC;
}

.signin-existing h2 
{
	color:#06c;font: 16px/18px Arial, Helvetica, sans-serif;font-weight: bold;
}

.signin-new{
  float: right;
  margin-right: 20px;
}

.signin-new h2 
{
	color:#06c;font: 16px/18px Arial, Helvetica, sans-serif;font-weight: bold;
}

/* generic content page */

.generic p{
	font:13px Arial, Helvetica, sans-serif;
	color:#333;
	}

.generic h2 
{
	color:#06c;font: 16px/18px Arial, Helvetica, sans-serif;font-weight: bold;
}

.generic{
  float: left;
  margin-left: 10px;
  /* border: 5px solid #CCC; */
  width:310px;
}

.generic rightcol{
  float: right;
  margin-right: 0px;
}

/* Sign in button for member sign-in page */

div.generic a.signin 
{
	display: block;
	width: 129px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	background: #3385D6 url(/images/branding/button-logmein.gif) no-repeat;
}
div.generic a.signin {
	background-image: url(/images/branding/button-logmein.gif);
	margin: 0 auto;
	margin-top:10px;
}

div.generic a.signin:hover {
	background-position: 0 -30px;
	background-color: #FF9900;
}

/* Register button for member sign-in page */

div.register a.joinnow
{
	display: block;
	width: 131px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	background: #3385D6 url(/images/branding/button-signup.gif) no-repeat;
}
div.register a.joinnow {
	background-image: url(/images/branding/button-signup.gif);
	margin: 0 auto;
	margin-top:10px;
}

div.register a.joinnow:hover {
	background-position: 0 -30px;
	background-color: #FF9900;
}

table.contact-home {width:75%; margin:0 auto 0 0;}
table.contact-home td.account-data {background-color:#eee; color:#369; padding:5px; border:1px solid #ccc; margin:1px auto; font-family:"Bookman Old Style", Calibri, "Century Gothic", Garamond, "Lucida Sans Unicode", "MS Sans Serif", "Palatino Linotype", Tahoma;}
table.contact-home textarea { font-family:Arial, Helvetica, sans-serif; font-size:100%;}









