/* Global reset */
html, body, div, p, label, hr, h1, h2, h3, h4, h5, h6, span, form, img, dl, dt, dd, ul, ol, li {
	padding:0;
	margin:0;
}
html {
	font-family:Arial, Helvetica, sans-serif;
	font-size:67.5%;
	color:#595959;
	background:#FFF;
}

/* ---- Clearing ---- */
*.clearFix:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
*.clearBoth {
	clear:both;
}

/* Global rules */
a:link, a:visited {
	color:#a67827;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
p {
	margin-bottom:1.2em;
}
input.styled {
	/*color:#444;
	height:22px;
	width:160px;
	border:none;
	font-size:1.2em;
	padding:3px;
	background:url(/img/search_box.png) no-repeat left top;*/
	border:1px solid #B1ADA8;
	padding:2px;
	font-size:1.2em;
}
select.styled {
	/*color:#444;
	height:22px;
	width:160px;
	border:none;
	font-size:1.2em;
	padding:3px;
	background:url(/img/search_box.png) no-repeat left top;*/
	border:1px solid #B1ADA8;
	padding:2px;
	font-size:1.2em;
}
input.button {
	/*color:#FFF;
	border:none;
	width:57px;
	height:22px;
	background:url(/img/search_button.png) no-repeat left top;
	font-size:1em;*/
	color:#FFF;
	background-color:#B1ADA8;
	border:1px solid #B1ADA8;
	padding:1px;
}
*.width_50 {
	width:50px;
}
*.alignRight {
	text-align:right;
}
*.alignLeft {
	text-align:left;
}
*.alignCenter {
	text-align:center;
}

/* Colours */
*.residentialCare, *.red {
	color:#8c2004;
}
*.communityCare, *.blue {
	color:#174a7c;
}
*.retirementLiving, *.teal {
	color:#29aca6;
}
*.gold {
	color:#a67827;
}

/* Skeleton */
div.mainContainer {
	width:940px;
	height:200px;
	margin:0 auto;
}
div.mainContainer div.headerWrapper {
	/* */
}
div.mainContainer div.bodyWrapper {
	margin-top:10px;
	padding:0 10px;
	background-color:#fff;
	width:920px;
	min-height:300px;
}
div.mainContainer div.bodyWrapper.home {
	margin-top:8px;
	background:url(/img/home_boxes_background.png) no-repeat bottom center;
	padding-bottom:5px;
	min-height:100px;
}
div.mainContainer div.bodyWrapper div.bodyLeft {
	width:229px;
	float:left;
	/*font-size:1.1em;*/
	background-color:#fff;
}
div.mainContainer div.bodyWrapper div.bodyRight {
	float:right;
	width:660px;
	margin-left:31px;
	color:#595959;
	font-size:1.1em;
	background-color:#fff;
}
div.mainContainer div.bodyWrapper div.bodyRight.largeTextSize p,
div.mainContainer div.bodyWrapper div.bodyFull.largeTextSize p {
	font-size:1.3em;
}
div.mainContainer div.bodyWrapper div.bodyRight p {
	line-height:1.4em;
}
div.mainContainer div.bodyWrapper div.bodyFull {
	font-size:1.1em;
	color:#595959;
}
div.mainContainer div.footerWrapper {
	margin-top:40px;
	margin-bottom:8px;
}

/* Content editor */
div.contentEditor {
	z-index:20;
	width:100%;
	top:0;
	left:0;
	font-size:1.4em;
	padding-bottom:20px;
	background:url('/img/content_editor_shadow.png') repeat-x bottom left;
}
div.contentEditor div.wrapper {
	background-color:#f8f7f6;
	padding:30px 30px 10px 30px;
}
div.contentEditor div.actions {
	background:url('/img/content_editor_action_background.gif') repeat-x bottom #f8f7f6;
	border-bottom:1px solid #BBB;
	padding:10px 30px 10px 30px;
	text-align:right;
}
div.contentEditor div.actions span.message {
	float:left;
	font-weight:bold;
	margin-top:5px;
	color:#87a819;
}
div.contentEditor div.actions span.message span.error {
	color:#d61f00;
}
div.contentEditor label {
	display:block;
	margin-bottom:4px;
	font-weight:bold;
}
div.contentEditor input,
div.contentEditor select,
div.contentEditor textarea {
	font-size:1.3em;
	font-family:Arial;
}
div.contentEditor div.wrapper div.input {
	margin-bottom:20px;
}
div.contentEditor a#content-editor-toggle {
	outline:none;
}
div.contentEditor a#content-editor-toggle img {
	border:none;
}

/* TinyMCE */
body.mceContentBody  {
	font-size:1.3em;
}

/* Scroll top overlay */
div.scrollTop {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:url(/img/scroller_background.png) repeat;
	color:#FFF;
	font-family:Arial;
	font-size:12px;
	text-align:right;
	font-weight:bold;
	z-index:10;
}
div.scrollTop span {
	padding:10px 12px 13px 0;
	display:block;
}
div.scrollTop a:link,
div.scrollTop a:visited {
	color:#FFF;
	text-decoration:none;
}
div.scrollTop a:hover {
	text-decoration:underline;
}

/* Header */
div.mainContainer div.headerWrapper div.initialHeader {
	height:155px;
}
div.mainContainer div.headerWrapper div.initialHeader div.headerLogo {
	float:left;
	width:190px;
	height:135px;
	/*position:relative;*/
	background:url(/img/freemasons_logo.png) no-repeat 0px 25px;
	cursor:pointer;
}
div.mainContainer div.headerWrapper div.initialHeader div.search {
	float:right;
	width:300px;
	margin-top:106px;
	text-align:right;
	padding-right:11px;
}
div.mainContainer div.headerWrapper div.initialHeader div.headerLogo h2 {
	text-indent:-8000px;
}
/*
div.mainContainer div.headerWrapper div.initialHeader div.headerLogo span {
	width:190px;
	height:105px;
	background:url(/img/freemasons_logo.png) #FFF no-repeat 0px 10px;
	position:absolute;
	top:0px;
	left:0px;
}
*/
div.mainContainer div.headerWrapper div.mainNavWrapper {
	height:53px;
}
div.mainContainer div.headerWrapper div.sectionHeaderWrapper {
	height:100px;
}
div.mainContainer div.headerWrapper div.sectionHeaderWrapper h1 {
	text-indent:-8000px;
}
div#login-details {
	margin-top:30px;
	text-align:right;
	padding:0 30px 0 0;
}

/* Section headers */
div.mainContainer div.headerWrapper div.sectionHeaderWrapper.residentialCare {
	background:url(/img/header_sprites.png) no-repeat 0px -200px;
}
div.mainContainer div.headerWrapper div.sectionHeaderWrapper.retirementLiving {
	background:url(/img/header_sprites.png) no-repeat 0px 0px;
}
div.mainContainer div.headerWrapper div.sectionHeaderWrapper.communityCare {
	background:url(/img/header_sprites.png) no-repeat 0px -100px;
}
div.mainContainer div.headerWrapper div.sectionHeaderWrapper.understandingAgedCare {
	background:url(/img/header_sprites.png) no-repeat 0px -300px;
}
div.mainContainer div.headerWrapper div.sectionHeaderWrapper.employment {
	background:url(/img/header_sprites.png) no-repeat 0px -400px;
}
div.mainContainer div.headerWrapper div.sectionHeaderWrapper.newsAndResearch {
	background:url(/img/header_sprites.png) no-repeat 0px -500px;
}
div.mainContainer div.headerWrapper div.sectionHeaderWrapper.aboutUs {
	background:url(/img/header_sprites.png) no-repeat 0px -600px;
}
div.mainContainer div.headerWrapper div.sectionHeaderWrapper.contactUs {
	background:url(/img/header_sprites.png) no-repeat 0px -700px;
}
div.mainContainer div.headerWrapper div.sectionHeaderWrapper.home {
	background:url(/img/header_sprites.png) no-repeat 0px -800px;
}
div.mainContainer div.headerWrapper div.sectionHeaderWrapper.secureDataCentre {
	background:url(/img/header_sprites.png) no-repeat 0px -900px;
}

/* Main navigation */
div.mainNavigation {
	margin-left:10px;
}
div.mainNavigation ul {
	list-style-type:none;
}
div.mainNavigation ul li {
	float:left;
	margin-right:1px;
	width:114px;
	height:53px;
	position:relative;
	text-align:center;
}
div.mainNavigation ul li a {
	border:none;
}
div.mainNavigation ul li span {
	width:114px;
	height:53px;
	position:absolute;
	top:0px;
	left:0px;
}
div.mainNavigation ul li a span.retirementLiving {
	background:url(/img/header_sprites.png) no-repeat -962px 0px;
}
div.mainNavigation ul li a span.communityCare {
	background:url(/img/header_sprites.png) no-repeat -962px -53px;
}
div.mainNavigation ul li a span.residentialCare {
	background:url(/img/header_sprites.png) no-repeat -962px -106px;
}
div.mainNavigation ul li a span.understandingAgedCare {
	background:url(/img/header_sprites.png) no-repeat -962px -159px;
}
div.mainNavigation ul li a span.employment {
	background:url(/img/header_sprites.png) no-repeat -962px -212px;
}
div.mainNavigation ul li a span.newsAndResearch {
	background:url(/img/header_sprites.png) no-repeat -962px -265px;
}
div.mainNavigation ul li a span.aboutUs {
	background:url(/img/header_sprites.png) no-repeat -962px -318px;
}
div.mainNavigation ul li a span.contactUs {
	background:url(/img/header_sprites.png) no-repeat -962px -371px;
}
div.mainNavigation ul li.selected span.retirementLiving,
div.mainNavigation ul li a:hover span.retirementLiving {
	background-position:-1076px 0px;
}
div.mainNavigation ul li.selected span.communityCare,
div.mainNavigation ul li a:hover span.communityCare {
	background-position:-1076px -53px;
}
div.mainNavigation ul li.selected span.residentialCare,
div.mainNavigation ul li a:hover span.residentialCare {
	background-position:-1076px -106px;
}
div.mainNavigation ul li.selected span.understandingAgedCare,
div.mainNavigation ul li a:hover span.understandingAgedCare {
	background-position:-1076px -159px;
}
div.mainNavigation ul li.selected span.employment,
div.mainNavigation ul li a:hover span.employment {
	background-position:-1076px -212px;
}
div.mainNavigation ul li.selected span.newsAndResearch,
div.mainNavigation ul li a:hover span.newsAndResearch {
	background-position:-1076px -265px;
}
div.mainNavigation ul li.selected span.aboutUs,
div.mainNavigation ul li a:hover span.aboutUs {
	background-position:-1076px -318px;
}
div.mainNavigation ul li.selected span.contactUs,
div.mainNavigation ul li a:hover span.contactUs {
	background-position:-1076px -371px;
}

/* Home */
div.homeFlash {
	width:920px;
	height:330px;
	margin:-73px 0 0 10px;
	background:url(/img/home_flash_stage.gif) no-repeat bottom center;
}
div.homeBox {
	background-color:#dedad3;
	width:224px;
	float:left;
	margin-left:8px;
	color:#7e776d;
	cursor:pointer;
}
div.homeBox.first {
	margin-left:0px;
}
div.homeBox dl {
	padding:0 14px 10px 14px;
	/*background:url(/img/home_boxes_cap.png) no-repeat bottom center;*/
}
div.homeBox.first dl {
	/*background:url(/img/home_boxes_cap_left.png) no-repeat bottom center;*/
	padding-left:8px;
}
div.homeBox.last dl {
	/*background:url(/img/home_boxes_cap_right.png) no-repeat bottom center;*/
}
div.homeBox dl dt {
	font-size:1.5em;
	font-weight:bold;
	height:62px;
	text-indent:-8000px;
}
div.homeBox.first dl dt {
	background:url(/img/home_box_text_1.gif) no-repeat -5px center;
}
div.homeBox.left dl dt {
	background:url(/img/home_box_text_2.gif) no-repeat -5px center;
}
div.homeBox.right dl dt {
	background:url(/img/home_box_text_3.gif) no-repeat -5px center;
}
div.homeBox.last dl dt {
	background:url(/img/home_box_text_4.gif) no-repeat -5px center;
}
div.homeBox dl dd span.link {

}

/* Breadcrumbs */
div.mainContainer div.breadcrumbs {
	margin-top:10px;
	padding:5px 0 5px 35px;
	color:#CCC;
	float:left;
	width:700px;
	/*font-size:1.1em;*/
}
div.breadcrumbs a:link,
div.breadcrumbs a:visited {
	color:#444;
	text-decoration:none;
}
div.breadcrumbs a:hover {
	text-decoration:underline;
}
div.breadcrumbs span.current {
	color:#a67827;
}

/* Page action icons */
div.mainContainer div.pageActions {
	float:right;
	width:150px;
	margin-top:10px;
	vertical-align:text-bottom;
	text-align:right;
	padding:3px 10px 0 0;
}
div.pageActions img.action {
	cursor:pointer;
}

/* Secondary navigation */
div.secondaryNavigation {
	width:100%;
}
div.secondaryNavigation a {
	outline:none;
	display:block;
	padding:10px;
}
div.secondaryNavigation ul {
	list-style-type:none;
	width:100%;
}
div.secondaryNavigation ul li {
	background-color:#efeeec;
	margin-bottom:1px;
}
div.secondaryNavigation ul li.hover,
div.secondaryNavigation ul ul li.hover,
div.secondaryNavigation ul ul li.hover {
	background-color:#dedad3;
}
div.secondaryNavigation ul li.selected.hover,
div.secondaryNavigation ul ul li.selected.hover,
div.secondaryNavigation ul ul ul li.selected.hover {
	background-color:#a67827;
}
div.secondaryNavigation ul.red li.selected.hover,
div.secondaryNavigation ul.red ul li.selected.hover,
div.secondaryNavigation ul.red ul ul li.selected.hover {
	background-color:#8c2004;
}
div.secondaryNavigation ul.blue li.selected.hover,
div.secondaryNavigation ul.blue ul li.selected.hover,
div.secondaryNavigation ul.blue ul ul li.selected.hover {
	background-color:#174a7c;
}
div.secondaryNavigation ul.teal li.selected.hover,
div.secondaryNavigation ul.teal ul li.selected.hover,
div.secondaryNavigation ul.teal ul ul li.selected.hover {
	background-color:#29aca6;
}
div.secondaryNavigation ul li.first {
	background:url(/img/secondary_nav_off.png) no-repeat top center #EEE;
}
div.secondaryNavigation ul li.first.hover {
	background:url(/img/secondary_nav_hover.png) no-repeat top center #dedad3;
}
div.secondaryNavigation ul ul li {
	padding:0 0 0 14px;
}
div.secondaryNavigation ul ul ul li {
	padding:0 0 0 34px;
}
div.secondaryNavigation ul li a:link,
div.secondaryNavigation ul li a:visited,
div.secondaryNavigation ul li li a:link,
div.secondaryNavigation ul li li a:visited,
div.secondaryNavigation ul li li li a:link,
div.secondaryNavigation ul li li li a:visited {
	color:#444;
	text-decoration:none;
}
div.secondaryNavigation ul li a:hover,
div.secondaryNavigation ul li li a:hover,
div.secondaryNavigation ul li li a:hover {
	text-decoration:underline;
}
div.secondaryNavigation ul li.main a:link,
div.secondaryNavigation ul li.main a:visited {
	color:#444;
	font-weight:bold;
	text-decoration:none;
}
div.secondaryNavigation ul li.main a:hover {
	text-decoration:underline;
}
div.secondaryNavigation li.sub,
div.secondaryNavigation li.sub.hover {
	background-color:transparent;
	padding:0;
}
div.secondaryNavigation ul.red li.selected,
div.secondaryNavigation ul.red li li.selected,
div.secondaryNavigation ul.red li li li.selected {
	background-color:#8c2004;
}
div.secondaryNavigation ul.teal li.selected,
div.secondaryNavigation ul.teal li li.selected,
div.secondaryNavigation ul.teal li li li.selected {
	background-color:#29aca6;
}
div.secondaryNavigation ul.blue li.selected,
div.secondaryNavigation ul.blue li li.selected,
div.secondaryNavigation ul.blue li li li.selected {
	background-color:#174a7c;
}
div.secondaryNavigation ul li.selected,
div.secondaryNavigation ul li li.selected,
div.secondaryNavigation ul li li li.selected {
	background-color:#a67827;
}
div.secondaryNavigation ul.red li.selected.first,
div.secondaryNavigation ul.red li.selected.first.hover {
	background:url(/img/secondary_nav_red.png) no-repeat top center #8c2004;
}
div.secondaryNavigation ul.teal li.selected.first,
div.secondaryNavigation ul.teal li.selected.first.hover {
	background:url(/img/secondary_nav_teal.png) no-repeat top center #29aca6;
}
div.secondaryNavigation ul.blue li.selected.first.hover,
div.secondaryNavigation ul.blue li.selected.first {
	background:url(/img/secondary_nav_blue.png) no-repeat top center #174a7c;
}
div.secondaryNavigation ul li.selected.first.hover,
div.secondaryNavigation ul li.selected.first {
	background:url(/img/secondary_nav_gold.png) no-repeat top center #a67827;
}
div.secondaryNavigation ul li.selected a:link,
div.secondaryNavigation ul li.selected a:visited,
div.secondaryNavigation ul li li.selected a:link,
div.secondaryNavigation ul li li.selected a:visited,
div.secondaryNavigation ul li li li.selected a:link,
div.secondaryNavigation ul li li li.selected a:visited {
	color:#FFF;
}

/* Quicklinks */
div.quickLinks {
	margin-top:20px;
}
div.quickLinks ul {
	list-style-type:none;
}
div.quickLinks ul li {
	background-color:#EFEEEC;
	margin-bottom:1px;
	padding:10px 10px;
}
div.quickLinks ul li.header,
div.quickLinks ul li.header.hover {
	text-align:center;
	background:url(/img/secondary_nav_bronze.png) no-repeat top center #b1ada8;
	color:#FFF;
	font-weight:bold;
	font-size:1.2em;
	padding:9px;
}
div.quickLinks ul li.header.teal {
	background-color:#29aca6;
}
div.quickLinks ul li.header.red {
	background-color:#8c2004;
}
div.quickLinks ul li.header.blue {
	background-color:#174a7c;
}
div.quickLinks ul li a:link,
div.quickLinks ul li a:visited {
	color:#444;
	text-decoration:none;
}
div.quickLinks ul li a:hover {
	text-decoration:underline;
}
div.quickLinks ul li a.pdf {
	padding-left:22px;
	background:url(/img/acrobat_icon.png) no-repeat left center;
}
div.quickLinks ul li.hover {
	background-color:#dedad3;
}

/* Widgets */
div.widget {
	margin-top:20px;
}
div.widget a,
div.widget img {
	border:none;
	outline:none;
}

/* Main content */
div.sectionHeroImage {
	background-color:#FFF;
	height:250px;
	margin-bottom:20px;
}
div.bodyRight h2,
div.bodyFull h2 {
	font-size:2.1em;
	font-weight:normal;
	padding-bottom:4px;
	border-bottom:1px solid #CCC;
	margin-bottom:15px;
	padding-right:120px;
}
div.bodyRight h3,
div.bodyFull h3 {
	font-size:1.6em;
	font-weight:normal;
	padding-bottom:4px;
	border-bottom:1px solid #CCC;
	margin-bottom:15px;
	margin-top:30px;
	padding-right:150px;
	clear:both;
}
div.bodyRight h4,
div.bodyFull h4 {
	font-size:1.3em;
	font-weight:bold;
	margin-bottom:5px;
	margin-top:20px;
	padding-right:150px;
	clear:both;
}
div.bodyRight h5,
div.bodyFull h5 {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:5px;
	margin-top:20px;
	padding-right:150px;
}
div.bodyRight h6,
div.bodyFull h6 {
	font-size:1em;
	font-weight:bold;
	margin-bottom:5px;
	margin-top:20px;
	padding-right:0px;
}
div.sectionHeroText {
	font-size:1.7em;
	margin-bottom:15px;
	padding-right:10px;
	color:#a67827;
}
div.mainContainer div.bodyWrapper div.bodyRight.teal div.sectionHeroText {
	color:#29aca6;
}
div.mainContainer div.bodyWrapper div.bodyRight.red div.sectionHeroText {
	color:#8c2004;
}
div.mainContainer div.bodyWrapper div.bodyRight.blue div.sectionHeroText {
	color:#174a7c;
}
div.mainContainer div.bodyWrapper div.bodyRight p,
div.mainContainer div.bodyWrapper div.bodyFull p {
	padding-right:10px;
}
p img.floatedRight {
	float:right;
	padding:0 0 15px 15px;
}
div.bodyRight ol,
div.bodyFull ol {
	font-size:1.1em;
	margin:10px 0 15px 30px;
}
div.bodyRight ol li,
div.bodyFull ol li {
	margin-bottom:0.3em;
}
div.bodyRight ul,
div.bodyFull ul {
	font-size:1.1em;
	margin:10px 0 15px 30px;
}
div.bodyRight ul li,
div.bodyFull ul li {
	margin-bottom:0.3em;
}
div.bodyRight li.bottom_space_10,
div.bodyFull li.bottom_space_10 {
	margin-bottom:10px;
}
div.bodyRight li.bottom_space_20,
div.bodyFull li.bottom_space_20 {
	margin-bottom:20px;
}
/* TODO: Remove from database */
div.bodyRight div.fullImage,
div.bodyFull div.fullImage,
div.bodyRight img.fullImage,
div.bodyFull img.fullImage {
	margin:10px 0;
}
div.bodyRight div.floatedImageRight,
div.bodyFull div.floatedImageRight {
	float:right;
	padding:0 0 30px 30px;
}
div.bodyRight div.floatedImageRight img,
div.bodyFull div.floatedImageRight img {
	border:0;
}
div.bodyRight img.floatedImageRight,
div.bodyFull img.floatedImageRight {
	float:right;
	padding:0 0 30px 30px;
	border:0;
}

/* Footer */
div.footerWrapper {
	/*background:url(/img/footer_background.gif) no-repeat bottom right #efeeec;*/
	background-color:#efeeec;
}
div.footerWrapper div.footerInnerWrapper {
	background:url(/img/footer_cap_top.png) no-repeat top center;
	color:#95918c;
}
div.footerWrapper img {
	border:0;
}
div.footerWrapper a:link,
div.footerWrapper a:visited {
	color:#95918c;
	text-decoration:none;
}
div.footerWrapper a:hover {
	text-decoration:underline;
}
div.footerWrapper div.footerContainer {
	background:url(/img/footer_cap_bottom.png) no-repeat bottom center;
	padding:30px 30px 20px 30px;
}
div.footerContainer div.leftColumn {
	float:left;
	width:680px;
}
div.footerContainer div.rightColumn {
	float:right;
	width:160px;
}
div.footerContainer div.leftColumn ul.column {
	width:160px;
	list-style-type:none;
	margin:0 0 20px 12px;
	float:left;
}
div.footerContainer div.leftColumn ul.column.first {
	margin-left:0;
}
div.footerContainer div.leftColumn ul.column li.heading {
	padding-bottom:0.2em;
	font-weight:bold;
	text-transform:uppercase;
}
div.footerContainer div.rightColumn img {
	margin-bottom:10px;
}
div.footerContainer div.rightColumn div.wrapper {
	padding-left:30px;
}
div.footerCap {
	clear:both;
	padding-top:5px;
}
div.copyright {
	text-align:right;
	float:right;
	width:600px;
	font-size:0.9em;
}
div.sae {
	text-align:right;
	float:right;
	width:140px;
}
div.sae img {
	border:none;
}

/* Table */
table td.white-border-lr {
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
table.form {
	width:100%;
	margin-bottom:10px;
}
table.form td {
	width:50%;
	padding:10px 25px 10px 25px;
	background-color:#efeeec;
	vertical-align:top;
}
table.form td label {
	display:block;
	padding-bottom:5px;
	font-weight:bold;
}
input.full,
select.full,
textarea.full {
	width:100%;
}
table.form tr.heading td {
	background-color:#b1ada8;
	color:#fff;
	font-weight:bold;
	font-size:1.1em;
}
table.form tr.heading.first td {
	color:#fff;
	font-weight:bold;
	background:url(/img/form_cap.gif) no-repeat top center #b1ada8;
}
div.bodyFull table.form tr.heading.first td {
	background:url(/img/form_cap_full.gif) no-repeat top center #b1ada8;
}
table.form tr td span.checkboxes {
	display:block;
	margin-bottom:10px;
}
table.form tr.spacer td {
	font-size:5px;
	padding:0;
}

/* Gallery */
table.gallery {
	
}
table.gallery td {
	text-align:center;
	width:216px;
	padding:2px;
	vertical-align:top;
}
table.gallery td a {
	outline:none;
}
table.gallery td img {
	border:none;
}
table.gallery td div.description {
	margin-bottom:20px;
	text-align:left;
	padding:0 10px 0 3px;
}
table.gallery td div.description span {
	display:block;
}
table.gallery td div.description span.title {
	font-weight:bold;
	color:#139eff;
}
table.register_form {
	width:100%;
	margin-bottom:20px;
}
table.register_form td {
	width:200px;
	padding:10px 15px 20px 0;
	vertical-align:top;
}
table.register_form td h4 {
	margin-top:0;
}
table.governance span.filter-buffer {
	padding:0 50px;
	font-weight:bold;
}
table.governance.form label {
	padding:0 5px 0 0;
	display:inline;
	font-weight:normal;
}
table.governance.form td {
	/*width:80%;*/
	width:100%;
}
table.governance.form td div.form-fields {
	float:left;
	width:700px;
}
table.governance.form td div.submit {
	float:right;
	width:100px;
	text-align:right;
}
table.governance.form tr.col-3 td {
	width:auto;
}
table.governance.form tr.col-3 td div.form-fields {
	float:none;
	width:auto;
}
table.governance.form tr.col-3 td div.submit {
	float:none;
	width:auto;
	display:inline;
}
table.governance.form {
	margin-bottom:20px;
}
table.governance div.stack {
	margin-bottom:5px;
}
div#governance-login div {
	margin-bottom:15px;
}
div#governance-login label {
	font-weight:bold;
	display:block;
	margin-bottom:3px;
}

/* Forms */
div.error-message {
	padding:3px 0 0 0;
	color:#c80000;
}

/* Flash */
div#flashMessage {
	text-align:left;
	margin:5px 10px 0 10px;
	font-size:1.6em;
	font-weight:bold;
	background:url(/img/form_messages.jpg) no-repeat 0px -41px;
	height:39px;
	padding-left:40px;
	color:#87a819;
	line-height:38px;
	display:block;
	width:100%;
}
div#flashMessage.error {
	background:url(/img/form_messages.jpg) no-repeat top left;
	color:#d61f00;
}

/* Job vacancies */
div.job_vacancies {
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #eee;
}
div.job_vacancies.first {
	padding-bottom:0;
	border-bottom:0;
}
div.job_details {
	margin-bottom:10px;
	padding:10px;
	background-color:#f4f5ef;
}
div.job_details span {
	display:block;
	float:left;
	margin-right:20px;
}
div.jobDetailsList {
	float:left;
	width:210px;
	padding:10px 0 10px 10px;
	background-color:#eee;
	height:238px;
	-moz-border-radius:3px;
}
#main-content.largeTextSize div.jobDetailsList p {
	font-size:1em;
}
div.jobDetailsList p strong {
	padding-right:5px;
}

/* Lightbox */
/* jQuery lightBox plugin */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
a#lightbox-secNav-btnClose,
a#lightbox-loading-link {
	background:none;
}
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left;
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}
#lightbox-secNav {
	float:right;
}
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/* Director documents */
div#document-results-wrapper {
	margin-top:20px;
}
div#document-results-wrapper li {
	margin-bottom:10px;
}

/* Cam */
img#image_display {
	border:2px solid #EFEEEC;
}