/* INITIAL
*/

html {
	overflow-y: scroll;
}

/* Neutralize styling:
   Elements we want to clean out entirely: */ html, body, form, fieldset {
    margin: 0;
    padding: 0;
    height: 100%;
}

/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
    margin: 0px 0px 0.4em 0px;
    padding: 0;
}

p {
	margin-bottom: 1em;
}

/* Apply left margin:
   Only to the few elements that need it: */ li, dd, blockquote {
    margin-left: 3em;
    margin-bottom: 1em;
}

#container {
	min-height: 100%;
	position: relative;
}

body, .formInput, td, th, #searchArea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    color: #000;
}

/* Miscellaneous conveniences: */
form label, label {
	display: block;
	float: left;
	width: 155px;
	color: #6d6d6d;
	font-weight: bold;
}

label.inline {
	display: inline;
	float: none;
}

fieldset {
	border: none;
}

form input, textarea, select {
	font-size: 100%;
	color: #000;
}

img {
	border: 0px none;
}

a, .fakeLink {
	color: #008c89;
}
.fakeLink {
	text-decoration: underline;
	cursor: pointer;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 14pt;
	color: #008c89;
	letter-spacing: -1px;
}
h2, .jobSearchJobName {
	font-size: 10pt;
	color: #008c89;
	margin-bottom: 25px;
	margin-top: 20px;
}
h3 {
	font-size: 9pt;
	color: #008c89;
	margin-bottom: 1em;
	margin-top: 0;
}

.body {
	width: 882px;
	min-width: 882px;
	margin: 0px auto;
}

.logo {
	float: left;
	padding-top: 10px;
}
#headerSlogan {
	position: relative;
	top: -5px;
	left: 5px;
}

.banner {
	height: 48px;
}

.bannerNav {
	float: right;
}

.bannerNavLeft {
	float: left;
	background-image: url(/custom/images/top-left.gif);
	background-repeat: no-repeat;
	width: 2px;
	height: 21px;
}

.bannerNavRpt {
	padding: 2px 9px 0 9px;
	float: left;
	background-image: url(/custom/images/top-rpt.gif);
	background-repeat: repeat-x;
	height: 19px;
}

.bannerNavRpt a {
	color: #fff;
	font-size: 8pt;
	text-decoration: none;
}

.bannerNavSeparator {
	padding: 0 6px;
	height: 15px;
	background-image: url(/custom/images/top-separator.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

.bannerNavRight {
	float: left;
	background-image: url(/custom/images/top-right.gif);
	background-repeat: no-repeat;
	width: 2px;
	height: 21px;
}

/* nav */

.nav {
	height: 27px;
	overflow: hidden;
}
.navigation {
	width: 878px;
}

.navLeft {
	float: left;
	background-image: url(/custom/images/nav-left.gif);
	background-repeat: no-repeat;
	width: 2px;
	height: 26px;
}

.navRpt {
	float: left;
	background-image: url(/custom/images/nav-rpt.gif);
	background-repeat: repeat-x;
	height: 27px;
}
.navRptWithSub {
	background-image: url(/custom/images/nav-rpt-sub.gif) !important;
}

.navigation a {
	height: 26px;
	line-height: 25px;
	padding: 0 8px;
	font-size: 9pt;
	font-weight: bold;
	color: #6d6d6d;
	display: block;
	float: left;
	margin: 1px;
	text-decoration: none;
}

.navigation a:hover, .navItemOn {
	background: url(/custom/images/nav-bg-over.gif) repeat-x top;
	color: #fff !important;
	border-left: 1px solid #008e8b;
	border-right: 1px solid #008e8b;
	border-top: 1px solid #008e8b;
	margin: 0 !important;
}

.navSeparator {
	float: left;
	display: block;
	height: 26px;
	width: 2px;
	background-image: url(/custom/images/nav-separator.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

.navRight {
	float: left;
	background-image: url(/custom/images/nav-right.gif);
	background-repeat: no-repeat;
	width: 2px;
	height: 27px;
}

.subNavigation {
	width: 875px;
}

.subNavLeft {
	float: left;
	background-image: url(/custom/images/sub-nav-left.gif);
	background-repeat: no-repeat;
	width: 2px;
	height: 28px;
}
.subNavRight {
	float: left;
	background-image: url(/custom/images/sub-nav-right.gif);
	background-repeat: no-repeat;
	width: 2px;
	height: 28px;
}

.subNavRpt {
	float: left;
	background-image: url(/custom/images/sub-nav-bg.gif);
	background-repeat: repeat-x;
	height: 28px;
}

.subNavigation a {
	height: 28px;
	line-height: 26px;
	padding: 0 12px;
	font-size: 9pt;
	font-weight: bold;
	color: #fff;
	display: block;
	float: left;
	text-decoration: none;
}

.menuItemRight {
	float: right !important;
}

/* search */

.search {
	float: right;
	width: 300px;
	clear: right;
	text-align: right;
	padding-top: 4px;
}
.search a {
	font-weight: bold;
	padding-right: 3px;
}

.searchText {
	height: 14px;
	line-height: 14px;
	width: 130px;
	border: 1px solid #6d6d6d;
	font-size: 12px;
	vertical-align: middle;
}
#searchArea {
	vertical-align: middle;
	font-size: 8pt !important;
}
.searchButton {
	vertical-align: middle;
	cursor: pointer;
	width: 18px;
	height: 18px;
}

/* general styles */

.center {
	clear: both;
	padding-top: 10px;
	height: auto !important;
	height: 300px;
	min-height: 300px;
}

.left {
	float: left;
	width: 320px;
}

.leftImage {
	background-position: center;
	background-repeat: no-repeat;
	width: 320px;
	height: 340px;
}

.leftSubscribe {
	width: 319px;
	height: 170px;
	margin: 50px 0px 0px 0px;
}

.right {
	float: left;
	width: 540px;
}

.rightText {
	margin-top: 15px;
	height: auto !important;
	height: 285px;
	min-height: 285px;
}

#homepageSlogan {
	text-align: center;
	font-size: 18pt;
	color: #000;
	padding: 20px 0 30px 0;
}

/* footer */

#footer {
	position: absolute;
	bottom: 0;
	height: auto !important;
	height: 281px;
	min-height: 281px;
}

.footer {
	background-color: #003f3e;
	background-image: url(/custom/images/footerbg.gif);
	background-repeat: repeat-x;
	min-width: 100%;
}

.footerContainer {
	margin-top: 65px;
}

.footerLogo {
	float: left;
	background-image: url(/custom/images/footer-logo.gif);
	background-repeat: no-repeat;
	margin-left: 10px;
	height: 40px;
	width: 210px;
}

.footerLinks {
	float: left;
	font-size: 8pt;
	width: 640px;
}
.footerLinks a {
	color: #fff;
	text-decoration: none;
}
.footerLinks .footerLinkDivider {
	color: #fff;
	padding: 0 6px;
}

#footerColumns {
	clear: both;
	margin-top: 12px;
}
.footerColumn {
	width: 220px;
	height: auto !important;
	height: 135px;
	min-height: 135px;
	float: left;
	background: url(/custom/images/footergroove.gif) no-repeat right top;
}
.footerColumn, .footerColumn a {
	color: #fff;
	text-decoration: none;
}
.footerColumnContent {
	padding: 10px 12px;
}
.footerColumnRight {
	background: none !important;
}

/** industry news **/

.newsBox, #industryNewsArticleLeft {
	width: 209px;
	float: left;
	margin-bottom: 13px;
	background: url(/custom/images/newsboxbg.gif) repeat-y;
}
.newsBox {
	margin-right: 13px;
}
.newsBoxRight {
	margin-right: 0 !important;
}
.newsBoxTitle {
	padding-left: 4px;
}
.newsBoxTitle img {
	border-bottom: 4px solid #008e8b;
}
.newsBoxContent {
	padding: 10px 15px;
	font-size: 9pt;
}
.newsBoxListContent {
	height: auto !important;
	height: 190px;
	min-height: 190px;
}
.newsBoxContentTitle {
	font-weight: bold;
	color: #008c89;
	margin-bottom: 8px;
}
.newsBoxLink {
	display: block;
	color: #6d6d6d;
	margin-bottom: 8px;
}
.newsBoxListContent .newsBoxLink {
	width: 180px;
	font-size: 8pt;
}
#industryNewsArticleLeft .newsBoxLink {
	font-size: 8pt;
}

#industryNewsArticleLeft {
	float: left;
	width: 209px;
	margin-right: 9px;
}
#industryNewsArticleRight {
	float: left;
	width: 657px;
	background: url(/custom/images/industrynewsarticlebg.gif) repeat-y;
	margin-bottom: 10px;
}
#industryNewsArticleContent {
	height: auto !important;
	height: 300px;
	min-height: 300px;
}
#content_noArticleSelected {
	padding: 10px 13px;
}
#newsArticleArea {
	padding-left: 4px;
}
#industryNewsArticleFrame {
	width: 649px;
	height: 767px;
}
.backToIndustryNewsBtn {
	float: right;
}
/** end industry news **/

.pageTitle {
	margin-bottom: 14px;
}
.pageTitle p {
	margin: 0;
	padding: 0;
}
.clearer {
	clear: both;
}

.roundedTop, .roundedBottom {
	height: 4px;
	overflow: hidden;
	background: #eeeeee;
	clear: both;
}
.roundedTopLeft, .roundedTopRight, .roundedBottomLeft, .roundedBottomRight {
	width: 4px;
	height: 4px;
	overflow: hidden;
	background-repeat: no-repeat;
}
.roundedTopLeft, .roundedBottomLeft {
	float: left;
}
.roundedTopRight, .roundedBottomRight {
	float: right;
}
.roundedTopLeft {
	background-image: url(/custom/images/roundedtl.gif);
}
.roundedTopRight {
	background-image: url(/custom/images/roundedtr.gif);
}
.roundedBottomLeft {
	background-image: url(/custom/images/roundedbl.gif);
}
.roundedBottomRight {
	background-image: url(/custom/images/roundedbr.gif);
}

.sideBoxTop {
	background: url(/custom/images/sub-nav-bg.gif) repeat-x;
	height: 25px;
	line-height: 25px;
	color: #fff;
	font-size: 9pt;
	text-indent: 10px;
	border: 1px solid #d4d4d4;
}

.lhsBg {
	background: url(/custom/images/lhsbg.gif) repeat-y;
	width: 100%;
}
.lhsBgGrey {
	background: url(/custom/images/greylhs.gif) repeat-y;
	width: 100%;
}
.lhsColumn {
	float: left;
	width: 215px;
	margin-right: 13px;
}
.lhsColumnGrey {
	float: left;
	width: 303px;
	margin-right: 27px;
}
.lhsContent {
	width: 203px;
	margin-left: 12px;
	padding-top: 6px;
}
.lhsColumnGreyContent {
	padding: 18px;
}
.lhsSeparator {
	height: 28px;
}
.lhsLinkDivider {
	height: 1px;
	border-top: 1px solid #b3dbda;
	margin: 4px 0;
	overflow: hidden;
}
.lhsContentTitle {
	font-weight: bold;
	color: #005654;
	margin-bottom: 6px;
}
.lhsLink {
	color: #005654;
	text-decoration: none;
	padding-left: 4px;
	display: block;
}
.lhsLinkActive {
	font-weight: bold;
}

.rhsColumn {
	width: 653px;
	float: left;
}
.rhsColumnGrey {
	width: 529px;
	float: left;
	padding-top: 28px;
	font-size: 8pt;
	line-height: 160%;
}

.buttonLink, .buttonShortLink, .buttonLongLink {
	display: block;
	height: 21px;
	line-height: 19px;
	color: #fff;
	text-decoration: none;
	font-size: 9pt;
	float: right;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	padding-bottom: 4px;
}
input.buttonLink, input.buttonShortLink, input.buttonLongLink {
	border: 0;
	cursor: pointer;
}
.buttonLink {
	background: transparent url(/custom/images/btnbg.gif) no-repeat;
	width: 153px;
}
.buttonShortLink {
	background: transparent url(/custom/images/btnbgshort.gif) no-repeat;
	width: 86px;
}
.buttonLongLink {
	background: transparent url(/custom/images/btnbglong.gif) no-repeat;
	width: 219px;
}

/** event (seminar) section **/

#underBannerText {
	padding-left: 20px;
}

.seminarSectionRow {
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.seminarSectionTitle {
	margin-bottom: 6px;
}
.seminarSectionTitle a {
	color: #008e8b;
	font-weight: bold;
	text-decoration: none;
}
.seminarSectionDesc {
	margin-bottom: 14px;
}
.seminarSectionButton {
	height: 21px;
	margin-bottom: 5px;
}

.eventAvailable, .eventUnavailable, .dateFullMessage {
	line-height: 28px;
	height: 28px;
	text-align: center;
	width: 70px;
	font-size: 8pt;
	overflow: hidden;
}
.eventAvailable {
	background: #cdf8ba;
}
.eventAvailable a {
	color: #000;
}
.eventUnavailable, .dateFullMessage {
	background: #f8bbba;
	color: #fff;
}
.dateFullMessage {
	width: auto !important;
	float: right;
	padding: 0 10px;
}

.seminarCriteria {
	padding-top: 16px;
}
.criteriaRow {
	margin-bottom: 8px;
}
.criteriaTitle {
	color: #008c89;
	font-weight: bold;
	width: 120px;
	float: left;
	display: block;
	clear: left;
}
.criteriaTitle {
	float: left;
}

#seminarLinks {
	position: absolute;
	margin-left: 220px;
	margin-top: -40px;
	width: 150px;
}
#removeFilterLink {
	visibility: hidden;
}
#removeFilterLink, #seeAllDates {
	height: 20px;
}

#seminarBookNow {
	padding-right: 93px;
}

.dataTable {
	width: 100%;
	margin-top: 10px;
}
.dataTable .firstCell {
	border-left: 1px solid #d4d4d4;
}
.dataTable .lastCell {
	border-right: 1px solid #d4d4d4;
}
.dataTable th {
	background: #e1e1e1 url(/custom/images/whitebar.gif) repeat-x top;
	height: 26px;
	text-align: left;
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
}
.dataTable .subTH {
	font-weight: normal;
}
.dataTable th, .dataTable td {
	padding-left: 6px;
	color: #008c89;
}
.dataTable th div {
	background: url(/custom/images/whitedivider.gif) no-repeat right;
	height: 25px;
	line-height: 25px;
}
.dataTable td.cell {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.dotted {
	background: url(/custom/images/dots.gif) repeat-x center;
	height: 2px;
	overflow: hidden;
}
.eventListName {
	font-weight: bold;
	text-decoration: none;
}
.brochureLink {
	text-align: center;
}
.criteria_Duration {
	text-align: center;
}

#eventListText {
	padding: 34px 0 0 34px;
}

#seminarTitle {
	color: #008c89;
	font-size: 16pt;
	margin: 1em 0;
}

.tabs {
	clear: both;
	width: 877px;
	margin-top: 10px;
	border-top: 1px solid #e3e3e3;
	background: url(/custom/images/tabboxbottom.gif) no-repeat bottom;
}
.tabsTabs {
	background: url(/custom/images/tabtopbg.gif) repeat-x;
	height: 25px;
	line-height: 25px;
	overflow: hidden;
}
.tabOn, .tabOff, .tabOffLast {
	padding: 0 15px;
	text-decoration: none;
	float: left;
	height: 25px;
	display: block;
	overflow: hidden;
}
.tabOff {
	background: url(/custom/images/tabdivider.gif) no-repeat right;
	color: #fff;
}
.tabOffLast {
	color: #fff;
}
.tabOn {
	background: #fff;
	color: #008c89;
}
.tabsTopBottom {
	background: url(/custom/images/tabbottombg.gif) repeat-x;
	height: 27px;
	overflow: hidden;
}
.tabsContentContent {
	padding: 20px 24px;
}
.tabsTop, .tabsContent {
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
}
.tabsBottom {
	background: url(/custom/images/tabboxbottom.gif) no-repeat bottom;
	height: 2px;
	overflow: hidden;
}

.formInput {
	border: 1px solid #cdd2d8;
	padding: 2px;
}
#seminarBookingForm input.formInput, #createProfileForm input.formInput {
	width: 250px;
}
#seminarBookingForm textarea.formInput, #createProfileForm textarea.formInput {
	width: 460px;
	height: 130px;
	overflow: auto;
}

#seminarBookingPayable {
	width: 400px;
	border: 1px solid #e3e3e3;
	background: url(/custom/images/whitefade.gif) repeat-x bottom;
	padding: 0 0 20px 20px;
}
#seminarBookingPayable h2 {
	margin-bottom: 15px;
}
#seminarBookingPayableTable .formInput {
	width: 90px !important;
	text-align: center;
	color: #008c89;
	font-weight: bold;
}
#seminarBookingPayableTable th {
	text-align: center;
	padding-bottom: 1em;
	padding-right: 20px;
	white-space: nowrap;
}
#seminarBookingPayableTable td {
	color: #008c89;
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	padding-right: 20px;
}

.delegateInformation {
	background: #ebf6f6;
	padding: 20px 0 20px 20px;
	margin-bottom: 15px;
}
.delegateInformation h2 {
	margin-top: 0;
}

#seminarBookingDetail {
	line-height: 200%;
}

#seminarBookingSubmit {
	text-align: right;
}

#examMaterialTabs {
	width: 215px;
	overflow: hidden;
	margin: 0 !important;
	background: none !important;
}
#examMaterialTabs .tabOn, #examMaterialTabs .tabOff, #examMaterialTabs .tabOffLast {
	padding: 0 7px;
	font-size: 8pt;
}
#examMaterialTabs .tabsContentContent {
	padding: 8px 12px;
}
#examMaterialTabs .tabsContent {
	border-left: 0 !important;
	border-right: 0 !important;
}

#examMaterialTopIcons {
	height: 110px;
	margin-top: 12px;
}
.examMaterialTopIcon {
	margin-right: 3px;
}

#miniBasketRow {
	background: #ededed;
	text-align: right;
	font-size: 10pt;
	color: #008c89;
	padding: 2px;
	line-height: 21px;
}
.miniBasketTitle {
	padding-right: 8px;
	font-weight: bold;
}
.miniBasketRowDivider {
	padding: 0 8px;
}
#miniBasketRow .buttonShortLink {
	margin-left: 8px;
}

.dataTable th {
	text-align: left;
	color: #6d6d6d;
	
}
.dataTable td {
	border-bottom: 1px solid #e5e5e5;
	padding: 3px 0;
}
#seminarListTable td {
	border-bottom: 0 !important;
}
.dataTable .padded {
	padding-left: 10px !important;
}
.sectionMoreInfoButton {
	margin-bottom: 3px;
}
.examMateriaProductName {
	display: block;
	font-weight: bold;
	text-decoration: none;
	font-size: 10pt;
	margin-bottom: 6px;
}
.examMaterialPrice {
	font-weight: bold;
	font-size: 10pt;
}
.examMaterialSectionDesc {
	color: #6d6d6d;
	font-size: 8pt;
}

.examMaterialHomeSection {
	width: 215px;
	float: left;
	background: url(/custom/images/ebookssectionbg.gif) repeat-y;
}
.examMaterialHomeSectionTop, .examMaterialHomeSectionBottom {
	background-repeat: no-repeat;
	height: 4px;
	overflow: hidden;
}
.examMaterialHomeSectionTop {
	background: url(/custom/images/ebookssectiontop.gif) no-repeat;
}
.examMaterialHomeSectionBottom {
	background: url(/custom/images/ebookssectionbottom.gif) no-repeat;
}
.examMaterialHomeSectionTitle {
	font-size: 20pt;
	text-align: center;
	color: #fff;
	width: 207px;
	margin-left: 4px;
}
.examMaterialHomeSectionTitleInner {
	line-height: 40px;
	height: 40px;
	overflow: hidden;
	background-repeat: repeat-x;
	background-position: 0 1px;
	margin: 0 1px;
}
.examMaterialHomeSectionMiddle {
	padding: 0 4px;
}
.examMaterialHomeSectionMiddleInner {
	padding: 16px;
	font-size: 11.5pt;
	background-repeat: repeat-x;
	background-position: bottom;
	font-weight: bold;
	color: #fff;
	padding-bottom: 65px;
}
.examMaterialHomeSectionLearn, .examMaterialHomeSectionRevise {
	margin-right: 3px;
}
.examMaterialHomeSectionLearn .examMaterialHomeSectionTitle {
	background-color: #c0a03a;
}
.examMaterialHomeSectionLearn .examMaterialHomeSectionTitleInner {
	background-image: url(/custom/images/ebookslearntop.gif);
}
.examMaterialHomeSectionLearn .examMaterialHomeSectionMiddleInner {
	background-color: #d7bb62;
	background-image: url(/custom/images/ebookslearnbg.gif);
}
.examMaterialHomeSectionRevise .examMaterialHomeSectionTitle {
	background-color: #c03a3a;
}
.examMaterialHomeSectionRevise .examMaterialHomeSectionTitleInner {
	background-image: url(/custom/images/ebooksrevisetop.gif);
}
.examMaterialHomeSectionRevise .examMaterialHomeSectionMiddleInner {
	background-color: #d76262;
	background-image: url(/custom/images/ebooksrevisebg.gif);
}
.examMaterialHomeSectionRemember .examMaterialHomeSectionTitle {
	background-color: #82c03a;
}
.examMaterialHomeSectionRemember .examMaterialHomeSectionTitleInner {
	background-image: url(/custom/images/ebooksremembertop.gif);
}
.examMaterialHomeSectionRemember .examMaterialHomeSectionMiddleInner {
	background-color: #a0d661;
	background-image: url(/custom/images/ebooksrememberbg.gif);
}

.examMaterialHomeRosette {
	width: 134px;
	height: 134px;
	position: absolute;
	margin-left: 100px;
	margin-top: -30px;
	z-index: 1000;
	background: url(/custom/images/rosette.png) no-repeat;
}
#examMaterialLHSRosette {
	text-align: center;
}
.examMaterialHomeRosette p {
	margin-bottom: 0 !important;
}
.examMaterialHomeRosetteContent {
	width: 90px;
	height: 134px;
	margin-left: 22px;
}
.examMaterialHomeRosetteContent td {
	padding: 0;
	text-align: center;
	color: #000;
	font-size: 10pt;
}
.examMaterialHomeRosetteContent h2 {
	color: #000;
	font-size: 17pt;
	text-align: center;
	margin: 0;
	font-weight: bold;
}

#examMaterialHomeSectionWinners {
	float: right;
	text-align: right;
	font-size: 12pt;
	width: 390px;
	margin-top: 40px;
	color: #000;
}
#examMaterialHomeSectionWinners h2 {
	font-size: 19pt;
	text-align: right;
	color: #000;
	margin: 0;
}

#examMaterialHomeSectionWinnersTable {
	clear: both;
	margin-top: 40px;
}
#examMaterialHomeSectionWinnersTable td {
	background: url(/custom/images/dots.gif) repeat-x bottom;
	padding: 12px 6px !important;
	border-bottom: 0;
}

.examMaterialGenericTitle {
	font-size: 20pt;
	color: #000;
	margin-bottom: 25px;
}

#examMaterialImage {
	float: left;
	width: 235px;
}
#examMaterialProductDetails {
	float: left;
	width: 391px;
}
#examMaterialDetail {
	padding-left: 12px;
}
#examMaterialDetail h1 {
	margin: 1em 0;
}
#examMaterialProductDesc {
	padding-bottom: 1em;
}

#examMaterialButtons input {
	float: left;
	margin-bottom: 4px;
	margin-right: 4px;
}

.productReview {
	padding: 25px 0 16px 24px;
	clear: both;
}
.productReviewDetails {
	float: left;
	width: 180px;
	margin-right: 35px;
}
.productReviewReviewer {
	color: #008c89;
	font-weight: bold;
}
.productReviewReview {
	float: left;
	width: 375px;
}
.reviewDivider {
	height: 1px;
	overflow: hidden;
	border-bottom: 1px solid #e3e3e3;
}

#itemAdded {
	position: absolute;
	background: url(/custom/images/itemadded.gif) no-repeat;
	width: 243px;
	height: 81px;
	margin-left: 294px;
	margin-top: -7px;
}
#itemAddedName {
	width: 226px;
	height: 15px;
	overflow: hidden;
	font-size: 10pt;
	color: #6d6d6d;
	text-overflow: ellipsis;
	margin-top: 53px;
	margin-left: 10px;
}

/** Text Popup **/

.mask {
	background-color: #000 !important;
	-moz-opacity:0.75;
	opacity:.75;
	filter:alpha(opacity=75);
}

.textPopup {
	background: transparent;
	border: none;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	color: #6d6d6d;
}
.textPopup a {
	color: #ffffff;
}
.textPopup .bd {
	width: 389px;
	height: 492px;
	margin: 0px;
}
.textPopupBg {
	background: transparent url(/custom/images/popupbg.png) no-repeat;
	width: 389px;
	height: 492px;
	position: absolute;
	z-index: -1;
}
.textPopupCloseButton {
	float: right;
	padding-top: 9px;
}
.textPopupCloseButton img {
	cursor: pointer;
}
.textPopupHeader {
	height: 75px;
	color: #008c89;
	font-weight: bold;
	font-size: 10pt;
	padding: 0 20px 0 27px;
}
.textPopupTitle {
	padding-top: 10px;
}
.textPopupContent {
	height: 405px;
	overflow: auto;
	padding: 0 27px;
	width: 323px;
}

.helpPopup {
	background: transparent;
	border: none;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	color: #6d6d6d;
}
.helpPopup .bd {
	width: 389px;
	height: 203px;
	margin: 0px;
}
.helpPopupBg {
	background: transparent url(/custom/images/helppanel.png) no-repeat;
	width: 389px;
	height: 203px;
	position: absolute;
	z-index: -1;
}
.helpPopupCloseButton {
	float: right;
	padding-top: 9px;
}
.helpPopupCloseButton img {
	cursor: pointer;
}
.helpPopupHeader {
	height: 70px;
	color: #008c89;
	font-weight: bold;
	font-size: 10pt;
	padding: 0 20px 0 27px;
}
.helpPopupTitle {
	padding-top: 10px;
}
.helpPopupContent {
	padding: 0 27px 0 70px;
}

/** seminar questions popup **/
#seminarQuestionsPopup {
	background: transparent;
	border: none;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	color: #6d6d6d;
}
#seminarQuestionsPopup .bd {
	width: 687px;
	height: 451px;
	margin: 0px;
}
#seminarQuestionsPopupBg {
	background: transparent url(/custom/images/questionpanel.png) no-repeat;
	width: 687px;
	height: 451px;
	position: absolute;
	z-index: -1;
}
#seminarQuestionsPopupCloseButton {
	float: right;
	padding-top: 9px;
}
#seminarQuestionsPopupCloseButton img {
	cursor: pointer;
}
#seminarQuestionsPopupHeader {
	height: 70px;
	color: #008c89;
	font-weight: bold;
	font-size: 10pt;
	padding: 0 20px 0 27px;
}
#seminarQuestionsPopupTitle {
	padding-top: 10px;
}
#seminarQuestionsPopupContent {
	padding: 0 0 0 27px;
	height: 350px;
	overflow: auto;
	width: 630px;
}
/** end seminar questions popup **/

#reviewPopup label {
	width: 100px;
}
#reviewPopup input.formInput, #sendToFriendPopup input.formInput {
	width: 220px;
}
#reviewPopup textarea.formInput {
	width: 320px;
	height: 220px;
}
#reviewAreaTitle {
	background: #ebf6f6;
	padding: 16px 24px;
	font-size: 14pt;
	color: #008c89;
}
#writeReviewLink {
	float: right;
	font-size: 10pt;
	padding-top: 3px;
}
#writeReviewLink a {
	text-decoration: none;
	font-weight: bold;
}
#writeReviewLink img {
	vertical-align: middle;
}
/** End Text Popup **/

.userMessage {
	font-weight: bold;
	text-align: center;
	margin: 1em 0;
}
#saveMessage {
	color: #900;
}

/** checkout **/

.checkoutTitle {
	margin: 22px 7px;
}

#checkoutTable {
	margin-bottom: 12px;
}

.checkoutItemPrice, .checkoutItemName {
	font-weight: bold;
	font-size: 10pt;
}
.checkoutItemQty {
	text-align: center;
}
#checkoutCMSMessage {
	float: right;
	width: 350px;
	clear: right;
}
#checkoutTotalsTable {
	float: right;
	margin-bottom: 1em;
}
#checkoutTotalsTable td {
	font-weight: bold;
	color: #008c89;
	font-size: 10pt;
	padding: 4px 0;
}
#checkoutSubmitButton {
	font-weight: normal !important;
	padding-top: 24px !important;
	text-align: right;
}
#checkoutPersonalDetails {
	float: left;
	width: 300px;
}
#checkoutPersonalDetails label {
	width: 100px;
}
#checkoutPersonalDetails .formInput {
	width: 180px;
}

#notLoggedIn {
	background: #ebf6f6;
	padding: 12px 14px;
	width: 300px;
	float: left;
	margin-right: 16px;
}
#notLoggedInButton {
	padding-top: 12px;
}
#notLoggedIn h2 {
	margin: 0 0 1em 0;
}

#continueShopping {
	float: left;
}
#continueShopping a {
	font-weight: bold;
	text-decoration: none;
}

/** end checkout **/

/* register/login */

#registerLHS, #registerRHS {
	padding-top: 30px;
}
#registerLHS {
	width: 316px;
	float: left;
	margin-right: 17px;
}
#registerRHS {
	width: 540px;
	float: left;
}
#registerArea {
	float: left;
	clear: left;
	width: 265px;
	height: auto !important;
	height: 541px;
	min-height: 541px;
	border-right: 1px solid #008e8c;
	margin-right: 18px;
}
#loginArea {
	float: left;
	width: 250px;
}
#registerRHS label {
	width: 100px;
}
#registerRHS .formInput {
	width: 130px;
}
#registerForm p, #loginForm p {
	margin-bottom: 3px;
}
.registerCheckboxLabel, .registerCheckboxLabel a, .registerCheckboxLabel label, #logoUploadMessage {
	font-size: 8pt;
	font-weight: normal;
}
#logoUploadMessage {
	padding-top: 1em;
	color: #6d6d6d;
}
.registerButton {
	float: right;
	padding-right: 14px;
	padding-top: 6px;
	padding-bottom: 1em;
}
/* end register/login */

/** job add **/

#jobProgressBarTable {
	border-collapse: collapse;
	width: 606px;
	margin-bottom: 2em;
}
#jobProgressBarTable th {
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
	font-size: 8pt;
	color: #000;
	text-align: center;
	width: 20%;
	font-weight: normal;
}
#jobProgressBarTable td.stageOff, #jobProgressBarTable td.stageOn {
	height: 26px;
	overflow: hidden;
}
#jobProgressBarTable td.stageOff {
	background-color: #ededed;
}
#jobProgressBarTable td.stageOn {
	background-image: url(/custom/images/sub-nav-bg.gif);
	background-repeat: repeat-x;
}
#jobProgressBarTable td.stageOn, #jobProgressBarTable th.stageOn {
	cursor: pointer;
}
#jobProgressDivider {
	height: 10px;
	overflow: hidden;
}

.jobIntro {
	font-size: 8pt;
}

.jobSection, #jobApplyArea {
	background: #ebf6f6;
	padding: 17px 22px;
	margin-bottom: 1em;
}
.jobSection h2 {
	margin: 0 0 2em 0 !important;
}
.jobSection input.formInput {
	width: 250px;
}
.jobSection textarea.formInput {
	width: 410px;
}

.forgottenPasswordLink {
	font-size: 8pt;
	color: #008e8b;
}

#jobAddButtons {
	height: 21px;
}
#jobAddButtons .submitButton {
	float: right;
}
#jobAddButtons .backButton {
	float: left;
}

#purchasedItemTable {
	width: 100%;
}
#purchasedItemTable td {
	font-weight: bold;
	padding: 4px 0;
}
.purchasedItemTotal {
	padding-left: 12px;
}

#jobDetailCards {
	float: right;
}

#addJobConfirmation p, #addJobConfirmation h3 {
	clear: left;
	height: auto !important;
	height: 1em;
	min-height: 1em;
}

#addJobConfirmationDescription {
	display: block;
	width: 400px;
	float: left;
	margin-bottom: 1em;
}

.statusExpired, .statusLive, .statusAwaiting {
	font-weight: bold;
}
.statusExpired {
	color: #cf0d0d;
}
.statusLive {
	color: #71cf0d;
}

#jobList {
	height: 75px;
	overflow: auto;
}
#jobList p {
	clear: left;
}

/** end job add **/

/** job seekers **/

.jobSearchLabel {
	width: 100px;
	font-weight: normal;
	padding-top: 4px;
}
.jobSearchLabelText {
	font-weight: bold;
	color: #008e8b;
}

#jobSearchCategories, #jobDetailCategories {
	width: 420px;
}
#jobSearchCategories {
	margin-left: 100px;
	padding: 1em 0 2em 0;
}
#jobDetailCategories {
	float: left;
	padding-bottom: 2em;
}
#jobSearchCategories p, #jobDetailCategories p {
	float: left;
	display: block;
	width: 210px;
	margin-bottom: 3px;
}
#jobSearchCategories label, #jobDetailCategories label {
	font-weight: normal;
}

#jobSearchForm .formInput {
	width: 250px;
}
.locationInput {
	margin-right: 6px;
}
select.locationInput {
	width: 100px !important;
}
input.locationInput {
	width: 122px !important;
	margin-left: 6px;
}

#jobSearchSubmit {
	width: 355px;
}

#jobSearchPanels {
	clear: both;
	padding-top: 30px;
	zoom: 1;
}
.jobSearchPanel {
	height: 176px;
	float: left;
	zoom: 1;
	cursor: pointer;
}
.jobSearchPanelCV {
	width: 209px;
	background: url(/custom/images/uploadcvbg.jpg) no-repeat;
	margin-right: 13px;
}
.jobSearchPanelAlerts {
	width: 207px;
	background: url(/custom/images/jobalertsbg.jpg) no-repeat;
	margin-right: 11px;
}
.jobSearchPanelBoost {
	width: 207px;
	background: url(/custom/images/boostchancesbg.jpg) no-repeat;
}
.jobSearchPanelTitle {
	color: #000;
	font-size: 12pt;
	font-weight: bold;
	height: 47px;
	overflow: hidden;
	margin-top: 36px;
	margin-left: 11px;
}
.jobSearchPanelText {
	color: #000;
	font-size: 8pt;
	height: 74px;
	width: 185px;
	overflow: hidden;
	margin-left: 11px;
}
.jobSearchPanelCV .jobSearchPanelTitle {
	width: 120px;
}
.jobSearchPanelAlerts .jobSearchPanelTitle {
	width: 90px;
}
.jobSearchPanelBoost .jobSearchPanelTitle {
	width: 125px;
}

#jobSearchResults, #jobDetails {
	padding-top: 20px;
}
.jobSearchResult {
	padding: 0 16px;
}
.jobSearchCriteria {
	clear: left;
	zoom: 1;
	margin-bottom: 0.5em;
}
.jobSearchSearchCriteriaPostOn {
	margin-top: 0.5em;
}
.jobSearchCriteriaLabel {
	font-weight: bold;
	float: left;
	width: 100px;
	zoom: 1;
}
.jobSearchCriteriaValue {
	display: inline;
	zoom: 1;
}
.jobSearchLink {
	clear: both;
	zoom: 1;
}
#jobSearchResults .dotted {
	height: 34px;
	clear: both;
}
.jobSearchJobName {
	font-weight: bold;
	margin-top: 0;
}
.jobSearchSalaryDescription {
	float: right !important;
}
.jobSearchJobName a {
	text-decoration: none;
}
.jobSearchLogo {
	background: url(/custom/images/recruiterlogobg.jpg) no-repeat;
	width: 182px;
	height: 72px;
	float: right;
	margin-bottom: 15px;
	margin-left: 15px;
}
.jobSearchLogo img {
	margin: 1px;
}

.jobSearchHeader th {
	font-size: 10pt;
	color: #008c89;
	font-weight: bold;
}
.paginationDisabled {
	color: #cbcbcb !important;
	padding: 0 4px;
}
.pagination {
	text-align: right !important;
}
.pagination a {
	padding: 0 4px;
}
.prevNextLink {
	text-decoration: none;
}

#jobDetails .jobSearchCriteria {
	width: 430px !important;
}
#jobDetails .jobSearchCriteriaLabel {
	float: left;
	padding-bottom: 0.7em;
	margin-bottom: 0 !important;
	width: 130px;
}
#jobDetails .jobSearchCriteriaValue {
	float: left;
	padding-bottom: 0.7em;
	margin-bottom: 0 !important;
	width: 300px;
}

#jobDetailDescription {
	clear: both;
}
#jobDetailUnderDescription {
	padding: 1em 0 0 0;
}
.jobDetailDivider {
	border-top: 1px solid #008e8b;
	margin: 1em 0;
	height: 1px;
	overflow: hidden;
	clear: both;
}

#jobApplyArea {
	clear: both;
	color: #008e8b;
	font-size: 8pt;
	margin-top: 2em;
}
#jobApplyArea p {
	clear: both;
}
#jobApplyIntro {
	float: left;
	margin-right: 7px;
	font-size: 10pt !important;
	padding-top: 3px;
	font-weight: bold;
}
#jobApplyArea .buttonShortLink {
	float: left;
}

#jobDetailIcons {
	clear: both;
	height: 18px;
	color: #008e8b;
	margin-top: 2em;
}
.jobDetailIcon {
	float: left;
	height: 18px;
	border-right: 1px solid #008e8b;
	padding: 0 12px;
	cursor: pointer;
}
#jobDetailIconPrint {
	border-right: 0 !important
}
.jobDetailIcon a {
	text-decoration: none;
}
.jobDetailIcon img {
	vertical-align: middle;
	margin-right: 6px;
}

#jobDetailDisclaimer {
	padding-top: 1em;
}

#jobDetailBackBtn {
	padding-top: 2em;
}
#jobDetailBackBtn a {
	float: left;
}

#sendToFriendPopup textarea.formInput {
	width: 320px;
	height: 180px;
}

/** end job seekers **/

/** testimonials **/

#testimonials .pageTitle {
	margin: 23px 6px !important;
}
.testimonialIntro {
	padding: 0 10px;
}
.testimonial {
	background: url(/custom/images/testimonialbg.gif) repeat-y;
	width: 276px;
	float: left;
	margin-top: 20px;
}
.testimonialLeft {
	margin-right: 22px;
}
.testimonialTop {
	background: url(/custom/images/testimonialtop.gif) no-repeat top;
	height: 68px;
	overflow: hidden;
	text-align: center;
	color: #fff;
	font-size: 10pt;
}
.testimonialBottom {
	background: url(/custom/images/testimonialbottom.gif) no-repeat;
	height: 60px;
}
.testimonialFlag {
	position: absolute;
	margin-top: 7px;
	margin-left: 1px;
}
.testimonialCountry {
	font-weight: bold;
}
.testimonialLocation, .testimonialCountry {
	line-height: 70px;
}
.testimonialText {
	padding: 12px 32px;
	height: auto !important;
	height: 100px;
	min-height: 100px;
	text-align: center;
}

/** end testimonials **/

#contactPage h2 {
	margin-bottom: 3px;
}

hr {
	height: 1px;
	color: #e5e5e5;
	background-color: #e5e5e5;
	border: 0;
	width: 100%;
}

.rhsColumnGrey .pageTitle {
	margin-bottom: 35px;
}
.rhsColumnGrey td {
	padding: 3px 0;
}

#covernote {
	width: 350px;
	height: 150px;
}

.subMessage {
	font-style: italic;
}
.nonBold {
	font-weight: normal !important;
}

.wishlistJob {
	width: 100%;
}
.wishlistJob .buttonLink {
	margin-left: 8px;
}
.wishlistJob .buttonLink, .wishlistJob .buttonShortLink {
	padding-bottom: 0;
}
.wishlistJob td {
	padding: 3px 20px 3px 0;
}
.wishlistLabel {
	font-weight: bold;
	width: 90px;
}
.wishlistCheckbox {
	background: #008e8b;
	padding: 0 !important;
	text-align: center;
	width: 10px;
}
.wishlistJob .jobSearchJobName {
	margin-bottom: 18px;
}
.wishlistJob .dotted {
	height: 34px;
}
.wishlistApply {
	height: 30px;
}

#jobSearchNameArea {
	position: absolute;
	background: #fff;
	border: 1px solid #008c89;
	width: 234px;
	margin-top: 3px;
	color: #6d6d6d;
	cursor: default;
}
#jobSearchNameAreaTop {
	background: #008c89;
	padding: 2px;
	height: 8px;
	overflow: hidden;
}
#jobSearchNameAreaTop img {
	cursor: pointer;
	float: right;
	margin: 0;
}
#jobSearchNameAreaContent {
	padding: 12px;
}
#jobSearchNameAreaContent .formInput {
	float: left;
	width: 115px;
}

#allJobAlerts a {
	font-weight: bold;
}
#allJobAlerts img {
	cursor: pointer;
}
.jobAlertCriteria {
	padding-left: 1em;
	color: #6d6d6d;
}
#allJobAlerts td {
	padding: 6px 0;
}

.cvFilename {
	color: #6d6d6d !important;
}

.formInputInfo {
	color: #6d6d6d;
	font-size: 8pt;
	padding-left: 120px;
}
#createProfileForm label {
	width: 120px;
}

#jobStatusArea {
	clear: both;
	background: #fff;
	padding-top: 1em;
}
#jobStatusArea h2 {
	margin: 0;
}
#jobStatusArea table {
	clear: both;
}
#accountStatusKey {
	float: right;
}
#accountStatusWithSelected {
	padding: 6px 0 0 35px;
}

.recruiterAccountStatus h2 {
	margin-bottom: 1em;
}

.helpIcon {
	vertical-align: middle;
	margin-left: 4px;
}


/* location quick search */

#locationSearchSuggest .yui-ac-hd {
	text-align: center;
	background: url(/custom/images/sidenavline.gif) no-repeat center bottom;
	padding-bottom: 2px;
}
#locationSearchSuggest .yui-ac-ft {
	text-align: center;
	background: url(/custom/images/sidenavline.gif) no-repeat center top;
	padding-top: 2px;
}
#locationSearchSuggest {position:absolute;z-index:9050;}
#locationSearchSuggest .yui-ac-content {position:absolute;left:0;top:0;width:400px;border:1px solid #404040;background:#fff;height: 100px;overflow:auto;overflow-x:hidden;;text-align:left;z-index:9050;}
#locationSearchSuggest .yui-ac-shadow {position:absolute;left:0;top:0;margin:5px;background:#a0a0a0;z-index:9049;}
#locationSearchSuggest ul {margin: 0px; padding:0px 0px;width:100%;}
#locationSearchSuggest li {margin: 0px 5px; padding:0px; cursor: pointer; white-space:nowrap;}
#locationSearchSuggest li.yui-ac-highlight {background:#e0e0e0;}

#forgottenPasswordLink {
	padding-top: 7px;
	float: left;
}

.genericBox {
	float: left;
	background: #d7bb62;
	border: 1px solid #ae9955;
	font-size: 11pt;
	color: #000;
	margin-right: 13px;
	width: 207px;
	height: 146px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 13px;
}
.clickable {
	cursor: pointer;
}
.genericBoxTitle {
	color: #fff;
	padding-bottom: 1em;
}
.genericBoxRight {
	margin-right: 0 !important;
}
.genericBoxContent {
	padding: 13px;
}
.genericBoxWide {
	width: 651px !important;
	margin-right: 0 !important;
	text-align: left;
	height: auto !important;
}
#recruiterLoginForm p {
	float: left;
	width: 304px;
}
#recruiterLoginForm label {
	width: 90px !important;
	font-size: 10.5pt !important;
	color: #000 !important;
}
#recruiterLoginForm .formInput {
	width: 200px;
}

li {
	margin-bottom: 2px;
}

.homepageText {
	font-size: 11pt;
}
.homepageMainText {
	padding: 1em 0 0 0;
	clear: both;
}

#jobSectionPaymentMethods input, #jobSectionPaymentMethods img, #jobSectionPaymentMethods label {
	vertical-align: middle;
}

#superUserForm {
	padding: 1em 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 1em 0;
}
#superUserForm h2 {
	margin: 0 0 0.5em 0 !important;
}
#superUserForm .buttonShortLink {
	float: none !important;
	display: inline !important;
}

.totalRow td {
	border-top: 1px solid #ccc;
}

#examMaterialNav {
	overflow: auto;
}
.lhsTopLight {
	background: url(/custom/images/tabbottombg.gif) repeat-x;
	height: 27px;
	overflow: hidden;
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	line-height: 27px;
	padding: 0 0 0 10px;
}
.addVance {
	font-weight: bold;
	color: #999;
}
.addVanceAdd {
	color: #008c89;
	font-style: italic;
}
.examMaterialLHSSection {
	padding: 0 0 20px 0;
}
.lhsTitle {
	font-weight: bold;
	color: #005654;
	margin: 0 0 10px 0;
}

.examMaterialMainText {
	clear: both;
	margin: 1em 0;
	min-height: 40px;
}
#content_winnersTable {
	clear: both;
}

#jobDetailAdBottom {
	text-align: center;
	padding: 1em 0 0 0;
	clear: both;
}