#logo {
	width: 562px;
	height: 51px;
	background-image: url(../images/logo.gif);
}

#navigation {
	position: relative;
	display: block;
	width: 920px;
	height: 61px;
	background: #673020 url(../images/bg_navigation.gif) no-repeat top left;
	padding: 1px 0 0 20px;
	overflow: hidden;
}

#navigation li {
	position: relative;
	float: left;
	height: 61px;
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 15px;
}

#navigation a {
	display: block;
	color: #FFF;
	text-decoration: none;
	padding: 5px 10px 4px;
}

#navigation a.selected  {
	background: #818377;
}

#navigation ul {
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 1;
	display: block;
	width: 930px;
	height: 30px;
	padding-left: 10px;
	background-color: #818377;
	border-top: 1px solid #673020;
}

#navigation li li {
	float: none;
	display: inline;
	font-size: 0.857em; /* 12px */
	line-height: 2.4em;
	margin-right: 20px;
	text-transform: none;
}

#navigation li li a {
	display: inline;
	padding: 0;
	color: #FFF;
	text-decoration: underline;
}

#navigation li li a:hover {
	background: none;
	text-decoration: none;
}

#search {
	border: 0;
	color: #888;
	width: 180px;
	margin-right: 10px;
	outline: none;
}

#searchWrapper li {
	float: left;
}

#submitSearch {
	display: block;
	width: 13px;
	height: 13px;
	background: url(../images/icon_search.gif) no-repeat top left;
	border: 0;
	margin-top: 2px;
	text-indent: -999em;
}

.advanceSearchResultLink {
	background: url(../images/icon--external-link.gif) no-repeat 100% 50%;
	padding-right:18px;
}

#login h2 {
	float: left;
	font-size: 1.1em;
	line-height: 2.0em;
	margin-right: 15px;
	color: #6F6F6F;
	text-transform: uppercase;
}

#loginForm {
	float: left;
	width: 630px;
	height: 28px;
	padding-left: 20px;
	background: url(../images/bg_login.gif) no-repeat top left;
}

#login {
	margin-bottom: 5px;
}

#loginForm label {
	color: #FFF;
}

#loginForm li {
	float: left;
	margin-right: 15px;
}

#loginForm .inputText {
	border: 0;
	padding: 2px;
	width: 120px;
}

#loginRememberLabel,
#rememberMe {
	vertical-align: middle;
}

#submitLogin,
#submitSearchJob {
	border: 1px solid #FFF;
	background: #000;
	text-transform: uppercase;
	font-size: 0.917em; /* 11px */
	font-weight: bold;
	color: #FFF;
	padding: 3px 5px;
}

#memberOptions {
	float: right;
}

#memberOptions li {
	float: left;
	border-right: 1px solid #4C4C4C;
	margin-right: 10px;
	padding-right: 10px;
}

#memberOptions li.loginLink {position:absolute; top:-999em; left:-999em;}
#memberOptions li.forgottenPass {border: 0 !important; padding: 0 !important; margin: 0 !important;}

#loginOptions {
	color: #FFF;
}

#loginOptions li {
	float: left;
	border-right: 1px solid #FFF;
	margin-right: 10px;
	padding-right: 10px;
}

#loginOptions a {
	color: #FFF;
}

/* .formHeaderMargin {
	margin:20px 0;
} */

.formWrapper li {
	margin-bottom: 15px;
}

/* .formWrapper li:first-child {
	margin-bottom: 2px;
} */

.formWrapper span {
	display: inline-block;
	margin: 2px 0 0 6px;
	width: 440px;
}

.formWrapper label {
	float: left;
	width: 150px;
	margin: 2px 10px 0 0;
}

.formWrapper .alignWithInput {
	margin-left: 160px;
}

.formWrapper .inputText {
	padding: 3px;
	border: 1px solid #1C1C1C;
	width: 300px;
}

.formWrapper .short.inputText {
	width: 200px;
}

.formWrapper .isBtn,
#advancedSearchResults .isBtn {
	background: #4F2012;
	color: #FFF;
	font-size: 0.917em;
	font-weight: bold;
	padding: 5px 10px;
	border: 0;
	text-transform: uppercase;
}

.formWrapper .termsWrapper label {
	width: auto;
	float: none;
}

.toolTipWrapper {
	position: relative;
}

.toolTipWrapper .inputText {
	float: left;
}

.tooltip {
	position: absolute;
	top: 0px;
	left: 370px;
	width: 275px;
	background: #FDFDF3;
	border: 1px solid #733725;
	padding: 15px 15px 0;
	z-index: 1;
}

.tooltip.emailAddress {left:470px;}

.tooltip p {
	font-size: 1.0em;
}

.tooltip ul {
	list-style: disc;
}

.tooltip li {
	margin-bottom: 0;
}

.toolTipWrapper .tiplink {
	float: left;
	width: 14px;
	height: 14px;
	background: url(../images/icon_info.gif) no-repeat top left;
	text-indent: -999em;
	margin: 5px 0 0 10px;
}

.toolTipWrapper .closelink {
	float: right;
	width: 12px;
	height: 12px;
	background: url(../images/icon_close.gif) no-repeat top left;
	text-indent: -999em;
	margin: 0 0 10px 10px;
}

/* .joinHeader {
	border-bottom:1px solid #000;
	margin:20px 0 15px 0;
	padding-bottom:10px;
} */

.divider {
	border-bottom: 1px solid #1C1C1C;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.errorList {
	display: block;
	border: 2px solid #C00;
	font-weight: bold;
	color: #C00;
	background: #FEE;
	padding: 12px 15px 7px 28px;
	margin: 0 0 20px;
}

.errorList li {
	margin-bottom: 5px;
}

.errorList a {
	color: #C00;
}

.box {
	position: relative;
	margin-bottom: 20px;
}

.boxTitle {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2.0em;
	padding-bottom: 5px;
	margin-bottom: 20px;
	color: #4C6C49;
	border-bottom: 1px solid #4B4B4B;
}

.article {
	margin-bottom: 15px;
	padding-bottom:15px;
	border-bottom:1px solid #55605C;
}

.article p {margin-bottom:0;}

.boxLarge .article {
	margin-bottom: 25px;
}

.viewAll {
	margin-top: -15px;
}

.boxLarge .viewAll {
	margin-top: -25px;
}

.article h3,
.article h4 {
	font-weight: normal;
	font-size: 1.2em;
}

.article.point {
	padding-left: 10px;
	background: url(../images/icon_point.gif) no-repeat left 7px;
}

.article.withBorder {
	border-bottom: 1px solid #CCC;
}

.articleLargeTitle {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.4em !important;
	font-weight: bold !important;
}

.articleLargeTitle a {
	color: #000;
	text-decoration: none;
}

.articleLargeTitle a:hover {
	text-decoration: underline;
}

.pageTitle {
	margin-bottom: 20px;
}

.withLeftMenu .pageTitle {
	margin-left: 190px;
}

.resultsTitle {
	margin-bottom: 20px;
}

.journalArticleListings .article {
	margin-bottom: 20px;
}

.journalArticleTitle {
	font-size: 1.2em;
	margin-bottom: 20px;
}

.journalArticleListings h3 {
	font-weight: bold;
}

.articlePages {
	font-weight: normal;
}

.optionsConMtgs li {
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}

.optionsConMtgs a {
	float: left;
	color: #FFF;
	padding: 2px 7px 2px 26px;
	background-color: #A55239;
	background-repeat: no-repeat;
	background-position: 5px 50%;
}

.optionPodcast { background-image: url(../images/icon_headphones.gif); }
.optionAttend { background-image: url(../images/icon_attend.gif); }

.iconRSS {
	position: absolute;
	top: 5px;
	right: 0px;
}

.iconRSS a {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -999em;
	background: url(../images/icon_rss.gif) no-repeat top left;
	overflow: hidden;
}

.publicationsTabTitle a {
	float: right;
	display: inline;
	color: #FFF;
	background: #733725;
	padding: 5px 10px;
	margin: 0 10px 0 0;
	text-decoration: none;
}

#homePublicationsWrapper {
	border: 1px solid #3E4142;
	padding: 10px;
	margin-bottom: 40px;
}

#homePublications {
	height: 280px;
	overflow-y: auto;
}

#homePublications p.homePubViewAll {clear:both; text-align:right;}

#homePublicationsCover {
	float: left;
	margin: 0 20px 20px 0;
}

#homeIntroWrapper {
	position: relative;
	background: #FDFDF3;
	border: 1px solid #B3B3B3;
	padding: 10px 20px 20px;
	margin-bottom: 20px;
}

#homeIntroWrapper .iconRSS {
	top: 15px;
	right: 20px;
}

#homeIntro {
	float: left;
	width: 218px;
	margin-right: 20px;
}

#homeIntroSliderWrapper {
	position: relative;
	float: left;
	width: 382px;
	height: 140px;
	border: 1px solid #4C6C49;
	padding: 20px 48px;
	background: #FCFCFC;
}

#homeIntroSlider {
	position: relative;
	width: 382px;
	height: 140px;
	overflow: hidden;
}

#homeIntroSlider {
	padding-bottom:10px;
}

.slide {
	width: 382px;
}

.slide h2 {
	font-size: 1.4em;
}

.slide h2 a {
	color: #4B6D48;
	text-decoration: none;
}

.slide h2 a:hover {
	text-decoration: underline;
}

.slide img {
	float: left;
	margin: 0 10px 10px 0;
}

.sliderBtn {
	position: absolute;
	display: block;
	width: 28px;
	height: 60px;
	overflow: hidden;
	text-indent: -999em;
	background-repeat: no-repeat;
	background-position: top left;
}

#sliderNextBtn {
	background-image: url(../images/btn_slider_next.gif);
	top: 60px;
	right: 10px;
}

#sliderPreviousBtn {
	background-image: url(../images/btn_slider_previous.gif);
	top: 60px;
	left: 10px;
}

#topArticlesWrapper {
	background: #FCFCFC;
	border: 1px dotted #000;
	padding: 20px 10px 5px;
	margin-bottom: 20px;
}

#topArticleTitle {
	font-size: 1.2em;
}

#topArticleLinks li {
	margin-bottom: 10px;
}

#socialLinks {
	margin-bottom: 25px;
}

#socialLinks li {
	margin-bottom: 15px;
}

#socialLinks a {
	display: block;
	width: 160px;
	height: 27px;
	text-indent: -999em;
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
}

#socialTwitter { background-image: url(../images/btn_twitter.gif); }
#socialFacebook { background-image: url(../images/btn_facebook.gif); }

#breadcrumbs h2 {
	float: left;
	width: 80px;
	font-size: 1.2em;
	margin: 0 5px 10px 0;
}

#breadcrumbs ul {
	float: left;
	width: 855px;
	margin-top: -2px !important;
}

#breadcrumbs li {
	display: inline;
	line-height: 1.5em;
	padding-right: 15px;
	margin-right: 5px;
	background: url(../images/icon_arrow.gif) no-repeat right 50%;
}

#breadcrumbs .last {
	margin: 0;
	padding: 0;
	background: none;
}

#sideNav {
	border: 1px dotted #000;
	margin-bottom: 20px;
	padding: 10px;
}

#sideNav h2 {
	font-size: 1.2em;
	color: #55605C;
	margin-bottom: 10px;
}

#sideNav ul,
#sideNav a {
	color: #55605C;
}

#sideNav ul {
	margin: 0 0 0 15px;
}

#sideNav li {
	margin-bottom: 5px;
}

.journalLinks li {
	position: relative;
	float: left;
	font-weight: bold;
	margin: 0 5px 5px 0;
}

.journalLinks li a,
.journalLinks li span {
	display: block;
	padding: 5px;
	color: #FFF;
	text-decoration: none;
	background: #A6523A;
}

.journalLinks li a:hover,
.journalLinks li.selected a,
.journalLinks li.selected span,
.standardListEntry a:hover span {
	background: #6A6D58;
}

.expandcompressed {
	cursor: pointer;
}

.hiddenMenu {
	position: absolute;
	width: 100%;
}

.hiddenMenu li {
	margin: 0;
	width: 50%;
	text-align: center;
}

.hiddenMenu li a {
	padding: 5px 0;
}

#searchJobWrapper {
	border: 2px solid #CCC;
	background: #F5F5F5;
	margin-bottom: 20px;
	padding: 10px;
}

#searchJobWrapper li,
#searchJobWrapper label {
	float: left;
	margin-right: 10px;
}

#searchJobWrapper label {
	margin-top: 3px;
	margin-right: 20px;
}

#searchJobWrapper .inputText {
	padding: 2px;
	width: 300px;
}

.jobListingTitle {
	font-weight: bold !important;
	margin-bottom: 3px;
}

h2.jobListingTitle {
	font-size: 1.2em;
	margin-bottom: 5px;
}

.jobListingTitle strong,
.jobListingDetails strong {
	float: left;
	width: 14%;
	margin-right: 1%;
	font-weight: normal !important;
}

.jobListingTitle span,
.jobListingDetails span {
	float: left;
	width: 85%;
}

.jobDetailWrapper .jobListingTitle strong,
.jobDetailWrapper .jobListingDetails strong {
	font-weight: bold !important;
}

.jobDetailWrapper .jobListingDetails li {
	margin-bottom: 5px;
}

.jobListingDetails p {
	font-size: 1.0em;
}

#sortByWrapper {
	margin-bottom: 15px;
}

#sortByWrapper h3 {
	font-size: 1.2em;
	margin-bottom: 0;
}

#sortByWrapper h3,
#sortByWrapper li {
	float: left;
	line-height: normal;
	margin-right: 10px;
}

.tnHomeVideo {
	width: 220px;
	height: 120px;
}

.tnVideoListing {
	width: 150px;
	height: 85px;
	margin-bottom: 10px;
}

.standardListEntry {
	font-size: 1.2em;
	margin: 0 0 15px -10px;
}

.standardListEntry span {
	float: left;
	padding: 5px 10px;
}

.standardListEntry a {
	float: left;
	margin-right: 5px;
	background: #A6523A;
	color: #FFF;
	text-decoration: none;
	cursor: pointer;
}

#copyright {
	float: left;
	margin-right: 20px;
}

#switchVersion {
	float: left;
}

#switchVersion a {
	color: #FFF;
}

.boxLayoutItemFirst, .boxLayoutItemStartRow {
	float: left;
	width: 48%;
	height: 340px;
}

.boxLayoutItemLast, .boxLayoutItemEndRow  {
	width: 48%;
	float: left;	
	height: 340px;	
}

.registrationTable {
	margin:10px 0 20px 0;
	border-collapse: collapse;
	border-bottom:1px solid #AAA;
}

.registrationTable th {
	background-color:#fff;
	padding:5px 15px 5px 15px;
	text-align:center;
	font-size:1.3em;
	border-top:1px solid #AAA;
	border-bottom:1px solid #AAA;
}

.registrationTable th.firstHeading {
	text-align:left;
	padding-left:10px;	
}

.registrationTable tr {
	background-color:#EFEFEF;
}

.registrationTable tr.whiteRow {
	background-color:#fff;
}

.registrationTable tr td {
	font-size:1.3em;
	padding:10px 10px;
}

.registrationTable tr td.tableCol {
	text-align:center;
}



#paymentSteps {
	list-style: none;
	margin: 0 0 20px;
	background: url(../images/bg_payment_steps.gif) left 50% repeat-x;
	display: inline-block;
}

.studentFree {
	width: 416px !important;
}

#paymentSteps li {
	float: left;
	border: 1px solid #D6D6D6;
	margin-right: 40px;
	font-size: 1em;
	line-height: 1.0em;
	padding: 5px;
	width: 100px;
	height: 24px;
	color: #D6D6D6;
	background: #FFF;
	display:inline;
}

.stepNo {
	font-size: 1.5em; /* 18px */
	font-weight: bold;
	margin-top: 5px;
	float: left;
	width: 20px;
	text-align: center;
}

.stepDesc {
	font-size: 0.917em; /* 11px */
	font-weight: bold;
	float: left;
	width: 80px;
}

.oneLiner {
	margin-top: 6px;
}

#paymentSteps {
	list-style: none;
	margin: 0;
}

#paymentSteps .complete {
	border-color: #000;
	color: #000;
}

#paymentSteps .current {
	border-color: #000;
	color: #000;
	background: #D6D6D6;
}

input.btnSubmit {
	font-weight: bold;
	padding: 7px 15px;
	background: #CCC;
	color: #FFF;
	text-decoration: none;
	margin-right: 30px;
	border: 0;
	margin:0 12px 20px 0;
	cursor:pointer;
}

.colContent {
	margin-bottom:20px;
}

.formStyles.eventsSearchBox {
	border:1px solid #C3C3C3;	
	background-color:#FBFBFB;
	padding:10px;
	margin-bottom:10px;
	border: 1px solid #000;	
}

.formStyles.eventsSearchBox legend {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:20px;
}

.formStyles.eventsSearchBox input {
	height:25px;
	padding:0 5px;
}

.formStyles.eventsSearchBox select {
	height:25px;
	padding-top:3px;
}

.formStyles.eventsSearchBox ol li {
	float:left;
	width:auto;
	margin-right:20px;
}

.formStyles.eventsSearchBox ol li.ofLocation {margin:0 !important; padding:0 !important;}


.formStyles.eventsSearchBox label {
	width:auto;
	padding-top:2px;
}

.formStyles.eventsSearchBox ol li input.eventSubmit {

	/*margin-left:330px;*/
}

.formStyles.eventsSearchBox ol li.eventSubmit {
	/*clear:both;*/
}

.eventCalendarList {
	border-bottom:1px solid #C3C3C3;
	position:relative;
	min-height:100px;	
	padding-left:60px;
	margin-bottom:20px;
}

.eventCalendarList p.eventDate {
	position:absolute;
	top:0;
	left:0;	
	width:40px;
	text-align:center;
	font-size:1.4em;
	font-weight:bold;
	padding:2px 5px;
	border:1px solid #C3C3C3;	
	background-color:#FBFBFB;
	text-transform: uppercase;
}

.eventCalendarList h3, .eventCalendarList h4 {
	margin:0;
}

.eventDetail ul li.leftPosition {position: relative; margin-top:20px;}
.eventDetail ul li.leftPosition strong {position:absolute; left:0; top:0;}

.eventDetail ul li p {
	font-size:1em;
	margin-left:140px;
}

.eventDetail ul li {clear:both; margin-bottom:20px;}
.eventDetail ul li strong {float:left; width:140px;}

.eventDetail ul li.institution {margin-bottom:20px;}

.submitEventForm ol li {margin-bottom:10px;}
.submitEventForm ol li label {width:210px; float:left;}
.submitEventForm ol li label span {font-weight:normal; display:block; clear:both;}
.submitEventForm ol li input {width:350px;}
.submitEventForm ol li input.isBtn {width:auto;}
.submitEventForm ol li textarea {font-family: Arial, Helvetica, sans-serif; font-size:1em;}


/* 2014/01/29 search tips*/
.searchWrapperDiv {
    position: absolute;
    right: 0px;
    top: 85px;
    /* width: 211px; */
    width:274px;
    padding: 4px 5px;
    float:right;
}

/* Class to style the Search Tips P */
.searchTips {
    float: right;
    position: relative;
    margin-top: 5px;    
    margin-right: 13px;
}

/* Class to style the Search Advanced Link */
.searchAdvanced {
    float: right;
    margin-top: 5px;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #4C4C4C;
}

/*This psedo class can be used to add the icon after the link*/
.searchTips:after {
  content: " ";
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  right: -17px;
  background: url('../images/icon_hint.gif');
}

/* NEW STUFF */

.formHeaderMargin {
	margin:20px 0 ;
}


.joinHeader {
	border-bottom:1px solid #000;
	margin:20px 0;
	padding-bottom:10px;
}

.tooltip.cardholderName {
	top:50px;
	left: 498px;
}

.cardTool a.offscreen {
	position: static;	
}


#vatLabel label {
	width:auto;
}

.step2 {
	margin-top:5px;
}



.lookUpAddress p {
	
}

.lookUpAddress ol {
	list-style:none;
	margin:10px 0 0 0;
	padding:0;
}

.lookUpAddress ol li {

}

.lookUpAddress ol li input {
	margin:2px 5px 0 0;
	float:left;
}

.postCode {
	clear:both;
}

.provinceSpace {
	margin-bottom:30px !important;
}

.back-issue-list {
	list-style-type: none;
	margin-left: 0;
}

.back-issue-list span {
	font-weight: bold;
}

.advanceSearchForm {
	width:50%;
	margin-bottom: 20px;
}

.advanceSearchForm select,
.advanceSearchForm input {
	padding: 3px;
    border: 1px solid #1C1C1C;
}

.advanceSearchForm li {
	margin:0 0 15px 0;
}

.advanceSearchForm li:first-child {
	padding-left:70px;
}

/*@-moz-document url-prefix() { 
  .advanceSearchForm li:first-child {
     padding-left:61px;
  }
}*/

.advanceSearchForm .searchoperator,
.advanceSearchForm .searchterm {
	margin-right:5px;
}


.advanceSearchForm .searchoperator {
	width:62px;
}

.advanceSearchForm .searchterm {
	width:250px;
}

.advanceSearchButton {
	float:right;
}

.advanceSearchMax {
	font-weight: bold;
	color:#ff3333;
	margin-top:10px;
}

.advanceSearchHeader {
	margin-bottom:15px;
}


/*#advancedSearch {
	display: none;
}*/


.hideSearchBox {
	display: none;
}

.displaySearchBox {
	display: block;
}



.advanceSearchDateRange label {
	float:left;
	width:auto;
}

.advanceSearchDateRange li {
	margin-bottom: 12px;
	min-height: 25px;
	line-height: 19px;
}

.advanceSearchDateRange li input {
	float:left;
}

.advanceSearchDateRange li:first-child {
	padding-left: 0;
	margin-bottom: 6px;
}

.advanceSearchDateRangeRadio {
	float: left;
	margin: 3px 5px 0 0;
	border: none !important;
	width:16px;
	height:16px;
}

.advanceSearchDateRange .yearBox {
	width: 30px;
	margin-right:10px;
}

.advanceSearchDateRange .info {
	margin: 0 0 10px 15px;
	padding-top:10px;
	font-size: 12px;
	font-style: italic;
	clear: both;
}

.advanceSearchHeader.gap {
	margin-top: 30px;
}  

.advanceSearchSortby {
	margin: 15px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #55605C;
}