
/* Standard form styles */

form.class-leadForm legend {
	color: #333;
	font-size:1.4em;
	font-weight:bold;
	padding-left: 0;
	padding: 8px 2px;
	_margin: 0 -7px; /* IE Win */
}

form.class-leadForm fieldset {
	border: none;
	border-top: 1px solid #c9dca6;
/*	background: #f8fdef url(/images/form-assets/leadForm-fieldset.gif) left bottom repeat-x; */
	background-color: #f8fdef;
}

form.class-leadForm div {
	overflow:hidden;
}

form.class-leadForm fieldset label.text em {
	color: #f00;
	font-style:normal;
	float:left;
	line-height:0.5em;
}

form.class-leadForm fieldset label.text span {
	display:block;
	float:left;
	width:180px;
	line-height:1.1em;
}

form.class-leadForm label {
	display:block;
	float:left;
	line-height: 1.8em;
	vertical-align: top;
	cursor: hand;
	font-weight:normal;
	font-size:1.1em;
	width: 200px;
	margin-bottom:10px;
}

form.class-leadForm fieldset label.text {
/*	font-weight: bold; */
	color:#595959;
}

form.class-leadForm input, form.class-leadForm select {
	float:left;
	border:1px solid #a4a3a3;
	width: 160px;
	height:22px;
	margin-bottom:10px;
}
form.class-leadForm input.form-checkbox { height:auto!important; width:auto!important; border:0!important;}
form.class-leadForm select { width:164px; height:auto!important; }

form.class-leadForm label.checkbox-label { width:345px; }
form.class-leadForm label.checkbox-label span { width:330px!important; }


/* Submit button */
form.class-leadForm input.submit {
	float:right;
	width:auto!important;
	height:auto!important;
	border:none!important;
}


/******************************
****** Call me back form ******
******************************/

#callMeBack form { margin:0!important; padding:0!important; }

#callMeBack form fieldset {
	margin-bottom:10px;
	padding:0;
	border:0;
	background: none;
}

#callMeBack form label { width:160px; text-align:right; padding-right:5px; font-weight:normal; font-size:1.1em; }
#callMeBack form input, #callMeBack form select { border:1px solid #a4a3a3; height:22px; width:180px;  }
#callMeBack form select { width:184px; }
#callMeBack form label em { line-height:0.5em; }
#callMeBack form label em, #callMeBack form label span { float:none; display:inline; }
#callMeBack form.class-leadForm label.checkbox-label { width:325px; }
#callMeBack form.class-leadForm label.checkbox-label span { width:310px!important; }
#callMeBack form.class-leadForm label.error { text-align:left; width:140px; margin-left:5px;}
#callMeBack form input.submit {
	float:none;
	margin-left:220px;
}


/******************************
**** Brochure Request form ****
******************************/

#reqBrochure form fieldset {
	margin-bottom:10px;
	padding:0;
}

#reqBrochure fieldset.brochure-choice { background:none; }
#reqBrochure form label { width:160px; text-align:right; padding-right:5px; font-weight:normal; font-size:1.1em; }
#reqBrochure form input, #reqBrochure form select { border:1px solid #a4a3a3; height:22px; width:180px;  }
#reqBrochure form select { width:184px; }
#reqBrochure form label em { line-height:0.5em; }
#reqBrochure form label em, #reqBrochure form label span { float:none; display:inline; }
#reqBrochure form.class-leadForm label.checkbox-label { width:325px; }
#reqBrochure form.class-leadForm label.checkbox-label span { width:310px!important; }
#reqBrochure form.class-leadForm label.error { text-align:left; width:140px; margin-left:5px;}
#reqBrochure form fieldset.brochure-choice label.error { display:block; margin-top:10px; width:400px; margin-left:25px;}



/******************************
******* Trip Notes form *******
******************************/

#tripNotes .class-leadForm { width:600px; }
#tripNotes .class-leadForm div.floatfix { padding-bottom:5px; }
#tripNotes form { margin:0!important; padding:0!important; }
#tripNotes form fieldset {
	margin-bottom:10px;
	padding:0;
	border:0;
	background: none;
}
#tripNotes form label { width:160px; text-align:right; padding-right:5px; font-weight:normal; font-size:1.1em;}
#tripNotes form input, #tripNotes form select { border:1px solid #a4a3a3; height:22px; width:180px; }
#tripNotes form select { width:184px; }
#tripNotes form label em { line-height:0.5em; }
#tripNotes form label em, #tripNotes form label span { float:none; display:inline; }
#tripNotes form.class-leadForm label.checkbox-label { width:325px; }
#tripNotes form.class-leadForm label.checkbox-label span { width:310px!important; }
#tripNotes form.class-leadForm label.error { text-align:left; width:200px; margin-left:5px;}
#tripNotes form input.submit {
	float:none;
	margin-left:220px;
}




/******************************
****** Trip Booking form ******
******************************/

#booking-form-wrap { margin-left:47px; }
#booking-form-wrap fieldset { }
#booking-form-wrap div { width:320px; float:left; margin-bottom:5px;}
#booking-form-wrap label { font-weight:bold; font-size:1.1em; text-align:left; padding-left:0; margin-bottom:0;}
#booking-form-wrap label.text { width:135px; margin-bottom:0;}
#booking-form-wrap label.text span { width:130px; display:block; }
#booking-form-wrap label em { font-weight:bold; }
#booking-form-wrap input, #booking-form-wrap select { margin-bottom:0; }
#booking-form-wrap label.checkbox-label { width:600px; text-align:right; font-size:0.9em; font-weight:normal;}
#booking-form-wrap label.checkbox-label span { float:none; display:inline; width:auto!important; }
#booking-form-wrap label.checkbox-label em { float:none; display:inline; }
#booking-form-wrap label.label-terms { font-size:1em; font-weight:bold; }
#booking-form-wrap label.error { clear:left; margin-left:135px; _margin-left:65px;  padding-left:16px; width:150px; }


/******************************
********** Info Talks *********
******************************/

#info-talks div { margin-bottom:5px;}
#info-talks form label.text { width:100px;}
#info-talks form label.text span { width:90px; display:block; }
#info-talks form label.text em { font-weight:bold; }
#info-talks form input, #trip-notes form select { width:130px; }
#info-talks form select { width:134px; }
#info-talks form.class-leadForm label.checkbox-label { width:330px; }
#info-talks form.class-leadForm label.checkbox-label span { width:315px!important; }
#info-talks form label.error { padding-left:16px; width:110px; }
#info-talks form label.success { padding-left:16px; width:110px; }



/******************************
******** Ask an expert ********
******************************/
/* .needHelp {
	float:left;
	width:400px;
	background: url(../images/placements/tabs/bg_help_box.gif) repeat-x top;
	margin:0 10px 25px 0;
	padding:0!important;
}
.needHelp h2 { margin:7px 0 8px 0; }
.needHelp form {
	border:2px solid #fff;
	background-color:#f6fcf1;
	margin:18px 0px 15px 0px!important;
	padding:5px;
}
.needHelp form fieldset { padding:0; margin:0; background:none!important; background-color:transparent!important; }
.needHelp form input, .needHelp form textarea {
	padding:2px;
	float:left;
	width:130px;
	border:1px solid #b0b0b0;
	margin:0 0 8px 0;
}
 */
.needHelp form div { margin-bottom:5px; }
.needHelp form textarea {
	width:170px;
	margin:0;
}
.needHelp form input { margin:0; }
.needHelp form label { float:left; }
.needHelp form label.text { width:100px; margin:0;}
.needHelp form label.text span { width:90px; float:left; display:block; line-height:1.1em;}
.needHelp form input, .needHelp form select { height:18px; }
.needHelp form input.submit { width:auto!important; border:0; float:right; }
.needHelp .class-leadForm { overflow:hidden; }
.needHelp form label em { font-weight:bold; color:#f00; float:left;}
.needHelp form label.error { clear:none; padding-left:16px; width:85px; float:left; }
.needHelp form label.success { clear:none; padding-left:16px; width:85px; float:left; }
/* .needHelp .class-leadForm { border: 1px solid #f00; } */


/*******************************
** Send this page to a friend **
*******************************/

#sendpagetofriend-page {
	background: url(/images/contact/website-bg.jpg) no-repeat top right;
}
#sendpagetofriend-page .inner-content { width:500px; }
#sendpagetofriend-page .class-leadForm div { position:relative; overflow: visible; }
#sendpagetofriend-page .class-leadForm div label.error { position:absolute; top:0px; right:-110px; color:#fff; padding:3px 5px 3px 12px; background: url(/images/form-assets/bg-error-label.gif) no-repeat top left; }


/******************************
***** Validation elements *****
******************************/

form.class-leadForm label.error {
	color: red;
	font-style: italic;
	background:url(/images/form-assets/unchecked.gif) no-repeat left;
	padding:3px 0 3px 16px;
  line-height:1em;
  min-height:16px;
  margin-left:5px;
}

form.class-leadForm div.error { display: none; }

form.class-leadForm label.success {
  background:url(/images/form-assets/checked.gif) no-repeat left;
	padding-left:16px;
  margin-left:10px;
  min-height:14px;
}
form.class-leadForm input:focus, form.class-leadForm select:focus { border: 1px dotted black!important; }
form.class-leadForm input.error, form.class-leadForm select.error { border: 1px dotted red!important; }
form.class-leadForm input.eli-required { border: 1px dotted blue!important; }


/*-------------- captcha -------------*/
img.captcha { border: 1px solid #cccccc; }
fieldset div#captchaimage { float: left; width: 170px; margin-bottom:10px; }
fieldset input#captcha { padding: 2px; }
#captcha.error {
	border: 1px dotted red;
}
form.class-leadForm label.captcha-label { width: 400px!important; text-align:left!important;}
