/* Template designed and developed by webguitemplates.com 2010 */
/* Organization Global.css */

* {
	margin: 0;
	padding: 0;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	/*removed below as it was messing with telerik dropdown menus*/
	/*position: relative;*/
}

a {
	text-decoration: underline;
	cursor: pointer;
}

	a.link-black {
		text-decoration: underline;
	}

	a:hover {
		text-decoration: underline;
	}

img {
	border: 0;
}

.clear-both {
	clear: both;
}

.wrapper {
	width: 950px; /* Main page width */
	margin: 20px auto 0 auto;
}

.status-bar {
	font: normal 0.7em "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	padding-bottom: 5px;
}

	.status-bar .left {
		float: left;
	}

	.status-bar .right {
		float: right;
	}

		.status-bar .right ul {
			float: right;
		}

			.status-bar .right ul li {
				float: left;
				list-style-type: none;
				padding-left: 7px;
				margin-left: 7px;
			}

				.status-bar .right ul li.first {
					border-left: none;
					padding-left: 0;
					margin-left: 0;
				}

				.status-bar .right ul li a {
				}

.primary-navigation {
	margin-bottom: 20px;
}

	.primary-navigation .left-cap {
		width: 7px;
		height: 50px;
		float: left;
	}

	.primary-navigation .right-cap {
		width: 7px;
		height: 50px;
		float: right;
	}

	.primary-navigation .content {
		height: 50px;
	}

		.primary-navigation .content .left {
			float: left;
		}

			.primary-navigation .content .left h1 {
				width: 101px;
				height: 17px;
				margin-top: 17px;
				margin-left: 8px;
			}

				.primary-navigation .content .left h1 a {
					display: block;
					width: 100%;
					height: 100%;
				}

					.primary-navigation .content .left h1 a span {
						display: none;
					}

		.primary-navigation .content ol.right {
			float: right;
		}

			.primary-navigation .content ol.right li {
				float: left;
				list-style-type: none;
				margin-right: 5px;
				margin-top: 12px;
				position: relative;
			}

				.primary-navigation .content ol.right li a {
					display: block;
					width: 110px;
					font: normal 0.7em "Tahoma", Verdana, Arial, Helvetica, sans-serif;
					font-weight: bold;
					text-decoration: none;
					text-align: center;
					padding: 7px 0 8px 0;
					background-attachment: inherit;
					text-shadow: 1px 1px 0 #000;
				}

				.primary-navigation .content ol.right li.active a {
					text-shadow: 1px 1px 0 #000;
				}

				.primary-navigation .content ol.right li:hover a.nest {
					padding-bottom: 13px;
					text-decoration: none;
					z-index: 10000;
				}

				.primary-navigation .content ol.right li:hover a {
					text-decoration: none;
				}

				.primary-navigation .content ol.right li div.nested {
					width: 248px;
					position: absolute;
					top: 32px;
					left: 0;
					display: none;
					z-index: 500;
				}

				.primary-navigation .content ol.right li:hover div.nested {
					display: block;
				}

				.primary-navigation .content ol.right li div.nested div.nested-wrapper {
					border-bottom: 6px solid;
				}

				.primary-navigation .content ol.right li div.nested ol {
					margin-top: 3px;
				}

				.primary-navigation .content ol.right li div.nested div.cap-bottom {
					height: 3px;
				}

				.primary-navigation .content ol.right li div.nested ol li {
					float: left;
					margin: 0 0 5px 10px;
					padding: 0 0 0 10px;
					width: 102px;
					line-height: 10px;
				}

					.primary-navigation .content ol.right li div.nested ol li a {
						width: auto;
						display: inline;
						background: 0;
						text-shadow: none;
						padding: 0;
						text-align: left;
						margin: 0;
						text-decoration: none;
					}

						.primary-navigation .content ol.right li div.nested ol li a:hover {
						}

.block {
	margin-bottom: 10px;
}

	.block .head {
		position: relative;
	}

		.block .head .cap-left {
			float: left;
			width: 7px;
			height: 43px;
		}

		.block .head .cap-right {
			float: right;
			width: 7px;
			height: 43px;
		}

		.block .head .content {
			height: 43px;
		}

		.block .head ul.block-tab-menu {
			float: right;
			padding-top: 15px;
		}

			.block .head ul.block-tab-menu li {
				float: left;
				list-style-type: none;
				font-size: 11px;
				margin-left: 7px;
			}

				.block .head ul.block-tab-menu li a {
					display: block;
					text-decoration: none;
					padding: 7px 12px 7px 8px;
					margin-left: 4px;
				}

.block-grey .head ul.block-tab-menu li {
}

	.block-grey .head ul.block-tab-menu li a {
	}

.block-colour .head ul.block-tab-menu li {
}

	.block-colour .head ul.block-tab-menu li a {
	}

.block .head ul.block-tab-menu li.active,
.block .head ul.block-tab-menu li:hover {
}

	.block .head ul.block-tab-menu li.active a,
	.block .head ul.block-tab-menu li:hover a {
	}

.block .block-content {
	border-left: 1px solid;
	border-right: 1px solid;
}

	.block .block-content .visualize-wrapper {
		padding: 35px 0;
	}

.block .block-footer-cap .cap-left {
	width: 7px;
	height: 5px;
	float: left;
}

.block .block-footer-cap .cap-right {
	width: 7px;
	height: 5px;
	float: right;
}

.block .block-footer-cap .content {
	height: 5px;
}

.block-grey .head .cap-left {
}

.block-grey .head .cap-right {
}

.block-grey .head .content {
}

.block-colour .head .cap-left {
}

.block-colour .head .cap-right {
}

.block-colour .head .content {
}

.block .head .content h2 {
	letter-spacing: -1px;
	text-shadow: 1px 1px 0 #000;
	padding-top: 10px;
	padding-left: 3px;
	padding-right: 8px;
	float: left;
}

.standard-table thead tr th {
}

a.button {
}

a.button-grey {
	text-shadow: 1px 1px 0 #000;
}

	a.button-grey:hover {
		text-shadow: 1px 1px 0 #518e0f;
	}

a.button-colour {
	text-shadow: 1px 1px 0 #518e0f;
}

	a.button-colour:hover {
		text-shadow: 1px 1px 0 #000;
	}

.block .head .content ul.action-buttons li {
	float: left;
	list-style-type: none;
	padding-top: 8px;
	padding-left: 5px;
}

.standard-content {
	padding: 14px 14px 10px 14px;
	font-size: 0.8em;
}

	.standard-content h3 {
		border-bottom: 1px solid;
	}

	.standard-content h4 {
		font-size: 1.1em;
		margin-bottom: 5px;
		letter-spacing: -1px;
	}

	.standard-content p {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		line-height: 1.7em;
	}

	.standard-content ul {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		padding: 10px 0 4px 15px;
	}

		.standard-content ul li {
			margin: 0 0 8px 20px;
		}

.standard-table {
	border-top: 1px solid;
	border-bottom: 1px solid;
}

.standard-table-mini {
	border-top: 1px solid;
	border-bottom: none;
}

.standard-table caption {
	display: none;
}

.standard-table thead tr th {
	text-align: left;
	font-weight: normal;
	font: normal 0.7em "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	text-shadow: 1px 1px 0 #FFF;
	padding: 15px 7px 16px 7px;
	border-right: 1px solid;
	border-left: 1px solid;
	border-bottom: 1px solid;
}

	.standard-table thead tr th.center-cell,
	.standard-table tbody tr td.center-cell {
		text-align: center;
	}

	.standard-table thead tr th.checkbox-cell {
		padding-top: 14px;
		padding-bottom: 14px;
		width: 25px;
		text-align: center;
	}

.standard-table tbody tr td {
	font-size: 0.75em;
	padding: 9px 7px;
}

	.standard-table tbody tr td.checkbox-cell {
		width: 25px;
		text-align: center;
	}

.standard-table-mini tbody tr.even td,
.standard-table tbody tr.even td {
}

.standard-table tbody tr td.block-cell {
	text-align: center;
}

	.standard-table tbody tr td.block-cell a {
	}

.standard-table tbody tr td.block-cell-grey {
}

.standard-table tbody tr td.block-cell-colour {
}

.standard-table tbody tr.even td.block-cell,
.standard-table-mini tbody tr.even td.block-cell {
}

.standard-table tbody tr td.action-cell {
	padding-top: 3px;
	padding-bottom: 3px;
}

	.standard-table tbody tr td.action-cell img {
		padding-right: 3px;
	}

.standard-table-mini tbody tr td strong {
	font-size: 1.2em;
	letter-spacing: -1px;
}

.standard-table-mini tbody tr td p {
	font-size: 0.9em;
}

.action-set-pagination {
	padding: 7px 0 3px 0;
}

	.action-set-pagination .left {
		float: left;
		padding-left: 40px;
	}

	.action-set-pagination .right {
		float: right;
	}

	.action-set-pagination .left select {
		font: normal 12px Verdana, Arial, Helvetica, sans-serif;
		padding: 3px;
		width: 170px;
		float: left;
		margin-right: 10px;
		margin-top: 2px;
	}

	.action-set-pagination ul.pagination {
		float: right;
		padding: 5px 12px 0 0;
	}

		.action-set-pagination ul.pagination li {
			float: left;
			list-style-type: none;
			font-size: 0.75em;
			border-left: 1px solid;
			margin-left: 6px;
			padding-left: 6px;
		}

			.action-set-pagination ul.pagination li.first {
				border-left: 0;
				margin-left: 0;
				padding-left: 0;
			}

button {
	width: 110px;
	border: 0;
	font: normal 11px "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	cursor: pointer;
	line-height: 100%;
	padding: 5px 0 7px 0;
}

	button[type] {
		padding: 5px 0 7px 0;
		line-height: 14px;
	}

	button.form-button-colour {
		text-shadow: 1px 1px 0 #518e0f;
	}

	button.form-button-grey {
		text-shadow: 1px 1px 0 #000;
	}

	button.form-button-colour:hover {
		text-shadow: 1px 1px 0 #000;
	}

	button.form-button-grey:hover {
		text-shadow: 1px 1px 0 #518e0f;
	}

a.block-icon {
	position: absolute;
	top: 4px;
	right: 6px;
}

a.block-icon-large {
	top: 6px;
}

form.standard-form {
	padding: 10px;
}

	form.standard-form fieldset {
		padding: 10px;
		border: 1px solid;
	}

		form.standard-form fieldset legend {
			font-size: 0.75em;
			font-weight: bold;
			padding: 0 6px;
		}

	form.standard-form .field {
		margin-bottom: 10px;
	}

		form.standard-form .field label {
			display: block;
			font-size: 0.7em;
			font-weight: bold;
		}

	form.standard-form .field-error label {
		padding-bottom: 2px;
	}

	form.standard-form .field .field-help {
		font-size: 0.7em;
	}

	form.standard-form .field-error .field-help {
		padding-top: 2px;
	}

	form.standard-form .field .textbox,
	form.standard-form .field .textarea {
		border: 1px solid;
		font: normal 12px Verdana, Arial, Helvetica, sans-serif;
		padding: 7px;
	}

	form.standard-form .field-error .textbox,
	form.standard-form .field-error .textarea {
		border: 1px solid;
	}

form.standard-form-small .field .textbox {
	width: 250px;
}

form.standard-form-small .field .textarea {
	width: 96.5%;
	height: 91px;
}

form.standard-form .form-controls {
	padding-top: 13px;
}

form.standard-form .standard-form-column-left {
	float: left;
	width: 48%;
}

form.standard-form .standard-form-column-right {
	float: right;
	width: 48%;
}

form.standard-form-large {
	padding: 20px 20px 17px 20px;
}

	form.standard-form-large .field .textbox {
		width: 420px;
	}

form.standard-form .field-select-list li {
	float: left;
	list-style-type: none;
	padding: 6px 0 5px 0;
}

	form.standard-form .field-select-list li label {
		padding: 0 20px 0 5px;
		bottom: 3px;
		position: relative;
		display: inline;
	}

form.standard-form .wysiwyg-textarea {
	width: 98.5%;
	height: 170px;
}

form.standard-form .secondary-action {
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	padding-left: 5px;
	letter-spacing: -1px;
}

	form.standard-form .secondary-action a {
		text-decoration: underline;
	}

.gallery-list {
	padding: 30px 0 0 30px;
}

	.gallery-list ol li {
		float: left;
		list-style-type: none;
		padding-bottom: 25px;
		padding-right: 33px;
	}

		.gallery-list ol li a.thumbnail img {
			padding: 4px;
			border: 1px solid;
		}

		.gallery-list ol li .image-controls .caption {
			font-size: 0.7em;
			float: left;
		}

		.gallery-list ol li .image-controls .actions {
			float: right;
		}

.flash {
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	padding: 13px 14px 14px 14px;
	margin-bottom: 15px;
	letter-spacing: -1px;
}

	.flash a {
		text-decoration: underline;
	}

		.flash a:hover {
			text-decoration: none;
		}

	.flash span {
		position: relative;
		bottom: 3px;
		left: 3px;
	}

.flash-success {
}

	.flash-success a {
	}

.flash-notice {
}

	.flash-notice a {
	}

.flash-failure {
}

	.flash-failure a {
	}

.search-form {
	position: absolute;
	top: 8px;
	right: 8px;
}

	.search-form fieldset {
		border: 0;
	}

		.search-form fieldset legend {
			display: none;
		}

		.search-form fieldset label {
			display: none;
		}

		.search-form fieldset input {
			border: 0;
			font: normal 12px Verdana, Arial, Helvetica, sans-serif;
			width: 184px;
			padding: 5px 5px 6px 5px;
			position: relative;
			top: 1px;
		}

.calendar-controls {
	padding: 13px 13px 11px 13px;
	border-bottom: 1px solid;
}

	.calendar-controls .selector span {
		position: relative;
		bottom: 3px;
		font: bold 0.8em "Tahoma", Verdana, Arial, Helvetica, sans-serif;
		text-shadow: 1px 1px 0 #FFF;
	}

	.calendar-controls .month-selector {
		float: left;
	}

	.calendar-controls .year-selector {
		float: right;
	}

.calendar-table {
	width: 100%;
}

	.calendar-table caption {
		display: none;
	}

	.calendar-table thead tr th {
		font: normal 0.7em "Tahoma", Verdana, Arial, Helvetica, sans-serif;
		text-shadow: 1px 1px 0 #FFF;
		text-align: center;
		padding: 6px 4px;
		border-right: 1px solid;
		border-left: 1px solid;
		border-bottom: 1px solid;
		width: 14.29%;
	}

	.calendar-table tbody tr td {
		font: normal 0.7em "Tahoma", Verdana, Arial, Helvetica, sans-serif;
		border-right: 1px solid;
		border-bottom: 1px solid;
	}

		.calendar-table tbody tr td a,
		.calendar-table tbody tr td.inactive span {
			display: block;
			padding: 21px 0;
			text-align: center;
		}

		.calendar-table tbody tr td.inactive span {
		}

		.calendar-table tbody tr td.current a,
		.calendar-table tbody tr td.current {
			font-weight: bold;
		}

		.calendar-table tbody tr td.event a {
			border: 2px solid;
			background-position: right top;
			background-repeat: no-repeat;
		}

		.calendar-table tbody tr td.event-grey a {
		}

		.calendar-table tbody tr td.event-colour a {
		}

.accordion {
	font-size: 0.7em;
}

	.accordion li.panel {
		list-style-type: none;
		border-bottom: 1px solid;
	}

		.accordion li.panel h3.head {
			font-size: 11px;
			border-top: 1px solid;
		}

			.accordion li.panel h3.head a {
				display: block;
				padding: 10px;
				font-weight: normal;
				text-shadow: 1px 1px 0 #FFF;
			}

		.accordion li.panel h3.selected a {
		}

		.accordion li.panel p.content {
			padding: 10px;
			height: 160px;
			line-height: 20px;
			border-top: 1px solid;
		}