body {
	margin: 0;
	padding: 0;
	background: #e5e5e5 url('/images/header-bg.gif') top repeat-x;
}

.img {
	display: block;
	border: 0px;
}

.br {
	display: block;
	height: 9px;
}

#content #right ul {
	list-style: disc-inside;
	margin: 1em 0;
	padding: 0 0 0 25px;
}

#content #right ul li {
	margin: 0.7em 0;	
}

.search-input {
	background: none !important;
	width: 155px !important;
	border: 0px !important;
	float: left;
}

.search-button {
	background: none !important;
	float: left;
	width: 22px !important;
	height: 22px;
	margin: 0;
	border: 0 !important;
	outline: none;
}

#trademarks {
	width: 940px;
	margin: 0 auto;
        color: #8DCBF3;
}

#header {
	height: 112px;
	width: 940px;
	margin: 0 auto;
}

#breadcrumb {
	clear: both;
	margin: 0;
	height: 24px;
	width: 100%;
	background: url('/images/breadcrumb.gif') top right repeat-x;
	border-bottom: 1px solid #b1daf8;
}

#breadcrumb-inner {
	width: 940px;
	margin: 0 auto;
	padding: 4px 0 7px 20px;
}

#wrapper, #action-wrapper {
	clear: both;
	margin: 0;
	width: 100%;
	background: #fff;
}

.sid1 #wrapper {
	background: url('/images/home-bg.gif') top center repeat-x;
}

.sid1 #container {
	height: 315px;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 26px 0 0 0;
}

.sid1 #container {
	*padding: 22px 0 0 0 !important; 
	*height: 319px !important;
}

.sid1 #wrapper2 {
	background: #fff;
	overflow: auto;
}

.sid1 #container2 {
	width: 940px;
	margin: 0 auto;
	margin-top: 30px;
}

.home-banner {
	*margin-top: -27px;
	width: 540px;
	float: left;	
}

.sid1 #home-left {
	float: left;
	width: 540px;
	padding: 0 0 45px 0;
}

.sid1 #home-right {
	float: left;
	width: 380px;
	margin: 0 0 0 20px;
}

.sid1 #home-clients {
	display: block;
	margin: 15px 0 0 0;
}

.sid1 #home-about {
	float: left;
	width: 260px;
	margin: 30px 0 0 0;
}

.sid1 #home-testimonials {
	margin: 0;
}

.sid1 .testimonials-home p {
	*margin: 12px 0 0 -185px !important;
}

.sid1 #home-news {
	float: left;
	width: 260px;
	margin: 30px 0 0 20px;
}

.sid1 #home-news-heading {
	float: left;
}

.sid1 h1 {
	margin: 0;
	line-height: 0;
}

.sid1 #home-connect {
	margin: 25px 0 50px 0;
}

.sid1 #home-connect2 {
	overflow: hidden;
	border: 1px solid #D3D4D4;
	border-left: 0;
	border-right: 0;
	padding: 25px 0 19px 0;
	margin: 0 auto;
	margin-top: 7px;
	margin-left: 1px;
	width: 380px;
}

.sid1 #linkedin {
	display: block;
	float: left;
	margin: 0 0 0 16px;
	height: 23px;
	width: 90px;
	background: url('/images/linkedin.gif') no-repeat;
}

.sid1 #facebook {
	display: block;
	float: left;
	margin: -5px 40px 0 40px;
	height: 33px;
	width: 90px;
	background: url('/images/facebook.gif') no-repeat;
}

.sid1 #twitter {
	display: block;
	float: left;
	height: 23px;
	width: 90px;
	background: url('/images/twitter.gif') no-repeat;
}

.sid1 #blurb {
	display: block;
	height: 108px;
	width: 540px;
	margin: 0;
	padding: 14px 0 0 0;
}

.blurbline1 {
	color: #000;
}


.sid1 #blurb {*padding: 12px 0 0 0 !important; *height: 108px !important;}

#home-buttons {
	margin: 0;
	height: 134px;
	background: url('/images/home-buttons-shadow.jpg') -40px bottom no-repeat;
}

#container, #action-container {
	margin: 0 auto;
	padding: 12px 0 0 0;
	width: 940px;
	min-height: 440px;
	overflow: auto;
}

#telephone {
	float: left;
	margin: 21px 0 0 0;
	height: 14px;
	width: 130px;
	background: url('/images/telephone.gif') top repeat-x;
}

#afalogo {
	float: right;
	display: block;
	height: 24px;
	width: 93px;
	margin: 21px 0 0 0;
	background: url('/images/afa-logo.gif') no-repeat;
}

#header-line {
	clear: both;
	width: 940px;
	height: 2px;
	margin: 5px 0 0 0;
	background: #fff;
}

#footer {
	background: #e5e5e5;
}

#footer-text {
	width: 940px;
	margin: 0 auto;
	margin-top: 7px;
}

#copyright {
	float: left;
	margin: 0 0 10px 0;
}

#powered-by {
	float: right;
	margin: 10px 0 10px 0;
}

.sitemap {
	margin-right: 29px;
}

/** top menu **/
#top-menu ul {
	list-style: none;
	margin: 9px 0 0 9px;
	padding: 0;
}

#top-menu li {
	float: left;
	margin: 0 20px 0 0;
	padding: 3px 0 0 0;
}

#top-menu a {
	float: left;
	text-decoration: none;
	color: #fff;
	line-height: 1;
	outline: none;
	font-size: 14px;
	height: 21px;
	line-height: 1;
}

#top-menu a.selected {
	margin-left: 3px;
	background: url('/images/topmenu-right.gif') right no-repeat;
	height: 21px;
	padding: 3px 10px 0 6px;
	line-height: 1;
}

#top-menu a.selected span, #top-menu a span {
	display: block;
	padding: 1px 0 0 0;
}

#top-menu li.selected {
	padding: 0 !important;
	margin: 0 10px 0 -6px !important;
	background: transparent url('/images/topmenu-left.gif') left no-repeat !important;
}

#top-menu a.selected:hover {
	margin-left: 3px;
	background: url('/images/topmenu-right.gif') right no-repeat !important;
	height: 21px;
	padding: 3px 10px 0 6px;
	line-height: 1;
}

#top-menu li.selected:hover {
	background: transparent url('/images/topmenu-left.gif') center left no-repeat !important;
	line-height: 1;
	*margin: 0 10px 0 -6px !important;
	*padding: 0px !important;
	*height: auto !important;
}

#top-menu li:hover {
	margin: 1px 13px 0 -6px;
	*margin: 0px 13px 0 -6px !important;
	padding: 2px 7px 0 6px;
	*padding: 3px 7px 0 6px !important;
	*height: 20px !important;
	background:  #0086BF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#top-menu a:hover {
	color: #fff !important;
}

/*.sid1 #top-menu a.selected, .sid1 #top-menu li.selected {
	background: none !important;
}*/

#search {
	float: right;
	height: 23px;
	width: 180px;
	background: url('/images/search.gif') no-repeat;
}

#left {
	width: 180px;
	float: left;
	margin: 0 30px 0 0;
	background: url('/images/menu-bg.gif') left repeat-y;
}

#right {
	float: left;
	width: 520px;
	margin: 0 30px 0 0;
}

#far-right {
	float: left;
	width: 180px;
}

#content {
	overflow: hidden;
	margin: 0 0 50px 0;
}

.breadCrumbNav {
	float: left;
}

.bread-divide {
	display: block;
	float: left;
	margin: -4px 9px 0 8px;
	width: 13px;
	height: 24px;
	background: url('/images/bread-divide.gif') center no-repeat;
}

.sid94 .news-summary-date {
	display: none;
}


/** left menu **/
#left-menu-top {
	width: 180px;
	height: 27px;
	background: url('/images/menu-top.gif')  no-repeat;
}

#left-menu-bottom {
	clear: both;
	width: 180px;
	height: 30px;
	background: url('/images/menu-bottom.gif') bottom no-repeat;
}

.sid101 #left-menu-bottom {
	height: 300px !important;
}

#left ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#left ul ul {
	margin: 6px 0 6px 0;
}

#left ul ul span {
	display: block;
	width: 150px;
}

#left span a.selected {
	display: block;
	width: 170px;
	padding: 6px 0 9px 8px;
	background: url('/images/menu-selected.gif') left center repeat-y;
	text-decoration: none;
}

#left span a.selected:hover {
	padding: 6px 0 9px 8px !important;
}

#left li.selected .link-wrap {
	display: block;
	width: 177px;
	text-decoration: none;
	border: 1px solid #b1daf8;
	border-right: none;
	padding: 1px;
}

#left li.selected .link-wrap:hover {
	display: block;
	width: 177px;
	text-decoration: none;
	border: 1px solid #b1daf8;
	border-right: none;
	padding: 1px;
}

#left li ul li .link-wrap, #left li ul li .link-wrap:hover {
	border: none !important;
	padding: 0 !important;
}

#left li ul li .link-wrap a, #left li ul li .link-wrap a:hover {
	border: none !important;
	padding: 5px 0 5px 10px !important;
}

#left li:hover {
	display: block;
	width: 177px;
	text-decoration: none;
	border: none;
}

#left li a:hover {
	display: block;
	width: 170px;
	padding: 8px 0 10px 10px;
	text-decoration: none;
}

#left ul.css-styled-menu {
	padding: 0 0 4px 0;
	background: url('/images/left-menu-border.gif') bottom center no-repeat;
}

#left ul ul, #left ul ul ul, #left ul ul ul ul {
	background: none !important;
}

#left ul li a {
	display: block;
	padding: 8px 0 10px 10px;
	background: url('/images/left-menu-border.gif') top center no-repeat;
}

#left ul ul li a {
	display: block;
	padding: 5px 0 5px 10px;
	background: url('/images/left-menu-arrow.png') 167px center no-repeat;
}

#left ul ul li a.selected {
	display: block;
	padding: 5px 0 5px 10px;
	background: #e3e3e3 url('/images/left-menu-arrow.png') 167px center no-repeat;
	color: #333;
	font-weight: normal;
}

#left ul ul li a:hover {
	display: block;
	padding: 5px 0 5px 10px;
	background: #e3e3e3 url('/images/left-menu-arrow.png') 167px center no-repeat;
}


.news-index-link {
	padding: 20px 0 0 0;
}

.booknow-button {
	display: block;
	margin: 28px 0 0 0;
	height: 45px;
	width: 180px;
	background: url('/images/right-booknow.png') no-repeat;
}

.accredited-button {
	display: block;
	margin: 20px 0 0 0;
	height: 93px;
	width: 180px;
	background: url('/images/right-trusted-prince.png') no-repeat;
}

.customer-button {
	display: block;
	margin: 20px 0 0 0;
	height: 158px;
	width: 180px;
	background: url('/images/right-customerfocus.png') no-repeat;
}

.results-button {
	display: block;
	margin: 20px 0 0 0;
	height: 119px;
	width: 180px;
	background: url('/images/right-results-prince2.png') no-repeat;
}

/*** Contact Page ***/
.fullpage {
	width: 940px !important;
}

.contact-map {
	float: left;
	width: 300px;
	margin: 28px 40px 0 0;
}

.contact-map img {
	display: block;
	border: 0;
}

.contact-content {
	float: left;
	width: 600px;
}

.testimonials-fade {
	display: block;
	height: 155px !important;
	vertical-align: middle;
	border-left: 1px solid #D7D8D8;
	border-right: 1px solid #D7D8D8;
}

.testimonials-home {
	border-top: 1px solid #D3D4D4;
	min-height: 110px;
	margin-top: 8px;	
}

.provider-fade {
	padding: 32px 0 0 42px;
	*padding-left: 8px !important;
	list-style: none;
}

.sid1 table {
	border-collapse:collapse;
	width: 540px;
}

.sid1 .coursesPanel {
	background: url('/images/home-tablehead.gif') top center no-repeat;
	margin: 19px 0 0 0;
}

.sid1 .courseTypeCol {
/*	width: 80px;*/
	text-align: left;
	width: 135px;
}
.sid1 .courseLevelCol {
/*	width: 150px;*/
	text-align: left;
	display: none;
}
.sid1 .courseLocationCol {
/*	width: 90px;*/
	text-align: left;
	width: 135px;
}
.sid1 .courseDateCol {
/*	width: 70px;*/
	text-align: left;
	width: 135px;
}
.sid1 .courseBookNowCol {
	width: 80px;
}
.sid1 thead tr {
	height: 30px;
	text-align: left;
}

.sid1 thead tr {
	*padding: 0px !important;
	*vertical-align: top !important;
	*height: 10px !important;
}

.sid1 td.oddRow, .sid1 td.evenRow {
	*padding: 5px !important;
}

.bookNowButton {
	display: block;
	width: 80px;
	height: 19px;
	background: url('/images/home-booknow.gif') no-repeat;
	text-indent: -10000px;
	outline: none;
}

th {
	padding: 7px;
}

tr.oddRow {
	border-bottom: 1px solid #D3D4D4;
	padding: 0px;
	margin: 0px;
}

.sid1 td.oddRow, .sid1 td.evenRow {
	padding: 5px;
}

.evenRow {
	padding: 0px;
	background: #ECF6FD !important;
	border-bottom: 1px solid #D3D4D4;
}

.oddRow {
	border-bottom: 1px solid #D3D4D4;
}


.sid52 .booknow-button, .sid62 .booknow-button, .sid63 .booknow-button {
	display: none;
}
.sid52 .booknowbutton, .sid62 .booknowbutton, .sid63 .booknowbutton {
	display: none;
}

/*** booking and availability form ***/
#delegatesFieldset {
	padding: 0;
	border: 0 !important;
}

#delegateEntryTable {
	border-collapse:collapse;
	width: 520px;
	color: #000;
	border-left: 1px solid #D7D8D8;
	border-right: 1px solid #D7D8D8;
	margin: 0px !important;
	padding-bottom: 10px !important;
}
#delegateEntryTable thead {
	background: #D9EDFB !important;
}

#delegateEntryTable thead th {
	padding-bottom: 3px !important;
}

#delegateEntryTable tbody td input {
	margin-left: 9px !important;
}

#delegateEntryTable .oddRow {
	background: #fff !important;
	padding: 6px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#delegateEntryTable .evenRow {
	padding: 6px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#delegateEntryTable .evenRow {
	padding-bottom: 7px !important;
}

#delegateEntryTable tbody .firstNameCol, #delegateEntryTable tbody .lastNameCol, #delegateEntryTable tbody .jobTitleCol, #delegateEntryTable tbody .priceCol, #delegateEntryTable tbody .actionCol {
	padding-bottom: 20px;
	background: #D9EDFB;
}

#delegateEntryTable tfoot {
	background: #fff;
}

.subtotalCol {
	padding-right: 71px !important;
}

.actionCol {
	padding-left: 0px !important;
}

.actionCol {
	padding-right: 10px;
}

#delegatesFieldset {
	width: 520px !important;
	padding: 0px !important;
}

#delegatesFieldset legend {
	display: block;
	width: 520px;
	padding: 0px !important;
	height: 32px;
	text-indent: -10000px;
	margin-left: -1px;
	background: url('/images/delegates-head.gif') right no-repeat !important;
}


#addDelegateButton {
	display: block;
	width: 53px;
	height: 19px;
	text-indent: -10000px;
	background: url('/images/addbutton.gif') no-repeat !important;
	outline: 0;
}

.formField {
	padding-top: 10px;
}

#yourDetailsFieldset {
	padding: 0px !important;
	background: #fff !Important;
}

#yourDetailsFieldset legend {
	display: block;
	width: 520px;
	padding: 0px !important;
	height: 32px;
	margin-left: -1px;
	text-indent: -10000px;
	background: url('/images/yourdetails.gif') no-repeat !important;
}


#bookNowMainPanel input {
	border: 1px solid #ccc;
}

.disabled {
	border: 0px !important;
}

#yourDetailsFieldset label {
	color: #000 !important;
	padding-left: 10px;
	display: block;
}

#yourDetailsFieldset .formField {
	width: 518px;
	border-left: 1px solid #D7D8D8;
	border-right: 1px solid #D7D8D8;
	margin: 0 !important;
}

#delegatesFieldset, #yourDetailsFieldset {
	padding-bottom: 7px !important;
	background: url('/images/formbot.gif') bottom no-repeat !important;
}

#differentJoiningYesLabel, #differentJoiningNoLabel {
	color: #000 !important;
}

.fieldInput textarea {
	border: 1px solid #D7D8D8 !important;
}

.formField {
	width: 518px;
	margin: 0px !important;
	border-left: 1px solid #D7D8D8 !important;
	border-right: 1px solid #D7D8D8 !important;
}

#bookNowForm #delegateEntryTable input.text {
	width: 119px !important;
}

tfoot {
	border-bottom: 1px solid #D3D4D4;
}

label, .radioLabel {
	color: #000 !important;
}

.fieldInput input {
	border: 1px solid #D7D8D8 !important;
}

.radioField {
	background: #ecf6fd !important;
	padding: 10px !important;
	width: 498px !important;
}

#specialLabel {
	padding-left: 10px;
}

#invoicingFieldset {
	padding: 0 !important;
	padding-bottom: 7px !important;
	background: url('/images/formbot.gif') bottom no-repeat !important;
}

#invoicingFieldset legend {
	display: block;
	width: 520px;
	padding: 0px !important;
	height: 22px;
	text-indent: -10000px;
	background: url('/images/invoicinghead.gif') no-repeat !important;
}

#invoicingFieldset .textField {
	padding-left: 10px !Important;
	width: 508px !important;
}

#invoicingFieldset .radioField {
/*	padding-left: 10px !Important;*/
	width: 498px !important;
}

#differentJoiningLabel label {
	padding-left: 0px !Important;
}

#extraInfoFieldset {
	padding: 0 !important;
	padding-bottom: 7px !important;
	background: url('/images/formbot.gif') bottom no-repeat !important;
}

#extraInfoFieldset legend {
	display: block;
	width: 520px;
	padding: 0px !important;
	height: 22px;
	text-indent: -10000px;
	background: url('/images/additionalinfohead.gif') no-repeat !important;
}

#heardSourceLabel label {
	display: block;
	padding-left: 10px !important;
}

#agreeTandCsLabel label {
	display: block;
	padding-left: 10px !important;
}

#postcodeLabel, #vatNoLabel {
	display: block;
	padding-bottom: 20px !important;
}

#bookNowSubmitButton {
	margin-top: 10px !important;
	width: 145px !important;
	height: 33px !important;
	background: url('/images/submitbooking.gif') no-repeat !important;
	cursor: pointer !important;
}


#invoicingFieldset .expandableFieldset .fieldRow .textField {
	width: 247px !important;
	float: left !important;
}

#invoicingFieldset .expandableFieldset .fieldRow .textField .fieldLabel {
	float: left !important;
	width: 74px !important;
}

#invoicingFieldset .expandableFieldset .fieldRow .textField .fieldInput {
	width: 153px !important;
	margin: 0 10px 0 0 !important;
	float: left !important;
}

.expandableFieldset .fieldRow .formField{
	border: 0px !important;
}

legend {
	*margin-left: -7px !important;
}

.accommStartLabel {
	padding-left: 10px !important;
}


.file-download-wrapper {
	clear: both;
}

.block-files-wrapper {
	clear: both;
	margin: 16px 0 0 0;
}

.download-link a {
	margin: 0 8px 0 8px;
}

#accommRequiredYes, #differentInvoiceYes, #differentInvoiceNo, #accommRequiredNo, #differentJoiningYes, #differentJoiningNo, #agreeTandCs {
	border: 0px !important;
}

#delegateEntryTable thead th {
	text-align: left !important;
	padding-left: 9px !important;
}


#yourDetailsFieldset .formField {
	width: 258px !important;
	float: left;
}

#yourDetailsFieldset .radioField {
	width: 498px !important;
	margin: 0 auto !important;
	margin-bottom: 4px !important;
	float: none !important;
}

#invoicingFieldset .radioField {
	margin-bottom: 5px !important;
}

#yourDetailsFieldset .formField .fieldLabel {
	float: left;
	width: 85px;
}
#yourDetailsFieldset .radioField .fieldInput {
	width: 150px !important;
	float: left;
}

#yourDetailsFieldset .formField .fieldInput input {
	width: 153px;
	float: left;
}

#yourDetailsFieldset .formField {
	border: 0 !important;
}

.fieldRow {
	clear: both;
}

#bookNowForm #address1Label, #bookNowForm #address1 {
	margin-top: 0px !important;
}

.fieldRow {
	border-left: 1px solid #D7D8D8 !important;
	border-right: 1px solid #D7D8D8 !important;
	overflow: hidden;
	width: 518px;
	margin: 0 auto !important;
}

.radioField {
	margin: 0 auto !important;
	padding: 0px !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	text-indent: 9px;
	border: 0px !important;
	width: 400px !important;
	overflow: hidden;
}

.textareaField, .checkboxField, .textField {
	overflow: hidden;
}

#differentJoiningLabel {
	width: 275px !important;
}

#differentJoiningYes, #differentJoiningNo {
	width: 25px !important;
}

#delegatesFieldset .radioField {
	width: 498px !important;
}

#delegatesFieldset .fieldRow {
	padding-top: 10px;
}

#heardSourceLabel {
	clear: both;
	float: none !important;
}

#extraInfoFieldset #heardSourceLabel {
	width: 400px;
}

#extraInfoFieldset .fieldInput {
	padding: 0 0 0 10px;
}

#extraInfoFieldset #heardSource {
	width: 496px;
	margin-top: 3px;
}

#agreeTandCsLabel, #agreeTandCsLabel label {
	width: 300px !important;
}

#extraInfoFieldset #agreeTandCsLabel {
	margin: 5px 0px 3px 10px !important;
	padding: 6px 0px 6px 0px !important;
	background: #ecf6fd;
}

#extraInfoFieldset .checkboxField .fieldInput {
	margin: 5px 10px 3px 0px !important;
	padding: 6px 0px 6px 0px !important;
	background: #ecf6fd;
	width: 198px !important;
}

#yourDetailsFieldset .fieldRow .radioField .fieldInput {
	width: 200px !important;
}

label.error {
	color: red !important;
	padding-left: 0px !important;
	padding-bottom: 10px;
}

#yourDetailsFieldset label.error {
	color: red !important;
}

#delegatesFieldset .error {
	padding-left: 10px !important;
	border-left: 1px solid #D7D8D8;
	border-right: 1px solid #D7D8D8;
	display: block;
}

#extraInfoFieldset .error {
	margin-top: -3px;
	padding-left: 10px !important;
}

#searchStep1 label {
	float: left;
	display: block;
	width: 120px;
	margin: 0 0 0 5px;
}

#searchStep1 label {
	padding: 0 0 5px 0;
}

.searchPanelList input {
	float: left;
}

.searchPanelList {
	margin: 10px 0 0 0 !important;	
}

.searchPanelList li {
	clear: both;
	overflow: hidden;
	padding: 0 0 6px 0;
}

#searchStep2 label {
	float: left;
	display: block;
	width: 120px;
	margin: 0 0 0 5px;
}

#searchStep2 li {
	padding: 0 0 5px 0 !important;
}

#searchStep3 li {
	padding: 0 0 5px 0 !important;
}

#searchStep3 input {
	margin-right: 5px !important;
}

.block-content-id550 {
	padding-top: 8px;
	background: url('/images/searchtop.gif') no-repeat;
}

#courseSearchInputsPanel {
	background: url('/images/searchmiddlebg.gif') repeat-y;
}

#searchStep3 .searchPanelList {
	width: 150px !important;
	margin: 0 0 0 16px !important;
}

#searchStep1 label, #searchStep2 label, #searchStep3 label { *margin-top: 3px !important; }
#searchStep1 li, #searchStep2 li, #searchStep3 li { *padding-bottom: 0px !important }

#searchStep1 {
	margin-left: 3px;
	padding: 0 8px 0 8px;
	width: 154px !important;
}

#searchStep2 {
	padding: 0 12px 0 12px;
	width: 150px !important;
}

#accordion {
	margin: 0 10px;	
}

h3.accordionHeader {
	width: 150px !important;
	margin: 0 auto !important;
}

#searchStep1 .colhead {
	width: 172px !important;
}

.searchPanelList li input {
	padding-right: 5px !important;
}
.searchPanelList li label {
	display: block;
	margin: 0;
}

.courseSearchInputsPanelbottom {
	clear: both;
	height: 18px;
	background: url('/images/searchformbottom.gif') top no-repeat;
}

.coursesTable {
	color: #333 !important;
	font-size: 12px !important;
}

.coursesTable thead {
	font-size: 11px !important;	
}

#resultsTable {
	width: 520px !important;
}

#resultsTable .bookNowButton {
	background: url("/images/home-booknow.gif") no-repeat scroll 0 0 transparent;
	display: block;
	height: 19px;
	outline: 0;
/*	text-indent: 10000px !important; */
	width: 55px;
	margin: 0 auto;
}

#resultsTable .dateCol {
	width: 110px;
}

#resultsTable .locationCol {
	width: 80px;
}

#resultsTable .levelCol {
	width: 200px;
}

#resultsTable .actionsCol {
	width: 55px !important;
}

.searchPanelList input {
	margin: 0 !important;
}

.searchPanelList li {
	margin: 0 !important;
	padding: 0px !important;
	padding-bottom: 2px !important;
}

#courseSearchSubmitButton {
	width: 92px;
	height: 25px;
}

.sid101 .block-news-wrapper {
	width: 728px;
}

.sid101 .block-wrap {
	width: 728px;
}

.news-archive-title {
	width: 400px;
}

.news-archive-shortdate {
	width: 150px;
}

.news-summary-date {
	padding-top: 5px;
	font-weight: bold;
}



/** contact form **/
.contactfieldset {
	border: 1px solid #D7D8D8;
	padding: 20px;
	margin: 30px 0 0 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.contactwrap {
	float: left;
	width: 290px;
}

.contacttitlewrap {
	margin-bottom: 30px;
}

.contacttitlelabel {
	float: left;
	width: 85px;
	font-size: 0.9em;
	color: #333;
}

.contacttitleinput {
	float: left;
	width: 180px;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 1em;
	color: #333;
}

.contactfirstnamelabel {
	float: left;
	width: 85px;
	font-size: 0.9em;
	color: #333;
	margin-top: 10px;
}

.contactfirstnameinput {
	float: left;
	width: 180px;
	margin-top: 10px;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 1em;
	color: #333;
}

.contactlastnamelabel {
	float: left;
	width: 85px;
	font-size: 0.9em;
	color: #333;
	margin-top: 10px;
}

.contactlastnameinput {
	float: left;
	width: 180px;
	margin-top: 10px;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 1em;
	color: #333;
}

.contacttelelabel {
	float: left;
	width: 85px;
	font-size: 0.9em;
	color: #333;
	margin-top: 10px;
}


.contactteleinput {
	float: left;
	width: 180px;
	margin-top: 10px;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 1em;
	color: #333;
}

.contactemaillabel {
	float: left;
	width: 85px;
	margin-bottom: 10px;
	font-size: 0.9em;
	color: #333;
	margin-top: 10px;
}

.contactemailinput {
	float: left;
	width: 180px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 1em;
	color: #333;
}

.contactsubmut {
	width: 113px;
	height: 22px;
	margin-top: 10px;
	background: url('/images/submit_enquiry.gif') top left no-repeat;
	border: 0;
	cursor: pointer;
}

.contactenquirywrap {
	float: left;
	width: 260px;
}

.contactenquirylabel {
	float: left;
	width: 85px;
	height: 32px;
	font-size: 0.9em;
	color: #333;
}

.contactenquiryinput {
	width: 260px;
	height: 105px;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 1em;
	color: #333;
}

.none {
	display: none !important;
}

.provider-fade-change {
	margin-left: -40px !important;
}

.testimonials-top {
	display: block !important;
	margin: 20px 0 0 0 !important;
}

.testimonials-bottom {
	display: block !important;
	border: 0 !important;
}


/** sitemap **/
.sitemap td {
	padding: 5px;
}

.sitemap td a {
	display: block;
	padding: 5px;
	background: #ECF6FD;
	color: #000;
	font-weight: normal;
}

.sid102 .booknowbutton {
	display: none;
}

#requiredFieldText {
	margin-top: -8px;
}



/*** compare charts ***/
.compare {
	background: none !Important;
	margin: 0;
}

.sid122 h1 {
	margin: 0 auto;
	background-color: #fff !important;
	width: 800px;
	text-align: center;
	color: #009DE0;
}

.compare h1 {
	margin: 0 auto;
	padding: 20px 0;
	background: #DAEDFB;
	width: 800px;
	text-align: center;
	color: #009DE0;
}

.compare table {
	margin: 0 auto;
	width: 800px !important;
	height: auto !important;
	border: 0px !important;
	border-collapase: collpase;
}

.compare th {
	text-align: left !important;
	padding: 10px;
	border-bottom: 1px solid #D3D4D4;
	background: #DAEDFB;
}

.compare td {
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #D3D4D4;
}

.compare .col1 {
	width: 140px !important;
}

.compare .col4 {
	width: 40px;
}

.compare .col5 {
	width: 70px;
}

.home-button-testimonials {
	display: block;
	text-align: center;
	padding: 20px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #D3D4D4;	
}

.home-button-clients {
	display: block;
	text-align: center;
	padding: 20px;
	font-size: 14px;
	font-weight: bold;	
}

.home-rss-icon {
	display: block;
	height: 20px;
	width: 53px;
	background: url('/images/rss.gif') center no-repeat;	
}

.home-bullet-button {
	display: block;
	margin: 0 0 0 67px;
	height: 45px;
	width: 207px;
	background: url('/images/home-book-now.gif') no-repeat;	
}

.home-bullet-button-wrap {
	width: 382px;
	height: 95px;
	background: url('/images/home-book-now-bg.gif') no-repeat;	
}

.home-bullet-box {
	margin-top: -8px;
	width: 382px;
	float: right;	
}

.home-bullet-box img {
	display: block;	
}

.home-rss-icon-wrap {
	float: right;
	margin: 3px 0 0 0;	
}

.footer-links-bottom {
	float: left;
	width: 200px;
	margin-top: 10px;	
}

#home-about .block-wrap {
	margin: 14px 0 0 0 !important;	
}

acronym {
	text-decoration: none;
	border: 0;
}

sup {
	font-size: 6px;
}
