﻿.loginFormWrapper
{
	width:500px;
	float:left;
	color:#555352;
	font-size:1.15em;
	margin:0 0 12px 0;
	padding:0 0 20px 0;
	border-bottom:1px solid #CCC;
}

.loginFormWrapper dl
{
	margin:0;
	padding:0;
	width:500px;
	float:left;
}

.loginFormWrapper h1
{
	line-height: 1.8em;
	font-size:1.6em;
	margin:0;
	padding:0;
}

.loginFormWrapper h2
{
	font-size:1.6em;
	padding-bottom:4px;
}

.loginFormWrapper h3
{
	line-height: 1.8em;
	margin:0;
	padding:20px 0 0 0;
}


.loginFormWrapper p
{
	font-size:0.95em;
	padding: 0 0 6px 0;
}

.loginFormWrapper dt label
{
	width:120px;
	float:left;
	color:#6f6766;
	font-weight:bold;
	margin:5px 0 5px 0;
	padding:2px 0 2px 0;
}

.loginFormWrapper dd input
{
	width:360px;
	float:right;
	margin:5px 0 5px 0;
	padding:2px 0 2px 3px;
	color:#6d6a69;
	font-size:1em;
	border:1px solid #c1b3b1;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
}

.loginFormWrapper dd .button
{
	width:auto;
	font-size:1.1em;
	font-weight:bold;
	color:#6f6766;
	margin:2px 0 0 0;
	padding:2px 3px;
	background:url(../images/buttonBgGrad.gif) repeat-x bottom;
	cursor:pointer;
}

.loginFormWrapper dd .checkbox
{
	width:18px;
	height:18px;
	float:left;
	margin:7px 0 0 13px;
}

/* MY ACCOUNT AREA FORMs */

#mainContent .myAccountForm
{
	width:500px;
	float:left;
	margin:0 0 16px 0;
	padding:0;
	text-align:left;
	font-size:1.1em;
	line-height:2.4em;
	color:#555352;
	border:none;
}

#mainContent .myAccountForm tr
{
	border:none;
}

#mainContent .myAccountForm th
{
	text-align:left;
	border:none;
	margin:0;
	padding:0;
}

#mainContent .myAccountForm td
{
	border:none;
	margin:0;
	padding:4px 0 4px 0;
}

#mainContent .myAccountForm input
{
	width:300px;
	float:right;
	color:#62605e;
	padding:4px;
	font-size:1em;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
	border:1px solid #CCC;
}

#mainContent .myAccountForm#markingCol1
{
	width:220px;
	float:left;
}

#mainContent .myAccountForm#markingCol2
{
	width:220px;
	float:right;
}

#mainContent .myAccountForm#markingCol3
{
	width:100%;
	float:left;
}

#mainContent .myAccountForm#markingCol1 input, #mainContent .myAccountForm#markingCol2 input
{
	width:26px;
	float:right;
	color:#62605e;
	padding:4px;
	font-size:1.2em;
	font-weight:bold;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
	border:1px solid #CCC;
}

#mainContent .myAccountForm#markingCol3 input
{
	width:306px;
	float:right;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
	border:1px solid #CCC;
}

#mainContent .myAccountForm#markingCol3 .furtherComments
{
	width:313px;
	float:right;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
	border:1px solid #CCC;
}

#mainContent .myAccountForm p
{
	width:300px;
	float:right;
	color:#62605e;
	padding:4px;
	margin:0;
	font-size:1em;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
	border:1px solid #CCC;
}

#mainContent .myAccountForm select
{
	width:310px;
	float:right;
	color:#62605e;
	padding:4px;
	font-size:1em;
	border:1px solid #CCC;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
}

#mainContent .submitButton
{
	background:url(../images/buttonBgGradLarge.gif) repeat-x bottom;
	font-size:1.2em;
	width:auto;
	float:left;
	color:#5b5958;
	padding:3px 7px 5px 7px;
	margin:0;
	outline:0;
	border:1px solid #CCC;
	cursor:pointer;
}
	

#mainContent .myAccountForm .checkbox
{
	width:18px;
	height:18px;
	float:left;
	margin:6px 0 0 -2px;
}

#mainContent .myAccountForm #newsletterPrompt{
	margin:-48px 0 0 0;
	padding:0;
	background:none;
	border:none;
}

#mainContent .myAccountForm .newsletterSellingPoint{
	width:280px;
	float:right;
	margin:1px 0 0 0;
	background:none;
	border:none;
}

#mainContent .privacyTerms
{
	width:418px;
	float:left;
}

#mainContent .privacyTerms a
{
	text-decoration:underline;
}

#mainContent .userProfileDetails
{
	width:500px;
	float:left;
	font-size:1.2em;
	line-height:2.2em;
	margin:0;
	padding:0 0 16px 0;
}

#mainContent .userProfileDetails dt
{
	width:160px;
	float:left;
	font-weight:600;
	color:#757270;
}

#mainContent .userProfileDeatils dd
{
	width:300px;
	float:right;
}

#mainContent .documentUpload
{
	width:500px;
	float:left;
	margin:0 0 22px 0;
	padding:0 0 20px 0;
	border-bottom:1px solid #CCC;
}

#mainContent .documentUpload p
{
	width:500px;
	float:left;
}

#mainContent .documentUpload input
{
	width:486px;
	float:left;
	color:#62605e;
	margin:0 0 14px 0;
	padding:4px;
	font-size:1.1em;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
	border:1px solid #CCC;
}

#mainContent .documentUpload .file
{
	width:486px;
	float:left;
	color:#62605e;
	padding:4px;
	font-size:1em;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
	border:1px solid #CCC;
}

#mainContent .documentUpload .submitButton
{
	background:url(../images/buttonBgGradLarge.gif) repeat-x bottom;
	font-size:1.2em;
	width:auto;
	float:left;
	color:#5b5958;
	padding:3px 7px 5px 7px;
	margin:0;
	outline:0;
	border:1px solid #CCC;
	cursor:pointer;
}

/* Registration Form */

#mainContent .accountRegistrationForm
{
	width:500px;
	float:left;
	margin:0 0 16px 0;
	padding:0;
	text-align:left;
	font-size:1.1em;
	line-height:2.4em;
	color:#555352;
	border:none;
}

#mainContent .accountRegistrationForm tr
{
	border:none;
}

#mainContent .accountRegistrationForm th
{
	text-align:left;
	border:none;
	margin:0;
	padding:0;
}

#mainContent .accountRegistrationForm td
{
	border:none;
	margin:0;
	padding:4px 0 4px 0;
}

#mainContent .accountRegistrationForm input
{
	width:300px;
	float:right;
	color:#62605e;
	padding:4px;
	font-size:1em;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
	border:1px solid #CCC;
}

#mainContent .accountRegistrationForm p
{
	width:184px;
	float:right;
	color:#62605e;
	padding:4px;
	margin:0;
	font-size:1em;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
	border:1px solid #CCC;
}

#mainContent .accountRegistrationForm select
{
	width:310px;
	float:right;
	color:#62605e;
	padding:4px;
	font-size:1em;
	border:1px solid #CCC;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
}

#mainContent .submitButton
{
	background:url(../images/buttonBgGradLarge.gif) repeat-x bottom;
	font-size:1.2em;
	width:auto;
	float:left;
	color:#5b5958;
	padding:3px 7px 5px 7px;
	margin:0;
	outline:0;
	border:1px solid #CCC;
	cursor:pointer;
}
	

#mainContent .accountRegistrationForm .checkbox
{
	width:18px;
	height:18px;
	float:left;
	margin:6px 0 0 -2px;
}

#mainContent .accountRegistrationForm #newsletterPrompt
{
	margin:-48px 0 0 0;
	padding:0;
	background:none;
	border:none;
}

#mainContent .accountRegistrationForm .newsletterSellingPoint{
	width:280px;
	float:right;
	margin:1px 0 0 0;
	background:none;
	border:none;
}

#mainContent .privacyTerms
{
	width:418px;
	float:left;
}

#mainContent .privacyTerms a
{
	text-decoration:underline;
}

#mainContent .accountRegistrationFormHeadings
{
	width:480px;
	float:left;
	font-size:1.2em;
	font-weight:600;
	line-height:2em;
	margin:0 0 10px 0;
	padding:4px 21px 4px 0;
	text-indent:21px;
	border-bottom:1px solid #CCC;
	background:url(../images/clipboardIcon.gif) no-repeat left top;
}


/* Contact Us Page Form */

.contact #mainContent .contactPageContent
{
	width:750px;
	float:left;
	margin:0 0 0 23px;
	padding:0;
}

#contactFormWrapper
{
	width:300px;
	float:right;
}

#mainContent .contactForm
{
	width:290px;
	float:right;
	margin:0 10px 16px 0;
	padding:0;
	text-align:left;
	font-size:1.1em;
	line-height:2.4em;
	color:#555352;
	border:none;
}

#mainContent .contactForm tr
{
	border:none;
}

#mainContent .contactForm th
{
	text-align:left;
	border:none;
	margin:0;
	padding:0;
}

#mainContent .contactForm td
{
	border:none;
	margin:0;
	padding:4px 0 4px 0;
}

#mainContent .contactForm input
{
	width:170px;
	float:right;
	color:#62605e;
	padding:4px;
	font-size:1em;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
	border:1px solid #CCC;
}

#mainContent .contactForm p
{
	width:184px;
	float:right;
	color:#62605e;
	padding:4px;
	margin:0;
	font-size:1em;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
	border:1px solid #CCC;
}

#mainContent .contactForm select
{
	width:180px;
	float:right;
	color:#62605e;
	padding:4px;
	font-size:1em;
	border:1px solid #CCC;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
}

#mainContent .contactForm .message{
	width:178px;
	height:80px;
	float:right;
	padding:0;
	margin:2px 0 0 0;
	outline:0;
	border:1px solid #CCC;
}

#mainContent .submitButton
{
	background:url(../images/buttonBgGradLarge.gif) repeat-x bottom;
	font-size:1.2em;
	width:auto;
	float:right;
	color:#5b5958;
	padding:3px 7px 5px 7px;
	margin:0;
	outline:0;
	border:1px solid #CCC;
	cursor:pointer;
}
	

#mainContent .contactForm .checkbox
{
	width:18px;
	height:18px;
	float:left;
	margin:6px 0 0 -2px;
}

#mainContent .contactForm #newsletterPrompt
{
	margin:-48px 0 0 0;
	padding:0;
	background:none;
	border:none;
}

#mainContent .contactForm .newsletterSellingPoint{
	width:280px;
	float:right;
	margin:1px 0 0 0;
	background:none;
	border:none;
}

#mainContent .privacyTerms
{
	width:418px;
	float:left;
}

#mainContent .privacyTerms a
{
	text-decoration:underline;
}

#mainContent .contactFormHeadings
{
	width:480px;
	float:left;
	font-size:1.2em;
	font-weight:600;
	line-height:2em;
	margin:0 0 10px 0;
	padding:4px 21px 4px 0;
	text-indent:21px;
	border-bottom:1px solid #CCC;
	background:url(../images/clipboardIcon.gif) no-repeat left top;
}


/* E-BULLETIN SUBSCRIBE FORM */

#mainContent #subscriptionFormWrapper
{
	width:700px; float:left;
}

#mainContent .subscribeForm
{
	width:490px;
	float:left;
	margin:10px 0 16px 0;
	padding:0;
	text-align:left;
	font-size:1.1em;
	line-height:2.4em;
	color:#555352;
	border:none;
}

#mainContent .subscribeForm tr
{
	border:none;
}

#mainContent .subscribeForm th
{
	text-align:left;
	border:none;
	margin:0;
	padding:0;
}

#mainContent .subscribeForm td
{
	border:none;
	margin:0;
	padding:4px 0 4px 0;
}

#mainContent .subscribeForm input
{
	width:260px;
	float:right;
	color:#62605e;
	padding:4px;
	font-size:1em;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
	border:1px solid #CCC;
}

#mainContent .subscribeForm select
{
	width:270px;
	float:right;
	color:#62605e;
	padding:4px;
	font-size:1em;
	border:1px solid #CCC;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
}

#mainContent .submitButton
{
	background:url(../images/buttonBgGradLarge.gif) repeat-x bottom;
	font-size:1.2em;
	width:auto;
	float:left;
	color:#5b5958;
	padding:3px 7px 5px 7px;
	margin:0;
	outline:0;
	border:1px solid #CCC;
	cursor:pointer;
}
	

#mainContent .subscribeForm .checkbox
{
	width:18px;
	height:18px;
	float:left;
	margin:2px 0 0 16px;
}

#mainContent .privacyTerms
{
	width:418px;
	float:left;
}

#mainContent .privacyTerms a
{
	text-decoration:underline;
}

#mainContent #subscriptionFormWrapper a
{
	background:url(../images/buttonBgGradLarge.gif) repeat-x bottom;
	font-size:1.2em;
	color:#5a5a5a;
	padding:3px 7px 4px 7px;
	width:auto;
	float:left;
	margin:0;
	outline:0;
	border:1px solid #CCC;
	cursor:pointer;
}

/* STYLE GUIDE REQUEST FORM */

#mainContent .styleGuideForm
{
	width:500px;
	float:left;
	margin:10px 0 16px 0;
	padding:0;
	text-align:left;
	font-size:1.1em;
	line-height:2.4em;
	color:#555352;
	border:none;
}

#mainContent .styleGuideForm tr
{
	border:none;
}

#mainContent .styleGuideForm th
{
	text-align:left;
	border:none;
	margin:0;
	padding:0;
}

#mainContent .styleGuideForm td
{
	border:none;
	margin:0;
	padding:4px 0 4px 0;
}

#mainContent .styleGuideForm input
{
	width:260px;
	float:right;
	color:#62605e;
	padding:4px;
	font-size:1em;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
	border:1px solid #CCC;
}

#mainContent .styleGuideForm select
{
	width:270px;
	float:right;
	color:#62605e;
	padding:4px;
	font-size:1em;
	border:1px solid #CCC;
	background:url(../images/textInputBgGrad.gif) repeat-x bottom;
}

#mainContent .submitButton
{
	background:url(../images/buttonBgGradLarge.gif) repeat-x bottom;
	font-size:1.2em;
	width:auto;
	float:left;
	color:#5b5958;
	padding:3px 7px 5px 7px;
	margin:0;
	outline:0;
	border:1px solid #CCC;
	cursor:pointer;
}
	

#mainContent .subscribeForm .checkbox
{
	width:18px;
	height:18px;
	float:left;
	margin:2px 0 0 16px;
}

#mainContent .privacyTerms
{
	width:418px;
	float:left;
}

#mainContent .privacyTerms a
{
	text-decoration:underline;
}

#mainContent .submitsubscription
{
	background:url(../images/buttonBgGradLarge.gif) repeat-x bottom;
	font-size:1.2em;
	color:#5a5a5a;
	padding:3px 7px 4px 7px;
	margin:0;
	outline:0;
	border:1px solid #CCC;
	cursor:pointer;
}

#mainContent .styleGuideFormHeadings
{
	width:479px;
	float:left;
	font-size:1.2em;
	font-weight:600;
	line-height:2em;
	margin:0;
	padding:4px 21px 4px 0;
	text-indent:21px;
	border-bottom:1px solid #CCC;
	background:url(../images/clipboardIcon.gif) no-repeat left top;
}

/* FORM VALIDATION MESSAGES */

#mainContent .errorMessages
{
	width:500px;
	float:left;
	margin:0 0 10px 4px;
	padding:0;
	font-size:1.1em;
	line-height:1.8em;
	color:#787878;
}

#mainContent .errorMessages li
{
	background:url(../images/9pxRedAllertIcon.gif) no-repeat left;
	padding:0 0 0 16px;
	line-height:2.4em;
}

#mainContent .errorMessages li strong
{
	color:#787878;
}

#mainContent #delegateErrors
{
	padding:5px 0 12px 0;
}

/* Open Courses Booking Forms */

.courseBookingDetails
{
	width:426px;
	float:left;
	margin:0 0 30px 0;
	padding:0;
	text-align:left;
	font-size:1.1em;
	line-height:2.4em;
	color:#555352;
	border:none;
}

.courseBookingDetails tr
{
	border:none;
	border-bottom:1px solid #CCC;
}

.courseBookingDetails th
{
	text-align:left;
	border:none;
	border-bottom:1px solid #CCCCCC;
}

.courseBookingDetails td
{
	border:none;
	border-bottom:1px solid #CCCCCC;
}

.courseBookingDetails .courseTitle{}

.courseBookingDetails .courseDate{}

.courseBookingDetails .courseLocation{}

.courseBookingPlacesAndPayment
{
	width:426px;
	margin:0 0 1.2em 0;
	padding:0;
	float:left;
	text-align:left;
	font-size:1.1em;
	line-height:2.4em;
	color:#555352;
	border:none;
}

.courseBookingPlacesAndPayment tr
{
	border:none;
	border-bottom:1px solid #CCCCCC;
}

.courseBookingPlacesAndPayment th
{
	text-align:left;
	border:none;
	border-bottom:1px solid #CCCCCC;
}

.courseBookingPlacesAndPayment td
{
	border:none;
	border-bottom:1px solid #CCCCCC;
}
	
.courseBookingPlacesAndPayment select
{
	font-size:1.2em;
	width:40px;
	margin:0 0 0 20px;
}

/* DELEGATE DETAILS */

.delegateDetails
{
	width:426px;
	float:left;
	text-align:left;
	font-size:1.1em;
	line-height:2.4em;
	color:#555352;
	border:none;
}

.delegateDetails tr
{
	border:none;
}

.delegateDetails th
{
	text-align:left;
	border:none;
}

.delegateDetails td
{
	border:none;
}

.delegateDetails input
{
	width:300px;
	float:right;
	color:#62605e;
	padding:4px;
	font-size:1em;
}

.delegateNumber
{
	width:418px;
	float:left;
	font-size:1.4em;
	font-weight:bold;
	border-bottom:1px solid #CCC;
	padding:0 0 0.4em 1.3em;
	background:url(../images/delegateIcon.gif) no-repeat left;
}

/* BOOKER DETAILS */

.bookerDetails
{
	width:426px;
	float:left;
	margin:0 0 20px 0;
	padding:0;
	text-align:left;
	font-size:1.1em;
	line-height:2.4em;
	color:#555352;
	border:none;
}

.bookerDetails tr
{
	border:none;
}

.bookerDetails th
{
	text-align:left;
	border:none;
}

.bookerDetails td
{
	border:none;
	padding-left:0;
}

.bookerDetails input
{
	width:300px;
	float:right;
	color:#62605e;
	padding:4px;
	font-size:1em;
}

.courseBookingDetails td .delegateEmail
{
	margin:0 0 25px 0;
}

.specialInstructions
{
	width:418px;
	height:80px;
	margin:0 0 16px 0;
}

#frmDelegateDetails .preferredEmail
{
	width:410px;
	margin:0 0 14px 0;
	color:#62605e;
	padding:4px;
	font-size:1.1em;
}

#frmDelegateDetails .bookingSummary
{
	line-height:2.4em;
	font-size:1.1em;
	color:#555352;
	margin:0 0 1.8em;
	padding:0;
	float:left;
}

#frmDelegateDetails .bookingSummary li:first-child
{}

#frmDelegateDetails .bookingSummary li
{
	border-bottom:1px solid #CCC;
}

#frmDelegateDetails .bookingSummary strong
{
	color:#555352;
}

.stepButton
{
	background:url(../images/buttonBgGradLarge.gif) repeat-x bottom;
	font-size:1.2em;
	color:#5b5958;
	padding:2px 3px 3px 2px;
	margin:0;
	outline:0;
	border:1px solid #CCC;
	cursor:pointer;
}

/* DELEGATE SUMMARY */

.delegateSummary
{
	width:426px;
	float:left;
	margin:0 0 30px 0;
	padding:0;
	text-align:left;
	font-size:1.1em;
	line-height:2.4em;
	color:#555352;
	border:none;
}

.delegateSummary tr
{
	border:none;
	border-bottom:1px solid #CCC;
}

.delegateSummary th
{
	text-align:left;
	border:none;
	border-bottom:1px solid #CCCCCC;
}

.delegateSummary td
{
	border:none;
	border-bottom:1px solid #CCCCCC;
}

/* FORM ICONS */

#mainTextContent .smallGreenTick
{
	background:url(../images/16pxGreenTick.gif) no-repeat left;
	padding:0 0 0 20px;
}
	