/**
 *	MVM Rail
 *  Base Screen Styles
 *
 *	@author:	Nathan Crowe <nathan [at] brightlabs [dot] com [dot] au>
 *	@date:		21/06/2010
 *
 *	Table of Contents:
 *		=Header
 *		=Navigation
 *		=Feature
 *		=Content
 *			=Primary
 *				=Style Guide
 *				=Listings
 *			=Secondary
 *		=Footer
 *
 */

html, body { background: #fff url("/images/bg-body-home.gif") repeat-x; }

body {
	color: #000;
	font: 62.5% Arial, Helvetica, sans-serif;
}
	a { outline: 0 none; }
	#wrapper { background: url("/images/bg-wrapper-home.jpg") 50% 0 no-repeat; min-height: 352px; }
		#container {
			margin: 0 auto;
			width: 960px;
		}
			#header {
				font-size: 1.1em;
				line-height: 1.5em;
				height: 124px;
			}
				#brand {
					height: 72px;
					padding: 27px 0 0 0;
				}
			#feature { height: 193px; }
			#content {}
				#primary {}
				#secondary {}
			#footer{}

/* =Header
----------------------------------------------- */
	/* =Brand
	----------------------------------------------- */
	#brand a {
		background: url("/images/sprite.png") no-repeat;
		display: block;
		height: 72px;
		width: 185px;
	}
	/* =Search
	----------------------------------------------- */
	#search {
		padding: 41px 0 0 32px;
		height: 37px;
		width: 205px;
	}
		#search p { position: relative; }
		#search label {
			display: block;
			color: #1f3a70;
			cursor: text;
			left: 0;
			line-height: 2em;
			font-size: 1.0909em;
			font-style: italic;
			padding-left: 5px;
			position: absolute;
		}
		#search input#query {
			background: transparent;
			border: 0;
			display: block;
			color: #1f3a70;
			float: left;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 1.0909em; /* 12px/11px */
			font-style: italic;
			height: 24px; /* FF 3.6 bug, incorrectly defines line-height as x !important; */
			line-height: 2em; /* 24px/12px */
			margin: 0;
			padding: 0 5px;
			width: 148px
		}
		#search button {
			background: url("/images/sprite.png") 0 -81px no-repeat;
			border: 0;
			cursor: pointer;
			display: block;
			float: left;
			height: 26px;
			margin: 0 0 0 7px;
			padding: 0;
			width: 26px;
		}
	/* Tools
	----------------------------------------------- */
	ul#tools {
		background: url("/images/sprite.png") -40px -80px no-repeat;
		height: 21px;
		line-height: 1.9091em; /* 21px/11px */
		margin-left: 28px;
		width: 205px;
	}
		ul#tools li { float: left; }
		ul#tools li.text { width: 14px;	}
		ul#tools li#text-increase { margin-left: 36px; }
		ul#tools li#text-decrease { margin-left: 12px; }
		ul#tools li#print { margin-left: 37px; }
			ul#tools li a {
				color: #a8c0ee;
				display: block;
				text-decoration: none;
			}
			ul#tools li#text-increase a,
			ul#tools li#text-decrease a {
				height: 11px;
				margin-top: 5px;
			}
			ul#tools li#print a { padding-left: 30px; }
			ul#tools li#text-increase a:hover { background: url("/images/sprite.png") -76px -106px no-repeat; }
			ul#tools li#text-decrease a:hover { background: url("/images/sprite.png") -102px -106px no-repeat; }
			ul#tools li#print a:hover { background: url("/images/sprite.png") -153px -101px no-repeat; }
/* =Navigation
----------------------------------------------- */
#navigation { height: 38px; margin: 0 auto; width: 940px; }
ul#suckerfish2 {
	background: url("/images/sprite.png") 0 -130px no-repeat;
	float:left;
	height:38px;
	margin:	0;
	width: 940px;
	z-index: 1000;
}
	ul#suckerfish2 li { float: left; }
	ul#suckerfish2 li#suckerfish2_menu_0,
		ul#suckerfish2 li#suckerfish2_menu_0 a { width: 91px; }
	ul#suckerfish2 li#suckerfish2_menu_1,
		ul#suckerfish2 li#suckerfish2_menu_1 a { width: 139px; }
	ul#suckerfish2 li#suckerfish2_menu_2,
		ul#suckerfish2 li#suckerfish2_menu_2 a { width: 139px; }
	ul#suckerfish2 li#suckerfish2_menu_3,
		ul#suckerfish2 li#suckerfish2_menu_3 a { width: 126px; }
	ul#suckerfish2 li#suckerfish2_menu_4,
		ul#suckerfish2 li#suckerfish2_menu_4 a { width: 121px; }
	ul#suckerfish2 li#suckerfish2_menu_5,
		ul#suckerfish2 li#suckerfish2_menu_5 a { width: 131px; }
	ul#suckerfish2 li#suckerfish2_menu_6,
		ul#suckerfish2 li#suckerfish2_menu_6 a { width: 182px; }
		ul#suckerfish2 li:hover { position: static; }
		ul#suckerfish2 li a {
			color: #000;
			display: block;
			font-size: 1em;
			height: 38px;
			overflow: hidden;
			text-decoration: none;
			text-indent: -9999px;
		}
		ul#suckerfish2 li ul {
			left: -9999px;
			margin: 0;
			position: absolute;
			width: 207px;
			z-index: 10000;
		}
			ul#suckerfish2 li:hover ul {
				left: auto;
				position: absolute;
				z-index: 100000;
				background: url("/images/sprite.png") 0px -270px no-repeat;
			}
			ul#suckerfish2 li ul li { background: url("/images/subnav-a.png") left 50% no-repeat; width: 204px; }
			ul#suckerfish2 li ul li.suckerfish_final { background: url("/images/subnav-a-last.png") left 50% no-repeat; width: 204px; }
				ul#suckerfish2 li ul li:hover { background: url("/images/subnav-hover.png") left 50% no-repeat;}
	            ul#suckerfish2 li ul li.suckerfish_final:hover { background: url("/images/subnav-a-hover-last.png") left 50% no-repeat; width: 204px; }
				ul#suckerfish2 li ul li a {
					color: #c3d2ef;
					font-size: 12px;
					height: auto;
					left: -9999px;
					padding: 9px 0 18px 20px;
					width: 150px;
					text-indent: 0px;
				}
					ul#suckerfish2 li ul li a:hover { color: #c3d2ef; text-decoration: underline; }
		/*
		LVFHA
		link, visited, focus, hover, active
		*/
		#suckerfish2_menu_0:focus, #suckerfish2_menu_0:hover, #suckerfish2_menu_0:active,
		#suckerfish2_menu_0 a:focus, #suckerfish2_menu_0 a:hover, #suckerfish2_menu_0 a:active{
			background: url("/images/sprite.png") 0 -168px no-repeat !important;
		}
		body.home #suckerfish2_menu_0 {
			background: url("/images/sprite.png") 0 -168px no-repeat !important;
		}
		
		#suckerfish2_menu_1:focus, #suckerfish2_menu_1:hover, #suckerfish2_menu_1:active,
		#suckerfish2_menu_1 a:focus, #suckerfish2_menu_1 a:hover, #suckerfish2_menu_1 a:active {
			background: url("/images/sprite.png") -91px -168px no-repeat !important;
		}
		body.section-73978 #suckerfish2_menu_1 {
			background: url("/images/sprite.png") -91px -168px no-repeat !important;
		}
		body.section- #suckerfish2_menu_1:focus, body.section- #suckerfish2_menu_1:hover, body.section- #suckerfish2_menu_1:active,
		body.section- #suckerfish2_menu_1 a:focus, body.section- #suckerfish2_menu_1 a:hover, body.section- #suckerfish2_menu_1 a:active {
			background: url("/images/sprite.png") -91px -168px no-repeat !important;
		}
		
		#suckerfish2_menu_2:focus, #suckerfish2_menu_2:hover, #suckerfish2_menu_2:active, 
		#suckerfish2_menu_2 a:focus, #suckerfish2_menu_2 a:hover, #suckerfish2_menu_2 a:active {
			background: url("/images/sprite.png") -230px -168px no-repeat !important;
		}
		body.section-73979 #suckerfish2_menu_2 {
			background: url("/images/sprite.png") -230px -168px no-repeat !important;
		}
		body.section- #suckerfish2_menu_2:focus, body.section- #suckerfish2_menu_2:hover, body.section- #suckerfish2_menu_2:active,
		body.section- #suckerfish2_menu_2 a:focus, body.section- #suckerfish2_menu_2 a:hover, body.section- #suckerfish2_menu_2 a:active {
			background: url("/images/sprite.png") -230px -168px no-repeat !important;
		}
		
		#suckerfish2_menu_3:focus, #suckerfish2_menu_3:hover, #suckerfish2_menu_3:active, 
		#suckerfish2_menu_3 a:focus, #suckerfish2_menu_3 a:hover, #suckerfish2_menu_3 a:active {
			background: url("/images/sprite.png") -369px -168px no-repeat !important;
		}
		body.section-73980 #suckerfish2_menu_3 {
			background: url("/images/sprite.png") -369px -168px no-repeat !important;
		}
		body.section- #suckerfish2_menu_3:focus, body.section- #suckerfish2_menu_3:hover, body.section- #suckerfish2_menu_3:active,
		body.section- #suckerfish2_menu_3 a:focus, body.section- #suckerfish2_menu_3 a:hover, body.section- #suckerfish2_menu_3 a:active {
			background: url("/images/sprite.png") -369px -168px no-repeat !important;
		}
		
		#suckerfish2_menu_4:focus, #suckerfish2_menu_4:hover, #suckerfish2_menu_4:active, 
		#suckerfish2_menu_4 a:focus, #suckerfish2_menu_4 a:hover, #suckerfish2_menu_4 a:active {
			background: url("/images/sprite.png") -495px -168px no-repeat !important;
		}
		body.section-73981 #suckerfish2_menu_4 {
			background: url("/images/sprite.png") -495px -168px no-repeat !important;
		}
		body.section- #suckerfish2_menu_4:focus, body.section- #suckerfish2_menu_4:hover, body.section- #suckerfish2_menu_4:active,
		body.section- #suckerfish2_menu_4 a:focus, body.section- #suckerfish2_menu_4 a:hover, body.section- #suckerfish2_menu_4 a:active {
			background: url("/images/sprite.png") -495px -168px no-repeat !important;
		}
		
		#suckerfish2_menu_5:focus, #suckerfish2_menu_5:hover, #suckerfish2_menu_5:active, 
		#suckerfish2_menu_5 a:focus, #suckerfish2_menu_5 a:hover, #suckerfish2_menu_5 a:active {
			background: url("/images/sprite.png") -616px -168px no-repeat !important;
		}
		body.section-73982 #suckerfish2_menu_5 {
			background: url("/images/sprite.png") -616px -168px no-repeat !important;
		}
		body.section- #suckerfish2_menu_5:focus, body.section- #suckerfish2_menu_5:hover, body.section- #suckerfish2_menu_5:active,
		body.section- #suckerfish2_menu_5 a:focus, body.section- #suckerfish2_menu_5 a:hover, body.section- #suckerfish2_menu_5 a:active {
			background: url("/images/sprite.png") -616px -168px no-repeat !important;
		}
		
		#suckerfish2_menu_6:focus, #suckerfish2_menu_6:hover, #suckerfish2_menu_6:active, 
		#suckerfish2_menu_6 a:focus, #suckerfish2_menu_6 a:hover, #suckerfish2_menu_6 a:active {
			background: url("/images/sprite.png") -747px -168px no-repeat !important;
		}
		body.section-73984 #suckerfish2_menu_6 {
			background: url("/images/sprite.png") -747px -168px no-repeat !important;
		}
		body.section- #suckerfish2_menu_6:focus, body.section- #suckerfish2_menu_6:hover, body.section- #suckerfish2_menu_6:active,
		body.section- #suckerfish2_menu_6 a:focus, body.section- #suckerfish2_menu_6 a:hover, body.section- #suckerfish2_menu_6 a:active {
			background: url("/images/sprite.png") -747px -168px no-repeat !important;
		}
		
		#suckerfish2_menu_0 ul li a:focus, #suckerfish2_menu_0 ul li a:hover, #suckerfish2_menu_0 ul li a:active { background-image: none !important; }
		#suckerfish2_menu_1 ul li a:focus, #suckerfish2_menu_1 ul li a:hover, #suckerfish2_menu_1 ul li a:active,
		body.section- #suckerfish2_menu_1 ul li a:focus, body.section- #suckerfish2_menu_1 ul li a:hover, body.section- #suckerfish2_menu_1 ul li a:active { background-image: none !important; }
		#suckerfish2_menu_2 ul li a:focus, #suckerfish2_menu_2 ul li a:hover, #suckerfish2_menu_2 ul li a:active,
		body.section- #suckerfish2_menu_2 ul li a:focus, body.section- #suckerfish2_menu_2 ul li a:hover, body.section- #suckerfish2_menu_2 ul li a:active { background-image: none !important; }
		#suckerfish2_menu_3 ul li a:focus, #suckerfish2_menu_3 ul li a:hover, #suckerfish2_menu_3 ul li a:active,
		body.section- #suckerfish2_menu_3 ul li a:focus, body.section- #suckerfish2_menu_3 ul li a:hover, body.section- #suckerfish2_menu_3 ul li a:active { background-image: none !important; }
		#suckerfish2_menu_4 ul li a:focus, #suckerfish2_menu_4 ul li a:hover, #suckerfish2_menu_4 ul li a:active,
		body.section- #suckerfish2_menu_4 ul li a:focus, body.section- #suckerfish2_menu_4 ul li a:hover, body.section- #suckerfish2_menu_4 ul li a:active { background-image: none !important; }
		#suckerfish2_menu_5 ul li a:focus, #suckerfish2_menu_5 ul li a:hover, #suckerfish2_menu_5 ul li a:active,
		body.section- #suckerfish2_menu_5 ul li a:focus, body.section- #suckerfish2_menu_5 ul li a:hover, body.section- #suckerfish2_menu_5 ul li a:active { background-image: none !important; }
		#suckerfish2_menu_6 ul li a:focus, #suckerfish2_menu_6 ul li a:hover, #suckerfish2_menu_6 ul li a:active,
		body.section- #suckerfish2_menu_6 ul li a:focus, body.section- #suckerfish2_menu_6 ul li a:hover, body.section- #suckerfish2_menu_6 ul li a:active { background-image: none !important; }

/* =Feature
----------------------------------------------- */
#feature {}
	#project-locations {
		background: url("/images/bg-project-locations.jpg") no-repeat;
		height: 193px;
		margin-right: 0;
		position: relative;
		width: 300px;
	}
		#project-locations a {
			bottom: 54px;
			display: block;
			font-size: 1.4em; /* 14px */
			line-height: 2em; /* 28px */ 			
			position: absolute;
			text-indent: -9999px;
			width: 300px;
		}
	#hero {
		background: url("/images/bg-hero.jpg") 50% 0 no-repeat;
		height: 193px;
		margin: 0;
		position: relative;
	}
		#hero h1 {
			background: url("/images/bg-hero-h1.png") repeat-y;
			bottom: 0;
			color: #fff;
			display: block;
			font-size: 3.4em; /* 34px */
			line-height: 1.3824em; /* 47px */
			padding-bottom: 8px;
			padding-left: 20px;
			position: absolute;
			width: 100%;
		}
		#hero-overlay {
			background: url("/images/bg-hero-overlay.png") 0 0 no-repeat;
			display: block;
			height: 138px;
			position: absolute;
			width: 640px;		
		}
		body.section-73984 #hero-overlay { background-position: 0 -193px; }

/* =Content
----------------------------------------------- */
#content {
	background: url("/images/bg-content.png") 3px 0 no-repeat;
	/*background: url("/images/line-height.png");*/
}
	/* =Primary
	----------------------------------------------- */
		#primary {
			height: auto !important;
			min-height: 350px;
			height: 350px;
		}
		/* =Style Guide
		----------------------------------------------- */
		#primary a { color: #264480; }
		#primary a:hover { color: #e62931; }
		#primary a[href^="/page/"] {  } /* internal */
		#primary a[href^="http://"] {  } /* external */
		#primary a[href^="#"] {  } /* anchor */
		#primary abbr, #primary acronym { letter-spacing: 0.0833em; /* 1px */ }
		#primary blockquote {
			font-style: italic;
			margin: 1.5em;
		}
		#primary blockquote p:before { content: open-quote; }
		#primary blockquote p:after { content: close-quote; }
		#primary code,
		#primary p code { font-family: "Lucida Console", Monaco, monospace; }
		#primary em { font-style: italic; }
		#primary hr {
			background-color: #d2d8e2;
			border:	0;
			color: #d2d8e2;
			height: 1px;
			margin:	0;
			margin-top: 1.5em;
		}
		#primary small {}
		#primary strike { text-decoration: line-through; }
		#primary strong { font-weight: bold; }
		#primary > h2 {
			border-bottom: 0.0455em solid #d2d8e2;
			margin: 0.8182em 0 0 0;  /* 18px */
			padding-bottom: 0.3636em; /* 8px */
		}
		body#page-73997 #primary > h2,
		body#page-73998 #primary > h2 {
			border-bottom: 0;
			padding-bottom: 9px;
		}
		#primary h2,
		#primary h3,
		#primary h4,
		#primary h5,
		#primary h6 { font-weight: bold; }
		#primary h2 {
			color: #1f3a70;
			font-size: 1.8333em; /* 22px */
			line-height: 1.6364em; /* 36px */
			margin-top: 0.8182em; /* 18px */
		}
		#primary h3 {
			color: #1f3a70;
			font-size: 1.6667em; /* 20px */
			line-height: 1.8em; /* 36px */
			margin-top: 0.9em; /* 18px */
		}
		#primary h4 {
			color: #1f3a70;
			font-size: 1.5em; /* 18px */
			line-height: 2em; /* 36px */
			margin-top: 1em;
		}
		#primary h5 {
			color: #1f3a70;
			font-size: 1.1667em; /* 14px */
			line-height: 1.2857em; /* 18px */
			margin-top: 1.2857em;
		}
		#primary h6 {
			margin-top: 1.5em; /* 18px */
		}
		#primary #breadcrumbs + h2 { margin-top: 0.4091em; }
		#primary #breadcrumbs + h3,
		#primary img + h3 { margin-top: 0.45em; }
		#primary #breadcrumbs + h4 { margin-top: 0.5em; }
		#primary #breadcrumbs + h5 { margin-top: 1.9286em; /* 27px */ }
		#primary #breadcrumbs + h6 { margin-top: 2.25em; /* 27px */ }
		#primary #breadcrumbs + p { margin-top: 2.25em; /* 27px */ }
		#primary p { margin-top: 1.5em; }
		#primary ul,
		#primary ol {
			margin-top: 1.5em;
			margin-left: 3em;
		}
			#primary ol > li {
				list-style: decimal;
			}
				#primary ol ol > li {
					list-style: lower-alpha;
				}
					#primary ol ol ol > li {
						list-style: lower-roman;
					}
			#primary ul > li {
				list-style: disc;
			}
				#primary ul ul > li {
					list-style: circle;
				}
					#primary ul ul ul > li {
						list-style: square;
					}
				#primary ul ul,
				#primary ul ol,
				#primary ol ol,
				#primary ol ul {
					margin-bottom: 0;
				}
		/* @group Adaptive View Options */
		#primary #adaptive-options {
			background: url("/images/bg-adaptive-options.gif") repeat-x;
			font-size: 0.9167em; /* 11px */ 
			line-height: 36px; /* 36px */
			margin: 0 0 0.75em 0;
			overflow: hidden;
			position: relative;
		}
			#primary #adaptive-options li,
				#primary #adaptive-options li ul {
				float: left;
				list-style: none;
				margin: 0;
				padding: 0;
			}
				#primary #adaptive-options li a {
					display: block;
					outline: 0 none;
					text-decoration: none;
				}
			#primary #adaptive-options li#view-sort { width: 394px; }
				#primary #adaptive-options li#view-sort > a {
					background: url("/images/sprite-projects.png") 10px 0 no-repeat;
					float: left;
					padding-left: 38px;
					width: 122px;
				}
				#primary #adaptive-options li#view-sort.selected > a {
					background: url("/images/sprite-projects.png") 10px -36px no-repeat;
				}
				#primary #adaptive-options li#view-sort ul { left: -9999px; position: relative; }
					#primary #adaptive-options li#view-sort ul li {
						display: block;
						float:  left;
						margin-right: 12px;
						height: 35px;
					}
						#primary #adaptive-options li#view-sort ul li a {
							background: url("/images/sprite-projects.png") 12px -228px no-repeat;
							display: inline;
							padding-left: 36px; text-decoration: none;
						}
						#primary #adaptive-options li#view-sort ul li.selected a { background-position: 12px -264px; }
							#primary #adaptive-options li#view-sort ul li + li a {
								border-left: 1px solid #ccc;
							}
			#primary #adaptive-options li#view-expanded,
			#primary #adaptive-options li#view-listed {
				padding: 1px 1px 0 1px;
				line-height: 35px;
			}
			#primary #adaptive-options li#view-expanded.selected,
			#primary #adaptive-options li#view-listed.selected {
				background: #fff;
				border: 1px solid #d2d8e2;
				border-bottom-width: 0;
				padding: 0;	
				line-height: 35px;
			}
			#primary #adaptive-options li#view-expanded { }
				#primary #adaptive-options li#view-expanded a {
					background: url("/images/sprite-projects.png") 10px -72px no-repeat;
					padding: 0 10px 0 38px;
				}
				#primary #adaptive-options li#view-expanded.selected a { background-position: 10px -108px; }
			#primary #adaptive-options li#view-listed { }
				#primary #adaptive-options li#view-listed a {
					background: url("/images/sprite-projects.png") 10px -144px no-repeat;
					padding: 0 10px 0 38px;
				}
				#primary #adaptive-options li#view-listed.selected a { background-position: 10px -180px; }
		/* @end */
		/* @group Pretty Tables */
		#primary table.pretty-table {
			margin-top: 1.5em;
			width: 640px;
		}
		#primary table.pretty-table th {
			background: #eaf4f6 url("/images/bg-th.png") no-repeat;
			border: 0.0909em solid #d2d8e2;
			border-left-width: 0;
			color: #264480;
			font-size: 0.9167em; /* 11px */
			letter-spacing: 0.0909em;
			line-height: 1.6364em;
			padding: 0.7273em 0.9091em 0.7273em 1em;
			text-align: left;
			text-transform: uppercase;
		}
		#primary table.pretty-table th:first-child {
			border-left: 0.0909em solid #d2d8e2;
			padding-left: 0.9091em; /* 10px */
		}
		#primary table.pretty-table td {
			border-right: 0.0833em solid #d2d8e2;
			border-bottom: 0.0833em solid #d2d8e2;
			color: #1f3a70;
			padding: 1em 0.9167em 0.9167em 1em;
		}
		#primary table.pretty-table td:first-child {
			border-left: 0.0833em solid #d2d8e2;
			padding-left: 0.9167em /* 11px */
		}
		#primary table.pretty-table tr.alt td { background: #f3f9f9; }
		/* @end */

		/* =Listings
		----------------------------------------------- */
		#primary ul.listing { margin: 0; padding: 0; }
			#primary ul.listing li {
				border-top: 0.0833em solid #c7cedb; /* 1px */
				list-style-type: none;
				margin: 0 0 1.5em 0;
				padding: 1.4167em 0 0 0; /* 17px 0 0 0 */
			}
			#primary ul.listing li:first-child {
				border-top: 0;
				margin-top: 1.5em;
				padding-top: 0;
			}
				#primary ul.listing li h3 { margin: 0; }
					#primary ul.listing li h3 a { text-decoration: none; }
					#primary ul.listing li h3 + p { margin-top: 0; }
				/* @group Projects */
				#primary ul.listing li img {
					background: url("/images/spinner.gif") 50% 50% no-repeat;
					border: 1px solid #ccc;
					display: block;
					margin: 0 auto;
					padding: 3px;
				}
				#primary ul.listing li dl {
					font-size: 0.9167em; /* 11px */ 
					line-height: 1.6364em; /* 18px */
					margin-top: 1.6364em; 
				}
					#primary ul.listing li dl dt {
						float: left;
						font-weight: bold;
						padding-right: 1em;
					}
				/* @end */
				/* @group News */
				#primary ul.listing.news li abbr.date {
					background: #9c141a url("/images/bg-date.png") 50% 0 no-repeat;
					color: #fff;
					display: block;
					float: left;
					width: 60px;
				}
					#primary ul.listing.news li abbr.date span {
						display: block;
						text-align: center;
					}
						#primary ul.listing.news li abbr.date span.month {
							font-weight: bold;
							font-size: 11px;
							line-height: 18px;
							margin-top: 3px;
							text-transform: uppercase;	
						}
						#primary ul.listing.news li abbr.date span.day {
							font-size: 30px;
							letter-spacing: 0;
							line-height: 36px;
							margin-top: -9px;
							padding-bottom: 6px;
						}
					#primary ul.listing.news li h3,
					#primary ul.listing.news li p { margin-left: 80px; }
					#primary ul.listing.news li p.date {
						font-size: 11px;
						line-height: 18px;
					}
				/* @end */
				/* @group Documents */
				#primary h3.documents {
					background: url("/images/icons/icon-documents.png") 0 50% no-repeat;
					border-bottom: 0.0833em solid #c7cedb;
					line-height: 1.75em; /* 35px */				
					padding-left: 1em;
				}
				#primary ul.listing.documents {
				}
					#primary ul.listing.documents li {
						background-repeat: no-repeat;
						background-position: 0 50%;
						border: 0;
						padding: 0;
					}
					#primary ul.listing.documents li.doc, #primary ul.listing.documents li.docx { background-image: url("/images/icons/icon-document-doc.png"); }
					#primary ul.listing.documents li.pdf { background-image: url("/images/icons/icon-document-pdf.png"); }
					#primary ul.listing.documents li.ppt, #primary ul.listing.documents li.pptx { background-image: url("/images/icons/icon-document-ppt.png"); }
					#primary ul.listing.documents li.txt, #primary ul.listing.documents li.rtf { background-image: url("/images/icons/icon-page.png"); }
					#primary ul.listing.documents li.xls, #primary ul.listing.documents li.xlsx { background-image: url("/images/icons/icon-document-xls.png"); }
					#primary ul.listing.documents li.zip, #primary ul.listing.documents li.rar { background-image: url("/images/icons/icon-document-zip.png"); }
					#primary ul.listing.documents li p { font-weight: bold; }
						#primary ul.listing.documents li p a { padding-left: 2em; }
						#primary ul.listing.documents li p a:visited {}
						#primary ul.listing.documents li p a:hover {}
						#primary ul.listing.documents li p > span {
							color: #666;
							font-weight: normal;
							position: absolute;
							right: 0;
						}
							#primary ul.listing.documents li p span span {
								color: #000;
								font-weight: bold;
								text-transform: uppercase;
							}

						#primary ul.listing.documents li p { color: #666; }
				
				/* @end */
				/* @group Gallery */
				#primary h3.gallery {
					background: url("/images/icons/icon-images.png") 0 50% no-repeat;
					border-bottom: 0.0833em solid #c7cedb;
					line-height: 1.75em; /* 35px */				
					padding-left: 1em;
				}
				#primary ul.gallery { margin-right: 50px; margin-left: 50px; }
				#primary ul.gallery li {
					margin-bottom: 1.5em;
				}
					#primary ul.gallery li a.thumb {
						display: block;
						border: 1px solid #c7cedb;
						padding: 3px;
						width: 152px;
					}
					#primary ul.gallery li a.thumb:hover {
						border: 4px solid #1f3a70;
						padding: 0px;
					}
					#primary ul.gallery li a.thumb img { display: block; }
				/* @end */
		/* =Breadcrumbs
		----------------------------------------------- */
		#primary #breadcrumbs {
			border-bottom: 0.0833em solid #c7cedb;
			line-height: 2.9167em; /* 35px */
			margin: 0 0 0.75em 0;
			overflow: hidden;
		}
			#primary #breadcrumbs li {
				background: url("/images/icons/icon-arrow-c31d24.gif") 0 50% no-repeat;
				float: left;
				list-style: none;
				padding: 0 1em 0 1.3333em;
			}
			#primary #breadcrumbs li.home {
				background: none;
				padding-left: 0;
			}
				#primary #breadcrumbs li a { color: #264480; }
					#primary #breadcrumbs li a:hover { color: #e62931; }
	/* =Secondary
	----------------------------------------------- */
	#secondary {
		font-size: 1.2em;
		line-height: 1.5em;
	}
		#secondary h2 {
			border-bottom: 0.0455em solid #d2d8e2;
			color: #1f3a70;
			font-size: 1.8333em; /* 22px */
			line-height: 1.6364em; /* 36px */
			margin: 0.8182em 50px 0 0;  /* 18px */
			padding-bottom: 0.3636em; /* 8px */
		}

		#secondary #ctoc2 { padding-right: 50px; }
			#secondary #ctoc2 li {
			}
			#secondary #ctoc2 li.ctoc_current { font-weight:  bold; }
				#secondary #ctoc2 li a {
					background: url("/images/bg-ctoc-item.png") 0 0 no-repeat;
					border-bottom: 0.0833em solid #d2d8e2;
					color: #264480;
					display: block;
					padding: 0.75em 0 0.6667em 1em; /* 9px 0 8px 12px */
					text-decoration: none;
				}
				#secondary #ctoc2 li.ctoc_current a,
				#secondary #ctoc2 li.ctoc_active a  { 
					background: url("/images/bg-ctoc-item.png") 0 -144px no-repeat;
					border: 0;
					color: #1f3a70;
					padding-bottom: 0.75em;
				}
				#secondary #ctoc2 li.ctoc_final a {
					border: 0;
					padding-bottom: 0.75em;
				}
				#secondary #ctoc2 li.ctoc_current ul,
				#secondary #ctoc2 li.ctoc_active ul {
					border-bottom: 0.0833em solid #d2d8e2; /* 1px */
					font-weight: normal;
					padding: 1.5em 0 1.4167em 1em; /* 18px 0 17px 12px */
				}
				#secondary #ctoc2 li ul {
					border-bottom: 0.0833em solid #d2d8e2; /* 1px */
					font-weight: normal;
					padding: 1.5em 0 1.4167em 1em; /* 18px 0 17px 12px */
				}
					#secondary #ctoc2 li ul li {
						background: url("/images/sprite.png") -226px 3px no-repeat;
						border: 0;
						padding: 0 0 0 16px;
					}
						#secondary #ctoc2 li ul li a,
						#secondary #ctoc2 li.ctoc_current ul li a,
						#secondary #ctoc2 li.ctoc_active ul li a {
							background: none;
							border-bottom: none;
							color: #1f3a70;
							display: inline;
							padding: 0;
						}
				#secondary #ctoc2 li.ctoc_current a { color: #1f3a70; }
				#secondary #ctoc2 li a:hover,
				#secondary #ctoc2 li.ctoc_current a:hover { color: #e62931;  text-decoration: underline;}
				#secondary .supporter {
					margin: 25px 0 0 -3px;
				}

				#secondary h5 {
					color: #1f3a70;
					font-weight: bold;
					font-size: 1.1667em; /* 14px */
					line-height: 1.2857em; /* 18px */
					margin-top: 1.2857em;
				}

	/* =Supplementary
	----------------------------------------------- */
	#supplementary {
		color: #1f3a70;
		/*background: url("/images/line-height-24.png");*/
	}
		#supplementary h2 {
			border-bottom: 0.0455em solid #d2d8e2; /* 1px */
			font-size: 1.8333em; /* 22px */
			line-height: 1.0909em; /* 36px */
			margin-bottom: 0.5455em; /* 12px */
			padding-bottom: 0.4545em; /* 10px */
			width: 100%;
		}
		#supplementary h3 {
			font-size: 1.5em; /* 18px */
			line-height: 2.6667em; /* 48px */
			border-bottom: 0.0556em solid #d2d8e2; /* 1px */
			margin: 0.6667em 0 1.3333em 0; /* 12px 0 24px 0 */
			padding-bottom: 0.6667em; /* 12px */
			line-height: 1.2778em; /* 23px */
		}
		#supplementary #our-expertise {}
			#our-expertise h3 { margin-right: 30px; }	
			#our-expertise ul { background: url("/images/bg-our-expertise.gif") repeat-y; }
				#our-expertise ul li {
					background: url("/images/icons/icon-arrow-b1191f.png") 0 50% no-repeat;
					padding-left: 3em;
				}
					#our-expertise ul li.item-4, #our-expertise ul li.item-5,
					#our-expertise ul li.item-6, #our-expertise ul li.item-7 { margin-left: 330px; }
					#our-expertise ul li.item-4 { margin-top: -8em; }
					#our-expertise ul li a { color: #264480; }
						#our-expertise ul li a:hover { color: #e62931; }
		#supplementary #contact-us {}
			#contact-us dl { margin-bottom: 2em; }
				#contact-us dl dt {
					font-weight: bold;
					float: left;
					width: 6em;
				}
			#contact-us p a {
				background: url("/images/icons/icon-arrow-233e73.png") right 50% no-repeat;
				color: #1f3a70;
				margin-bottom: 2em;
				padding-right: 2em;
			}
				#contact-us p a:hover { color: #e62931; }
/* =Footer
----------------------------------------------- */
#footer {
	border-top: 0.0833em solid #d2d8e2;
	color: #000;
	font-size: 1.2em;
	line-height: 1.5em; /* 18px */
	margin-top: 1.5em;
	padding: 1.4167em 0 3em 0;
}
	#footer a { color: #264480; }
		#footer a:hover { color: #e62931; }
	#footer p { color: #000; float: right; }
	#footer ul { }
		#footer ul li { background: url("/images/1x2-406bc3.gif") right 0 repeat-y; float: left; padding: 0 1.5em; }
		#footer ul li.alpha { padding-left: 0; }
		#footer ul li.omega { background: none; padding-right: 0; }



/* = Contact form
----------------------------------------------- */
/** form styles */
#captureform2 { width: 600px; padding-top: 0; }

	#captureform2 hr { margin-bottom: 15px; }

	.left-hand-side {
 		float: left;
 		width: 290px;
 		padding-right: 10px;
	}

	.right-hand-side {
 		float: right;
 		width: 290px;
	}

	.left {
 		float: left;
 		padding-left: 0;
	}

	.enq { width: 105px; height: 67px; }

	.floater {
		float: left;
		padding-left: 33px;
		width: 113px;
	}

	form {
		padding-top: 9px;
		font-family: arial, verdana, serif;
		font-size: 1.0em;
	}

		.field_name {
 			text-align: left;
			float:left;
			padding: 0;
			width: 91px;
		}

		form textarea {
 			width: 453px;
 			height: 67px;
 			border: 1px solid #73a2dc;
		}

		.field_input {
			margin-bottom:2px;
			margin-left: 91px;
			padding:2px 0 0;
		}

		form input[type=text] {
			border: 1px solid #73a2dc;
			height: 20px;
			width: 170px;
		}

		.form_submit {
			clear:both;
			margin-left: 0;
			padding-left:0;
			padding-top:20px;
		}

		.submitbutton {
 			background:	transparent url('/images/submitbutton.png') 0px 0px no-repeat;
 			width: 122px;
 			height: 23px;
 			display: block;
 			text-indent: -9999px;
 			border: 0;
		}

		.submitbutton:hover {
 			background:	transparent url('/images/submitbutton.png') 0px -23px no-repeat;
 			width: 122px;
 			height: 23px;
 			display: block;
		}

		.field_contain {
 			margin-top: 5px;
		}

/* =Photo Galley
----------------------------------------------- */
.photo_gallery {
   overflow: hidden;
}

#page .faux-mid #content .content-text .photo_gallery .g-image img {
 	padding: 8px 8px 0px 0px;
 	border: 0;
 	float: left;
}

#page .faux-mid #content .content-text .photo-gallery .g-image a img {
 	float: left;
}

.g-image {
    width: 100px;
    float: left;
    padding: 5px;
}


/* =Misc
----------------------------------------------- */
.accessibility {
	left: -9999px;
	position: absolute;
	width: 1px;
	height: 1px;
}
.error-message {
	border:1px solid red;
	padding: 12px 0 7px 15px;
	padding-left: 22px;
	padding-bottom: 25px;
}
.spinner {
	background: #fff;
	filter: alpha(opacity=90);
	opacity: 0.9;
	position: absolute;
	z-index: 999;
}
.spinner-msg {
	font-weight: bold;
	text-align: center;
}
.spinner-img {
	background: url('/images/spinner.gif') no-repeat;
	height: 24px;
	margin: 0 auto;
	width: 24px;
}
