/* @override 
	https://franchiserelationships.worldsecuresystems.com/css/forms.css
	http://shop.franchiserelationships.com/css/forms.css
	http://franchiserelationships.businesscatalyst.com/css/forms.css
*/

/* @group All Forms */

div.form h3 {
	margin-top: 1em;
	font-size: 1.3em;
}

/* @group One Column Forms */

div.form.onecolumn {
	background-color: #fffce0;
	border: 1px solid #f3eec3;
	padding: 0px 22px 12px 20px;
	margin: 15px 0px;
}

div.form.onecolumn table.webform td {
	padding: 6px 0;
}

div.form.onecolumn div.captchaimg {
	padding-top: 3px;
}

/* @end */

div.form h3 span {
	font-size: 0.8em;
	font-weight: normal;
}

div.form span.bullet {
	padding-left: 0.4em;
	color: #ee8000;
}

div.form fieldset {
	background-color: #fffce0;
	border: 1px solid #f3eec3;
	margin-bottom: 2em;
	padding-top: 0.8em;
	padding-bottom: 1em;
}

div.form label {
	font-size: 0.85em; /* override BC module def */
}

table.webform {
	width: 100%;
}

table.webform td {
	padding: 7px 0;   /* override BC style sheet*/
	line-height: 1.2em;   /* override BC style sheet*/
}

table.webform td.label {
	width: 150px;
	padding-right: 1.2em;
	text-align: right;
}

table.webform td.field {
	padding-right: 1.5em;
}

table.webform.widelabel td.label {
	width: 300px;
}

table.webform select.cat_dropdown.count {
	width:auto;
}

div.form input.cat_textbox {
	margin-top: 2px;
	margin-right: 0em;  /* override BC model def */
	width: 70%;
}

div.form input.wide {
	width: 70%;
}

div.form input.short {
	width: 40%;
}

div.form input.number {
	width: 100px;
}

div.form input#FirstName {
	width:  40%;
}

div.form input#LastName {
	width:  40%;
}

div.form input#EmailAddress {
	width: 70%;
}

div.form input#WorkPhone {
	width: 70%;
}

select#Title.cat_dropdown_smaller {
	width: 6em;
}

div.form input#WebAddress {
	width: 70%;
}

div.form input#Company {
	width: 70%;
}

div.form table.widelabel input#Company {
	width: 90%;
}

div.form input#WorkAddress, div.form input#ShippingAddress, div.form input#BillingAddress {
	width: 80%;
}

div.form input#WorkZip, div.form input#ShippingZip, div.form input#BillingZip {
	width: 60px;
}

div.form input#WorkState, div.form input#ShippingState, div.form input#BillingState {
	width: 60px;
}

div.form select#WorkCountry, div.form select#ShippingCountry, div.form select#BillingCountry {
	width: 13em;
}

div.form input#Amount {
	width: 70px;
}

select#CardExpiryMonth {
	width: 5em;
}

select#CardExpiryYear {
	width: 7em;
}

select#CardType {
	width: 12em;
}

div.form input#CardCCV {
	width: 4em;
}

div.form img#CaptchaImage {
	margin-top: 2px;
}

div.form input#catwebformbutton {
	margin-top: 0.8em;
	margin-bottom: 0.5em;
	font-size: 1.1em;
}



/* @end */

/* @group Booking Form */
.booking-container {
	/* These params copied from other.css/normalcontent */
	position: relative;
	width: 520px;
	margin: auto;
	margin-top: 3em;
}

/* These params copied from other.css/normalcontent */
.booking-container h1 {
	font-family: Verdana;
	font-size: 1.8em;
	text-align: center;
	color: #25A1EA;
	margin-bottom: 1em;
}


div.form input#BookingAllocation {
	width: 70px;
}

div.form input#DiscountCode {
	width: 70px;
}


div.form table.pricing {
	width: 93%;
	margin-bottom: 0.7em;
}

div.form table.pricing td, div.form table.pricing th {
	border: 1px solid #f3eec3;
	border-collapse: collapse;
	background-color: #ee8f31;
	text-align: center;
	color: white;
	padding: 4px;
	font-size: 0.85em;
	width: 33%;
}

div.form table.pricing .number {
	width: 30%;
}

div.form table.pricing .price {
	font-weight: bold;
}

div.form input.person {
	width: 70%;
}

div.form input.phone {
	width: 130px;
}

div.form input.email {
	width: 70%;
}

div.form select.venue {
	width: auto;
}



/* @end */

/* @group Booking Confirm Page */

.booking-confirm {
	margin-top: 4em;
	margin-bottom: 5em;
	margin-left: 264px;
}

.booking-confirm h1 {
	font-size: 3em;
	font-weight: normal;
	margin-bottom: 0.7em;
	padding-bottom: 0.4em;
	border-bottom: 4px solid #25A1EA;
	color: #25A1EA;
	color: black;
}

.booking-confirm p {
	font-size: 1.4em;
	margin-bottom: 0.7em;
	margin-right: 50px;
}

/* @end */