/*******************************************************************************
* Reset styles and basic sitewide css (Mainly HTML tags)
*******************************************************************************/

* {
	margin: 0;
	padding: 0;
}

body {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 70%;
	color: #484848;
}

a:link, a:visited {
	color: #6E6E6E;
	text-decoration: none;
}

a:hover, a:active, a:focus {
	color: #6E6E6E;
	text-decoration: underline;
}

img {
	display: block;
	border: 0;
}

p {
	padding: 0 0 1em 0;
}

ul, ol {
	margin: 0 0 0 15px;
	position: relative;
}

h1 {
	font-size: 2.2em;
	font-weight: normal;
	font-family: "Times New Roman",Times,serif;
}

h2 {
	font-size: 1.8em;
	font-weight: normal;
	font-family: "Times New Roman",Times,serif;
}

h3 {
	font-weight: bold;
	color: #000;
	font-family: "Verdana",serif;
	font-size: 1em;
}

h4 {
	font-size: 1em;
	font-family: "Times New Roman",Times,serif;
}

	h1, h2, h3, h4 {
		color: #2C5746;
		margin: 0 0 10px 0;
		clear: both;
	}
	
	h1.blue, h2.blue, h3.blue, h4.blue {
		color: #016599;
	}

.left {
	float: left;
}

.right {
	float: right;
}

.bold {
	font-weight: bold;
}

/*******************************************************************************
* Structure
*******************************************************************************/

.inner {
	width: 960px;
	margin: 0 auto;
	padding: 0 20px;
	overflow: hidden;
}

/*******************************************************************************
* Header
*******************************************************************************/

#header {
	background: transparent url(../images/header/bg.gif) repeat-x 0 0;
	height: 14px;
	padding: 5px 0;
}

* html #header {
	height: 13px;
	overflow: hidden;
}

#header .inner {
	position: relative;
	width: 970px;
	overflow: visible;
}

* html #header .inner {
	padding-top: 5px;
	margin-top: -5px;
}

	#header a {
		color: #FFF;
	}

#header ul {
	list-style: none;
	margin: 0 15px 0 0;
	float: right;
	display: inline;
}

	#header ul li {
		float: left;
		margin: 0 7px 0 0;
		padding: 0 7px 0 0;
		display: inline;
		background: transparent url(../images/header/li-bg.gif) no-repeat right 3px;
	}
	
		#header ul li.last {
			background: none;
			margin: 0;
			padding: 0;
		}

#header a.login,
#header ul.account {
	background: #1A3A2D;
	padding: 5px 10px;
	margin-top: -6px;
	float: right;
}

*+html #header a.login,
*+html #header ul.account {
	margin-top: -6px;
}

#header a.login.message {
	font-style: italic;
}

	#header ul.account {
		float: right;
		list-style: none;
		margin-right: 0;
		padding-left: 0;
	}
	
		#header ul.account li {
			float: left;
			font-weight: bold;
		}
		
		#header ul.account li.last {
			border: none;
		}

/*******************************************************************************
* Logo
*******************************************************************************/

#top {
	width: 970px;
	float: left;
	overflow: visible;
	margin: 15px 0;
	clear: both;
	display: inline;
}

#logo {
	float: left;
	width: 320px;
	height: 65px;
	margin: 5px 10px 0 0;
	text-indent: -9999px;
	display: inline;
	background: transparent url(../images/logo.gif) no-repeat 0 0;
}

	#logo a {
		display: block;
		width: 320px;
		height: 65px;
	}

/*******************************************************************************
* Menu
*******************************************************************************/

#menu {
	float: left;
	overflow: hidden;
	width: 628px;
	height: 61px;
	padding: 7px 6px;
	background: transparent url(../images/menu/bg.gif) no-repeat 0 0;
}

	#menu ul {
		list-style: none;
		margin: 0;
		float: left;
	}
	
		#menu ul li {
			float: left;
			border-right: 1px solid #DCDCDC;
		}
		
		/*#menu ul li.last {
			border: 0;
			width: 95px;
		}
		
		#menu ul li.last a {
			padding-right: 21px;
		}*/
			
			#menu ul li a {
				display: block;
				height: 31px;
				color: #2E5948;
				float: left;
				font-size: 1.3em;
				padding: 15px 21px;
				position: relative;
				text-align: center;
			}
			
			*+html #menu ul li a {
				padding: 15px 21px;
			}
			
			* html #menu ul li a {
				padding: 15px 21px;
			}

			/*			
			*+html #menu ul li.last {
				width: 105px;
			}
		
			*+html #menu ul li.last a {
				padding-right: 15px;
				width: 83px;
			}*/
			
				#menu ul li a span {
					display: block;
					font-size: 0.6em;
					color: #293738;
					bottom: 15px;
					text-align: center;
				}
				
				/**+html #menu ul li a span {
					float: left;
				}*/

			#menu ul li a:hover, #menu ul li.active a {
				text-decoration: none;
				background: transparent url(../images/menu/arrow.gif) no-repeat 50% bottom;
			}
			
			#menu ul li.last {
				border: 0;
				width: 50px;
				text-align: center;
			}
			
				#menu ul li.last a {
					padding: 15px 1px;
					width: 80px;
				}
				
/*******************************************************************************
* Main content
*******************************************************************************/

#content {
	background: #FAFAFA url(../images/content-bg.gif) repeat-x 0 0;
	overflow: hidden;
}

.banner-holder {
	margin-bottom: 10px;
}

#banner {
	position: relative;
	width: 675px;
	height: 166px;
	padding: 20px;
	/*background: transparent url(../images/banners/yellow-bg.png) no-repeat 0 0;*/
}

#	 {
	width: 10px;
	height: 206px;
	background: transparent url(../images/banners/overlay.png) no-repeat scroll right 0;
	margin-top: -206px;
	position: relative;
	z-index: 999;
	float: right;
}

#banner-overlay-left {
	width: 10px;
	height: 206px;
	background: transparent url(../images/banners/overlay-left.png) no-repeat scroll right 0;
	top: 0;
	position: absolute;
	z-index: 999;
	float: left;
}

	#banner .text {
		position: absolute;
		left: 0;
		top: 0;
		width: 425px;
		height: 166px;
		padding: 20px;
		z-index: 99;
	}

	#banner h1 {
		float: left;
	}

	#banner p {
		width: 410px;
		margin: 0 0 10px 0;
		clear: both;
	}

	#banner .image {
		position: absolute;
		top: 0;
		right: 0;
	}

.banner.purple h1 {
	color: #4C205B;
}

.banner.purple p {
	color: #363233;
}


.banner .blue h1, .banner.blue p {
	color: #FFF;
}

.banner {
	margin: 0 0 20px 0;
}

#banner.members .text h1,
#banner.members .text p {
	color: #FFFFFF !important;
}

#banner.members a.button {
	background: transparent url(../images/buttons/black.gif) no-repeat scroll 0 1px !important;
}

#banner.members a.button span {
	background: transparent url(../images/buttons/black.gif) no-repeat scroll right 1px !important;
}
/*blue banners*/
#banner .text.blue {
	 background: transparent url(../images/banners/blue-bg.png) no-repeat 0 0;
}

#banner .text.bluehome {
		 background: transparent url(../images/banners/blue-home-bg.png) no-repeat 0 0;
	}
/*orange banners*/
#banner .text.orange {
	 background: transparent url(../images/banners/orange-bg.png) no-repeat 0 0;
}

#banner .text.orangehome {
		 background: transparent url(../images/banners/orange-home-bg.png) no-repeat 0 0;
	}
/*yellow banners*/
#banner .text.yellow {
	 background: transparent url(../images/banners/yellow-bg.png) no-repeat 0 0;
}

#banner .text.yellowhome {
		 background: transparent url(../images/banners/yellow-home-bg.png) no-repeat 0 0;
	}
	
/* purple banners*/
#banner .text.purple {
	 background: transparent url(../images/banners/purple-bg.png) no-repeat 0 0;
}

#banner .text.purplehome {
		 background: transparent url(../images/banners/purple-home-bg.png) no-repeat 0 0;
	}
/*green banners*/
#banner .text.green {
		 background: transparent url(../images/banners/green-bg.png) no-repeat 0 0;
	}
	
#banner .text.greenhome {
	 background: transparent url(../images/banners/green-home-bg.png) no-repeat 0 0;
}

/*members banners*/
#banner .text.banner_1{
	background: url(../images/banners/members/dark-blue.png) no-repeat scroll 0 0 ;
}

#banner .text.banner_2{
	background: url(../images/banners/members/medium-blue.png) no-repeat scroll 0 0;
}
#banner .text.banner_3{
	background: url(../images/banners/members/dark-blue.png) no-repeat scroll 0 0 ;
}

/*******************************************************************************
* Banner buttons
*******************************************************************************/

/* green */

a.button {
        position: absolute;
	color: #FFF;
	background: transparent url(../images/buttons/green.gif) no-repeat 0 0;
	height: 15px;
	padding: 8px 5px;
	display: block;
	float: left;
	left: 15px;
	bottom: 20px;
}

	a.button span {
	        position: absolute;
	        right: -2px;
		top: 0px;
		height: 31px;
		width: 2px;
		background: transparent url(../images/buttons/green.gif) no-repeat right 0;
	}

	a.button:visited {
		color: #FFF;
	}

a.button:hover {
	text-decoration: none;
}

/* purple */

.banner.purple a.button {
	color: #FFF;
	background: transparent url(../images/buttons/purple.gif) no-repeat 0 0;
	height: 15px;
	padding: 8px 5px;
	display: block;
	float: left;
}

	.banner.purple a.button span {
		position: absolute;
		right: -2px;
		top: 0;
		height: 31px;
		width: 2px;
		background: transparent url(../images/buttons/purple.gif) no-repeat right 0;
	}

.banner.purple a.button:hover {
	text-decoration: none;
}

/* blue */

.banner.blue a.button {
	color: #FFF;
	background: transparent url(../images/buttons/blue.gif) no-repeat 0 0;
	height: 15px;
	padding: 8px 5px;
	display: block;
	float: left;
}

	.banner.blue a.button span {
		position: absolute;
		right: -2px;
		top: 0;
		height: 31px;
		width: 2px;
		background: transparent url(../images/buttons/blue.gif) no-repeat right 0;
	}

.banner.blue a.button:hover {
	text-decoration: none;
}

/*******************************************************************************
* Banner Tabs
*******************************************************************************/
#banner-tabs {
	clear: both;
	margin-left
}

	#banner-tabs ul {
		list-style: none;
	}
	
	#banner-tabs ul {
		margin-left: 0;
		margin-right: 5px;
	}
	
	#banner-tabs ul li {
		float: left;
		width: 234px;
		margin: 2px 3px 0 0;
	}
	
	#banner-tabs ul li.last {
		margin-right: 0;
	}
	
	#banner-tabs ul li a {
		color: #333335;
		font-size: 11px;
		font-weight: bold;
		display: block;
		outline: none;
		padding: 10px 15px;
	}
	
	#banner-tabs ul li.active {
		margin-top: 0;
	}
	
		#banner-tabs ul li.active a {
			padding-bottom: 13px;
		}
	
	#banner-tabs ul li.blue {
		background: transparent url(../images/banners/blue-tab.png) no-repeat scroll 0 -1px;
	}	
	
	#banner-tabs ul li.green {
		background: transparent url(../images/banners/green-tab.png) no-repeat scroll 0 -1px;
	}
	
	#banner-tabs ul li.orange {
		background: transparent url(../images/banners/orange-tab.png) no-repeat scroll 0 -1px;
	}
	
	#banner-tabs ul li.purple {
		background: transparent url(../images/banners/purple-tab.png) no-repeat scroll 0 -1px;
	}	
	
	#banner-tabs ul li.yellow {
		background: transparent url(../images/banners/yellow-tab.png) no-repeat scroll 0 -1px;
	}
	
/* members specific banner tabs */
#banner-tabs ul.members li {
	float: left;
	margin: 2px 0 0 3px;
}

	#banner-tabs ul.members li.active {
		margin-top: 0;
	}

	#banner-tabs ul.members li a {
		color: #FFFFFF;
	}

	#banner-tabs ul.members li.banner_1 {
		background: transparent url(../images/banners/members/dark-blue-tab.png) no-repeat scroll 0 -1px;
	}
	
	#banner-tabs ul.members li.banner_2 {
		background: transparent url(../images/banners/members/medium-blue-tab.png) no-repeat scroll 0 -1px;
	}
	
	#banner-tabs ul.members li.banner_3 {
		background: transparent url(../images/banners/members/dark-blue-tab.png) no-repeat scroll 0 -1px;
	}

/*******************************************************************************z
* Split content - sidebar
*******************************************************************************/

#split {
	width: 990px;
	float: left;
	padding: 0 0 30px 0;	
}

	#split.success-msg {
		height: 350px;
	}

#sidebar {
	display: inline;
	width: 210px;
	float: left;
	margin: 0 10px 0 0;
	position: relative;
	padding: 5px 15px 0px 15px;
	background: transparent url(../images/sidebar-bg.gif) no-repeat 0 0;
}
	
	#sidebar h2 {
		background: transparent url(../images/right-arrow.gif) no-repeat 0 11px;
		padding: 5px 0 5px 15px;
		margin: 0 0 5px 0;
		border-bottom: 1px solid #DDD;
		position: relative;
	}
	
		#sidebar h2.no-border {
			border-bottom: 0;
			padding-bottom: 0;
		}
	
		#sidebar h2.blue {
			background: transparent url(../images/blue-right-arrow.gif) no-repeat 0 11px;
		}
		
		#sidebar h2.blue a{
			color: #016599;
			text-decoration: none;
		}
	
	#sidebar ul {
		margin: 0;
		list-style: none;
		overflow: hidden;
		position: relative;
	}
	
		#sidebar ul li {
			border-bottom: 1px solid #DDD;
			padding: 5px 0 5px 15px;
			background: transparent url(../images/arrow-li.gif) no-repeat 95% 9px;
		}
		
		#sidebar ul li.noborder {
			border: none;
		}
		
			#sidebar ul li.active {
				background: transparent url(../images/arrow-li.gif) no-repeat 15px 9px;
				padding-left: 30px;
			}
			
				#sidebar ul li.active ul li {
					padding-left: 15px;
					margin-right: 15px;
				}
				
					#sidebar ul li.active ul li ul {
						padding: 0;
						margin: 0;
					}
					
						#sidebar ul li.active ul li ul li {
							padding: 0;
							margin: 5px 10px;
						}
						
						#sidebar ul li ul li.cat-title {
							background: none;
						}
						
						* html #sidebar ul li ul li {
							border: solid 1px #FFFFFF;
							line-height: 12px;
						}
		
			#sidebar ul li a {
				display: block;
				color: #484848;
			}
			
				#sidebar ul li.active ul li a {
					font-weight: normal;
				}
			
				#sidebar ul li.active a {
					color: #6D6D6D;
					font-weight: bold;
				}
				
		#sidebar ul li.last {
			border: 0;
			clear: left;
		}

	#sidebar .content {
		background: transparent url(../images/sidebar-content-bg.gif) repeat-y 0 0;
		margin: 0 -13px 0 -15px;
		/*padding: 10px 15px 15px;*/
		padding: 0;
		width: 238px;
	}

	#sidebar .bottom {
		background: transparent url(../images/sidebar-bg.gif) no-repeat 0 bottom;
		height: 10px;
		width: 238px;
		position: absolute;
		bottom: -10px;
		left: 0;
	}

#homepage #sidebar {
	margin-top: -20px;
}

/*******************************************************************************
* Sidebar - submenu
*******************************************************************************/

#sidebar ul li ul {
	margin: 5px 0 0 -30px;
	border: 0;
	border-top: 1px solid #DDD;
	list-style: none;
	padding: 5px 0 0 0;
}

#sidebar ul li ul.events {
	border-bottom: 1px solid #DDD;
	margin-left: -30px;
	padding: 0 3px;
	width: 238px;
}

	#sidebar ul li ul li {
		background: none;
		border: 0;
		margin: 0 0 0 30px;
		padding-left: 0;
	}
	
	#sidebar ul li ul li.active a {
		font-weight: bold;
		margin: 0 0 0 15px;
	}

/*******************************************************************************
* Sidebar - sub sub menu
*******************************************************************************/

#sidebar ul li ul li ul {
	border: 0;
	list-style: none;
	padding: 0 0 0 10px;
}

	#sidebar ul li ul li ul li {
		background: transparent url(../images/dash-li.gif) no-repeat 3px 3px;
		margin: 0 0 0 20px;
		padding: 5px 10px 5px 20px;
	}
	
		#sidebar ul li ul li ul li a {
			font-weight: normal !important;
		}
	
	#sidebar ul li ul li ul li.active {
		background: transparent url(../images/dash-li.gif) no-repeat 3px 3px;
		font-weight: bold;
	}
	
		#sidebar ul li ul li ul li.active a {
			font-weight: bold !important;
		}

/*******************************************************************************
* Latest news
*******************************************************************************/

#latest {
	width: 210px;
	float: left;
	margin: -25px 10px 0 0;
	display: inline;
	position: relative;
	padding: 5px 15px 0px 15px;
	background: transparent url(../images/sidebar-bg.gif) no-repeat 0 0;
}

	#latest .content {
		background: transparent url(../images/sidebar-content-bg.gif) repeat-y 0 0;
		margin: 0 -13px 0 -15px;
		/*padding: 10px 15px 15px;*/
		padding: 0;
	}

	#latest h3 {
		padding: 5px 20px;
		font-size: 1.5em;
		font-weight: normal;
	}

	#latest ul {
		margin: 0 0 0 20px;
	}
	
	#latest ul li a.all {
		color: #2C5746;
	}

	#latest .bottom {
		background: transparent url(../images/sidebar-bg.gif) no-repeat 0 bottom;
		height: 10px;
		width: 238px;
		position: absolute;
		bottom: -10px;
		left: 0;
	}
	
/* specific for pod on general pages */	
.news-pod {
	clear: left;
	display: block;
}

	.news-pod #latest {
		margin-top: 25px;
	}

/*******************************************************************************
* Split content - page
*******************************************************************************/

#page {
	width: 720px;
	float: left;
	overflow: hidden;
	position: relative;
}

#page .intro {
	margin: 10px 20px 0 20px;
}

#page .content {
	margin: 10px 0 0;
}

#page .content strong {
	float: none;
	display: inline;
}

.sections {
	background: #FFFFFF url(../images/sections-bg.gif) no-repeat 0 0;
	float: left;
	width: 697px;
	padding: 10px;
	display: inline;
	overflow: hidden;
	margin: 10px 0 20px 0;
}

	.sections.homepage {
		height: 275px;
	}

	.sections .section {
		float: left;
		width: 217px;
		display: inline;
		/*height: 215px;*/
		margin: 0 23px 20px 0;
	}
	
	.sections.shaded .section {
		background: transparent url(../images/section.gif) no-repeat 0 0;
	}
	
		.sections .section h2 {
			margin: 10px 0 10px 10px;
		}

		.sections .section p {
			margin: 0 0 10px 10px;
			padding: 0 15px 0 0;
		}
		
		.sections .section a.icon {
			margin-left: 10px;
		}
		
		.sections .section a:link.icon,
		.sections .section a:visited.icon {
			color: #006898;
		}
		
		.sections .section span.article-date {
			color: #293738;
			display: block;
			font-size: 0.9em;
			margin: 0 0 5px 10px;
		}
	
		.sections .section .image {
			background: transparent url(../images/page/rounded-images-bg.png) no-repeat scroll 0 0;
			width: 215px;
			height: 110px;
			line-height: 110px;
			display: inline-block;
			text-align: center;
		}
		
			.sections .section .image img {
				display: inline-block;
				vertical-align: middle;
			}
	
		.sections .section.last {
			margin: 0;
		}
		
		.sections .section a {
			color: #484848;
		}
		
		.sections .section a.arrow-link {
			margin: 0 0 0 10px;
		}
		
			* html .sections .section a.arrow-link {
				margin: 0 0 0 5px;
			}

/* arrow list */

ul.arrow {
	margin: 0 0 0 10px;
	list-style: none;
}

	ul.arrow li {
		background: transparent url(../images/arrow-li.gif) no-repeat 0 5px;
		padding: 0 0 10px 10px;
		color: #484848;
	}
	
	ul.arrow li.no-padding {
		padding-bottom: 5px;
	}
	
	ul.arrow li span.event-date {
		color: #293738;
		display: block;
		font-size: 0.9em;
	}

/* arrow link */

a.arrow-link {
	background: transparent url(../images/arrow-bg.gif) no-repeat 0 4px;
	padding: 0 0 0 10px;
	display: block;
	border-bottom: 1px dotted #3E6A5B;
	float: left;
	color: #353535;
}

	a.arrow-link span {
		font-weight: bold;
		color: #181818;
	}
	
	a.arrow-link:hover {
		text-decoration: none;
	}

.inline-links a {
	margin-right: 50px;
}

#text {
	background: #FFF url(../images/sections-bg.gif) no-repeat 0 0;
	width: 687px;
	float: left;
	margin-bottom: 15px;
	padding: 15px;
	overflow: hidden;
}

	#text .banner {
		margin: 0 0 20px 0;
	}

/*******************************************************************************
* Homepage
*******************************************************************************/

#homepage-tabs {
	width: 970px;
	clear: both;
	overflow: hidden;
}

	#homepage-tabs #banner {
		width: 925px;
	}	

	#homepage-tabs #banner h1 {
		font-size: 2.8em;
	}

	#homepage-tabs #banner .text {
		width: 900px;
	}
	
	#homepage-tabs #banner p {
		width: 600px;
		font-size: 1.1em;
	}
	
	#homepage-tabs #banner-tabs {
		float: right;
		margin-top: 0;
	}

/*******************************************************************************
* Publication dates
*******************************************************************************/

.stuff {
	width: 680px;
	margin: 20px 20px 20px 0;
	float: left;
	display: inline;
}

	.stuff ul li a {
		color: #3366CC;
	}
	
	.stuff ul.related-docs {
		list-style: none;
		margin: 0;
	}
	
		.stuff ul.related-docs li a {
			float: none;
			display: block;
		}

.publication-date {
	float: left;
	width: 170px;
	margin: 0 0 50px 0;
	display: inline;
}

	.publication-date strong {
		display: block;
	}
	
	.publication-date .date span {
		display: block;
		width: 60px;
		float: left;
	}

/*******************************************************************************
* Download icons list
*******************************************************************************/

ul.download-icons {
	list-style: none;
	margin: 0;
}

	ul.download-icons li {
		clear: both;
	}

a.icon {
	padding: 2px 0 10px 22px;
	margin: 0 30px 0 0;
	display: block;
	float: left;
	color: #3366CC;
}

a.newsletter.icon {
	float: right;
}
	
	a.pdf {
		background: transparent url(../images/icons/pdf.gif) no-repeat 0 0;
		float: left;
	}
	
	a.doc, a.word {
		background: transparent url(../images/icons/doc.gif) no-repeat 0 0;
		float: left;
	}
	
	a.powerpoint {
		background: transparent url(../images/icons/powerpoint.gif) no-repeat 0 0;
		float: left;
	}
	
	a.document, a.rtf {
		background: transparent url(../images/icons/generic-text-document.gif) no-repeat 0 0;
		float: left;
	}

/*******************************************************************************
* Resources
*******************************************************************************/

#resources {
	float: left;
	width: 660px;
	text-align: left;
	/*margin: 30px 0 0 0;*/
	margin: 0;
}

	#resources .resource {
		width: 300px;
		float: left;
		text-align: left;
		margin: 0 0 30px 0;
	}
	
	#resources ul {
		margin-bottom: 20px;
	}
	
	#resources a {
		text-align: left;
		color: #3366CC;
		display: block;
	}
	
	#resources .full {
		width: 660px;
		text-align: left;	
	}

/*******************************************************************************
* Opportunities
*******************************************************************************/

.opportunity {
	float: left;
	width: 690px;
	padding: 0 0 10px 0;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #DDD;
}

* html .opportunity{
padding-bottom: 40px;
	}
	
.opportunity ul {
	list-style: none;
	margin: 0;
}

	.opportunity ul li {
		float: left;
		margin: 0 5px 20px 0;
		width: 220px;
	}
	
.opportunity .summary {
	clear: both;
}

/*******************************************************************************
* Contact
*******************************************************************************/

#contact-page {
	width: 660px;
	float: left;
}

	#contact-page a {
		color: #3366CC;
	}

#contact-page #contact {
	float: left;
	width: 385px;
	margin: 0 40px 0 0;
}

#contact-page #contact-side {
	float: left;
	width: 235px;
}

#map {
	margin: 0 0 20px 0;
}

/*******************************************************************************
* Footer info
*******************************************************************************/

#info {
	background: #EDEDED url(../images/footer-logos-bg.gif) repeat-x 0 0;
	padding: 20px 0 0 0;
	overflow: hidden;
	clear: both;
}

	#info address {
		background: transparent url(../images/small-logo.gif) no-repeat 0 0;
		padding: 5px 0 0 60px;
		height: 45px;
		font-style: normal;
		color: #484848;
	}

#info a {
	float: left;
	margin: 0 10px 0 0;
}

.right a.bbaa img,
.right a.bbaa {
	margin-top: 10px;
}

/*******************************************************************************
* Team
*******************************************************************************/

.item {
	float: left;
	width: 690px;
	margin: 0 0 30px 0;
}

	.item img {
		float: left;
		margin: 0 10px 0 0;
		padding: 3px;
		background-color: #FFFFFF;
		border: solid 1px #DDDDDD;
	}
	
	.item strong {
		display: block;
		margin: 0 0 10px 0;
	}
	
	.item .quote {
		color: #2C5746;
		font-size: 1.5em;
		font-weight: normal;
	}
	
	.item .note strong {
		margin: 0;
		display: block;
	}
	
	.item .note a {
		float: left;
		margin: 0 0 0 5px;
		color: #3366CC;
	}

/*******************************************************************************
* Testimonials
*******************************************************************************/

.testimonials {
	margin: 20px 0 0 0;
}

.testimonials .item img {
	border: 1px solid #DDD;
}

/*******************************************************************************
* directory
*******************************************************************************/

#news-article.white {
	background: #F2F2F2 url(../images/directory/bg.gif) no-repeat 0 0 !important;
	width: 651px;
}

.white {
	background: #F2F2F2 url(../images/directory/bg.gif) no-repeat 0 0;
	float: left;
	width: 661px;
	padding: 15px;
}

.filter {
	float: left;
	width: 660px;
	margin: 0 0 20px 0;
	position: relative;
	z-index: 999;
}

	.filter form {
		float: right;
	}
	
	.filter form .field label {
		float: left;
		margin-right: 8px;
	}

#profile div.logo {
	float: left;
	width: 120px;
	height: 140px;
	margin: 0 12px 10px 0;
	position: relative;
	border: 1px solid #DDD;
	background: #FFF;
	overflow: hidden;
}

* html #profile a.logo {
	margin: 0;
	padding: 0 12px 10px 0;
}
	#profile .logo {
		float: left;
		margin-right: 15px;
		width: 118px;
		height: 122px;
		line-height: 115px;
		padding: 0;
		display: inline-block;
		text-align: center;
		vertical-align: bottom;
	}
		
/*directory images only*/
	#directory div.logo{
	float: left;
	width: 120px;
	height: 140px;
	margin: 0 12px 10px 0;
	position: relative;
	border: 1px solid #DDD;
	background: #FFF;
	overflow: hidden;
}
	#directory .logo .image{
		float: left;
		line-height: 118px;
		width: 118px;
		height: 121px;
		padding: 0;
		text-align: center;
		display: table-cell;
	}
			#directory .logo.image  span{
   		display: inline-block;
   		line-height: 30px;
   		height: auto;
    	width: 1px;
		}
		#directory .logo .image a.logo{
			display: block;
			width: 100%;
			height: 100%;
		}
		#directory .logo.image a.logo img {
			text-align: center;
			vertical-align: middle;
		}
		
				#directory .logo .image a.logo img *{
			vertical-align: middle;
			}
			/*\*//*/
			#directory .logo .image a.logo img{
		display: block;
		}
		/**/
		
		#directory .logo .infolink {
			width:115px; 
			height:13px;  
			clear: both; 
			text-align: right;
			vertical-align: bottom; 
			padding-right: 3px;
			}

#directory .logo.last {
	margin-right: 0;
}

	#directory .logo a.info {
		background-color: #FFFFFF;
		display: block;
		height: auto;
		border-top: 1px solid #DDD;
		border-left: 1px solid #DDD;
		position: absolute;
		bottom: 0;
		right: 0;
		color: #3465CB;
		padding: 0px 1px;
	}
	
		#directory .logo a.info:hover {
			text-decoration: none;
		}

ul.plain {
	float: left;
	margin: 0;
	/*margin: 0 0 0 -20px;*/
	padding: 0 0 0 30px;
}

/*******************************************************************************
* member profile
*******************************************************************************/

#profile {
	position: relative;
}

a.back {
	position: absolute;
	top: 20px;
	right: 20px;
	color: #3366CC;
}

* html a.back {
	margin-right: 15px;
}

	a.back.bottom {
		top: auto !important;
	}

#profile .image {
	float: left;
	margin: 10px 30px 0 0;
	border: 1px solid #DDD;
}

#profile .company {
	clear: left;
}

	#profile .company .profile {
		float: right;
		padding: 15px 40px 15px 0;
		width: 484px;
	}

	#directory .logo .image {
		border: none !important;
		height: 138px;
		width: 120px;
	}
	
	* html #directory .logo .image {
		height: 100%;
		width: 100%;
	}

	* html #directory .logo .image img {
		display: inline-block;
		vertical-align: middle;
		text-align: center;
	}
		
	#profile .company .image {
		background-color: #FFFFFF;
		border: solid 1px #DDDDDD !important;
		display: inline-block;
		height: 120px;
		line-height: 120px;
		width: 140px;
		margin-right: 15px;
		position: relative;
		vertical-align: middle;
		text-align: center;
	}
	
	* html #profile .company .image {
		overflow: hidden;
		margin: 0;
		padding: 0;
		float: left;
	}

	#profile .company .image,
	.logo .image {
		width: 120px;
		height: 120px;
		overflow: hidden;
	}

#profile .profile-info {
	float: left;
	width: 510px;
	margin: 10px 0 0 0;
}

	#profile .profile-info dl {
		margin: 0 0 20px 0;
	}
		
		#profile .profile-info .address {
			margin: 10px 0 0 0;
			width: 160px;
			margin: 0 20px 10px 0;
			float: left;
		}
		
		#profile .profile-info .details {
			margin: 0 0 5px 0;
			width: 330px;
			float: left;
		}
		
		#profile .profile-info .details dl {
			margin: 0;
			float: left;
			clear: both;
		}
		
		#profile .profile-info .details dl.profile-doc {
			margin-top: 10px;
		}
		
			#profile .profile-info .details dl dt {
				float: left;
			}
		
			#profile .profile-info .details dl dd {
				font-weight: bold;
				float: left;
			}
			
			#profile .profile-info .details dl dd a {
				font-weight: normal;
				color: #3366CC;
			}
	
	#profile .profile-info .company {
		clear: left;
		margin: 0 0 10px 0;
		float: left;
	}

/*******************************************************************************
* Events
*******************************************************************************/

.events {
	float: left;
	width: 680px;
	margin: 0 0 20px 0;
}

	.events h2 {
		margin: 0 0 10px 0;
	}

.event {
	float: left;
	width: 680px;
	clear: both;
	margin: 0 0 30px 0;
}

.event div {
	float: left;
}
	
.event a {
	color: #3366CC;
	display: block;
	height: 100%;
	width: 100%;
}	

.event strong {
	display: block;
}

	.event .date {
		width: 110px;
		margin: 0 30px 0 0;
	}
	
	.event .address {
		width: 190px;
		margin: 0 35px 0 0 ;
	}
	
	.event .sponsored {
		width: 100px;
		margin: 0 50px 0 0;
	}
	
	.event .logo {
		background-color: #FFFFFF;
		border: solid 1px #DDDDDD;
		padding: 2px;
	}
	
	.event a.clear.arrow-link {
		clear: left;
		width: 75px;
	}
	
	.event .logo-holder {
		width: 160px;
	}
	.event .logo-holder span{
	      display: block;
	      }

		.event .logo-holder .image,
		.logo .image {
			padding: 3px;
			border: 1px solid #DDDDDD;
			float: left;
			background-color: #FFFFFF;
			display: inline-block;
			height: 65px;
			line-height: 65px;
			width: 65px;
			margin-right: 5px;
			position: relative;
			vertical-align: middle;
			text-align: center;
		}
	
		.event .logo .image img.last,
		.event .logo-holder .image img.last {
			margin-right: 0;
		}
	
	.event .blurb {
		width: 310px;
	}
	
	.event .detail {
		display: block;
		clear: both;
		margin: 10px 0;
	}
	
	.event .detail strong {
		float: left;
		margin-right: 20px;
		text-align: right;
		width: 100px;
	}
	
	.event .detail p {
		float: left;
		width: 450px;
	}

/*******************************************************************************
* News - article
*******************************************************************************/

#news-article {
	padding: 20px;
	position: relative;
}

	#news-article img {
		padding: 2px;
		border: 1px solid #DDD;
		background: #FFF;
	}

	#news-article img.left {
		margin: 0 20px 20px 0;
	}
	
	#news-article img.right {
		margin: 0 0 20px 20px;
	}
	
	#news-article span.created {
		color: #293738;
		display: block;
		margin-bottom: 5px;
	}

/*******************************************************************************
* News - archive
*******************************************************************************/

#news-archive img {
	padding: 2px;
	border: 1px solid #DDD;
	background: #FFF;
}

#news-archive .item {
	width: 660px;
}

	#news-archive .item .intro {
		margin: 0;
	}

/*******************************************************************************
* Footer
*******************************************************************************/

#footer {
	background: transparent url(../images/footer-bg.gif) repeat-x 0 0;
	height: 15px;
	padding: 5px 0;
	color: #FFF;
	clear: both;
}

#footer .inner {
	width: 960px;
}

	#footer span {
		float: left;
		background: transparent url(../images/header/li-bg.gif) no-repeat right 3px;
		padding: 0 5px 0 0;
		margin: 0 5px 0 0;
		display: inline;
	}

	#footer span.last {
		border: 0;
		background: none;
	}
	
#footer ul {
	list-style: none;
	margin: 0;
	float: right;
}
		
	#footer ul li {
		float: left;
		margin: 0 7px 0 0;
		display: inline;
		padding: 0 7px 0 0;
		background: transparent url(../images/header/li-bg.gif) no-repeat right 3px;
	}
	
		#footer ul li.last {
			background: none;
			margin: 0;
			padding: 0;
		}
		
	#footer ul li a {
		color: #FFF;
	}
	
	
/*******************************************************************************
* Extranet stuff
*******************************************************************************/

#extranet-menu {
	background: transparent url(../images/menu/extranet-bg.gif) repeat-x scroll 0 100%;
	float: left;
	height: 45px;
	margin-bottom: -15px;
	width: 965px;
}

#extranet-menu em {
	float: left;
	display: block;
	margin: 5px 20px 0 10px;
}

	#extranet-menu ul {
		list-style: none;
		margin: 0;
		float: left;
	}
	
		#extranet-menu ul li {
			float: left;
		}
		
			#extranet-menu ul li a {
				display: block;
				float: left;
				margin: 0 30px 0 0;
				padding: 5px 10px;
				height: 11px;
				font-style: italic;
				position: relative;
			}
			
			* html #extranet-menu ul li a {
				margin-right: 10px;
			}
			
			*+html #extranet-menu ul li a {
				margin-right: 15px;
			}
			
				#extranet-menu ul li a:hover {
					background: transparent url(../images/menu/extranet-li.gif) repeat-x 0 0;
					text-decoration: none;
				}
				
				#extranet-menu ul li a:hover span {
					font-weight: bold;
				}
			
			#extranet-menu ul li a span {
				position: absolute;
				left: 0;
				top: 0;
				background: transparent url(../images/arrow-li.gif) no-repeat 0 10px;
				height: 21px;
				width: 7px;
			}
			
			#extranet-menu ul li.last a {
				margin: 0;
			}
			
		#extranet-menu ul li.active a {
			color: #000000;
		}

/*******************************************************************************
* Extranet - opportunities
*******************************************************************************/

h1.grey {
	background: transparent url(../images/h1-grey.gif) no-repeat 0 0;
	height: 29px;
	width: 658px;
	padding: 5px 20px;
	font-size: 2em;
	margin-bottom: 20px;
}

h1.green {
	color: #2C5746;
}

h1.grey.no-margin {
	margin-bottom: 0;

}

	h1.grey span {
		float: left;
	}

	h1.grey span.print {
		background: transparent url(../images/opportunities/print-button.png) no-repeat scroll 0 0;
		float: right;
		margin-top: 5px;
		width: 133px;
		height: 21px;
		text-indent: -9999px;
	}
	
		h1.grey span.print a {
			display: block;
			width: 133px;
			height: 21px;
			outline: none;	
		}

p.border {
	border-bottom: solid 1px #DDDDDD;
}

#opportunities {
	margin: 0 0 0 20px;
}



.opp {
	/*background: transparent url(../images/opportunities/opportunity-bg.gif) no-repeat 0 0;*/
	overflow: visible;
	background: #FFF;
	border-right: 1px solid #DDD;
	border-left: 1px solid #DDD;
	padding: 10px 10px 0 10px;
	float: left;
	position: relative;
	margin: 0 0 45px 0;
	width: 676px;
	padding-bottom: 15px;
}

.opp .top {
	background: transparent url(../images/opportunities/opportunity-bg.gif) no-repeat 0 0;
	height: 10px;
	width: 698px;
	position: absolute;
	top: -10px;
	left: -1px;
}

.opp .bottom {
	background: transparent url(../images/opportunities/opportunity-bg.gif) no-repeat 0 bottom;
	height: 10px;
	width: 698px;
	position: absolute;
	bottom: -10px;
	left: -1px;
}

	.opp h3 {
		border-bottom: 1px solid #DDD;
		padding: 0 0 5px 0;
		font-size: 1.4em;
		font-weight: normal;
	}
	
	.opp h3.form-header {
		margin: 10px 0;
	}

.opp .contact-details {
	float: left;
	border-bottom: 1px solid #DDD;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

	.opp .posted {
		float: left;
		width: 130px;
	}
	
	.opp .posted .detail {
		margin-bottom: 5px;
	}
	
	.opp .location {
		float: left;
		width: 220px;
	}
	
	.opp .contact {
		float: left;
		width: 295px;
	}
	
		.contact .logo {
			border: solid 1px #DDD;
			float: right;
			width: 87px;
			height: 87px;
			line-height: 82px;
			padding: 2px;
			display: inline-block;
			text-align: center;
			vertical-align: middle;
		}
	
	.opp strong {
		clear: left;
		display: block;
	}
	
	.opp a {
		color: #006898;
	}
	
	.opp .investment strong,
	.opp strong.inline {
		display: inline;
	}
	
	.opp .strapline {
		clear: both;
		font-weight: bold;
	}
	
	
/*******************************************************************************
* General Info
*******************************************************************************/

.general-info {
	margin: 0 0 0 20px;
}

.box-content {
	/*background: transparent url(../images/opportunities/opportunity-bg.gif) no-repeat 0 0;*/
	background: #FFF;
	border-right: 1px solid #DDD;
	border-left: 1px solid #DDD;
	padding: 10px;
	float: left;
	position: relative;
	margin: 0 0 45px 0;
	width: 678px;
}

	.box-content .top {
		background: transparent url(../images/opportunities/opportunity-bg.gif) no-repeat 0 0;
		height: 10px;
		width: 700px;
		position: absolute;
		top: -10px;
		left: -1px;
	}
	
	.box-content .bottom {
		background: transparent url(../images/opportunities/opportunity-bg.gif) no-repeat 0 bottom;
		height: 10px;
		width: 700px;
		position: absolute;
		bottom: -10px;
		left: -1px;
	}
	
	
	.box-content h2 {
		color: #6E6E6E;
		font-size: 1.6em;
		padding-bottom: 10px;
		padding-left: 10px;
		border-bottom: 1px solid #dddddd;
	}
	
	.box-content h3{
		border-top: 1px solid #dddddd;
		color: #6E6E6E;
		font-size: 1em;
		font-weight: bold;
		margin-top: 30px;
		padding-top: 7px;
		padding-left: 10px;
	}
	
	.box-content p{
		padding-top: 5px;
	}
	
	.box-content ul {
		list-style: none;
		float: left;
		margin: 0 0 20px 0;
		padding: 0 0 0 10px;
	}
		.box-content ul li{
			width: 216px;
			float: left;
			text-align: left;
			padding-bottom: 1em;
			padding-right: 5px;
		}
		
			.box-content ul li.last {
				padding-right: 0;
				width: 226px;
			}
			.box-content ul li span.link-url {
				display: none;
			}
			
	.box-content .para {
		margin:10px 0 40px 0;
	}
	.box-content .para-content {
		width: 515px;
		float: right;
	}
	
		.box-content .para-content h2 {
			color: #000;
			font-size: 1.6em;
		}
		
		.box-content .para-content a{
			color: #000;
			border-bottom: 1px dotted #5498bb;
		}
		
	.box-content .para-image{
		width: 163px;
		float: left;
	}
		.box-content .para-image img{
			border:1px solid #e2e2e2;
			display: block;
			padding: 2px;
			
		}
	

/*******************************************************************************
* Member list
*******************************************************************************/

#member-list {
	background: #FFF;
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
	margin: -20px 0 0 0;
	padding: 0 20px 10px 20px;
	width: 656px;
	float: left;
}

/*******************************************************************************
* Form 
*******************************************************************************/

.search-filter {
	float: left;
	width: 636px;
	border-bottom: 1px solid #DDD;
	margin: 0 0 20px 0;
	padding: 10px 0;
}

.search-filter .field {
	float: left;
	margin: 0 20px 0 0;
}

	.search-filter .field label {
		margin: 0 10px 0 0;
	}

.search-filter .field.button {
	float: right;
	margin: 0;
}

.search-filter .text {
	background: transparent url(../images/form/text-bg.gif) no-repeat 0 0;
	width: 180px;
	height: 14px;
	border: 0;
	padding: 3px;
	font-size: 1em;
	color: #878787;
}

#member-list .hr {
	float: left;
	width: 640px;
	height: 1px;
	background: #DDD;
	margin: 0 0 10px 0;
}

	#member-list .hr hr {
		display: none;
	}
	
/*******************************************************************************
* Profile edit form
*******************************************************************************/
.profile {
	width: 670px	 ;
}

	.profile .split {
		overflow: hidden;
	}
	
	.profile .split .left {
		float: left;
		width: 450px;
	}
	
		.profile .split .left .detail {
			width: 100%;
		}
	
	.profile .split .right {
		float: right;
		width: 150px;
		margin: 0;
		border: 0;
	}
	
		.profile .split .right .detail {
			float: right;
			border: solid 1px #DDDDDD;
			margin: 10px 15px 0 0;
			padding: 3px;
			background-color: #FFFFFF;
			width: 120px;
		}

.profile .detail {
	display: block;
	float: left;
	clear: left;
	margin: 10px 0;
}

.profile .detail p {
	padding: 0;
}
	
.profile .detail.full {
	width: 640px;
}
	
.profile .detail.right {
	float: right;
	border: solid 1px #DDDDDD;
	margin: 10px 35px 0 0;
	padding: 3px;
	background-color: #FFFFFF;
	width: 120px;
}
	
	.profile .detail strong {
		float: left;
		margin-right: 20px;
		text-align: right;
		width: 100px;
	}
	
	.profile .detail span {
		float: left;
		width: 520px;
	}
	
	.profile .detail span.narrow {
		display: block;
		width: 250px;
	}
	
form.edit-form {
	display: block;
	margin-top: 20px;
	overflow: hidden;
}

	form.edit-form h3 {
		margin-left: 10px;
	}

	form.edit-form .split {
		overflow: hidden;
	}

	form.edit-form .left {
		display: block;
		position: relative;
		float: left;
		width: 465px;
	}
	
	form.edit-form .right {
		float: right;
		width: 210px;
		overflow: hidden;
	}
	
		form.edit-form .right .field.image {
			padding-left: 40px;
		}
		
			form.edit-form .right .field.image span.image-label {
				color: #6C6C6C;
				display: block;
				margin-bottom: 5px;
				text-align: center;
				width: 125px;
			}
	
		form.edit-form .right img {
			background-color: #FFFFFF;
			border: solid 1px #DDDDDD;
			padding: 3px;
		}
	
	form.edit-form .full {
		clear: both;
	}
	
form.edit-form .field {
	clear: left;
	display: block;
	overflow: hidden;
	margin: 0 0 15px 5px;
	border: 0;
}

form.edit-form .field.block {
	width: 400px;
	clear: left;
	display: block;
	margin: 0 0 10px 0;
	padding-left: 5px;
}

	form.edit-form .field.select {
		overflow: visible;
		z-index: 0;
		clear: both;
		padding: 0 0 20px 0;
	}
		form.edit-form .field.select label {
		overflow: visible;
		z-index: 0;
		clear: both;
		margin-bottom: 20px;
		padding: 0 0 20px 0;
	}
	form.edit-form .field.select .select-box{
		clear: right;
		}	

form.edit-form .field span.date-joined {
	color: #878787;
}
	
form.edit-form .field label {
	color: #6C6C6C;
	float: left;
	margin-right: 10px;
	text-align: right;
	width: 120px;
	height: auto;
}

form.edit-form .field.image label {
	display: block;
	float: none;
	margin-bottom: 3px;
}

form.edit-form .field input.text {
	background: transparent url(../images/form/text-bg.gif) no-repeat scroll 100% 0;
	border: 0 none;
	font-size: 1em;
	padding: 3px;
	color: #878787;
	width: 180px;
	font-style: italic;
	margin-right: 5px;
}

form.edit-form .field input.text.left {
	float: left;
	margin-right: 5px;
}

	form.edit-form .field textarea {
		background: transparent url(../images/form/textarea.gif) no-repeat scroll 0 0;
		border: 0 none;
		color: #484848;
		padding: 5px;
		width: 276px;
		height: 115px;
		clear: none;
		font-size: 12px;
	}	
	
	form.edit-form .field textarea.full {
		background: transparent url(../images/form/textarea-full.gif) no-repeat scroll 0 0;
		width: 507px;
		height: 115px;
	}
	
	form.edit-form .field .checkbox {
		float: left !important;
		margin: -1px 0 0 0;
		overflow: hidden;
		display: inline;
	}
	
	* html form.edit-form .field .checkbox {
		text-align: left;
		padding: 0 0 5px 0;
	}
	form.edit-form .field .checkbox span.checkbox-label {
		display: block;
		color: #878787;
		font-style: italic;
		margin: 2px 0 0 0;
		width: 120px;	
	}

	form.edit-form .field.button {
		display: block;
		margin-left: 130px;
		width: 97px;
	}

	form.edit-form .field input.no-text {
		border: 0 none;
		opacity: 0;
		margin-left: -78px;
		color: #FFFFFF;
	}

	form.edit-form .field a.cv-link {
		margin-left: 60px;
	}
	
	form.edit-form p.filesize {
		float: right;
		font-size: 0.8em;
		margin: -18px 195px -9px 0;
	}
	
	* html form.edit-form p.filesize {
		margin-right: 95px;
	}
	
	form.edit-form .field.checkbox {
		padding-left: 130px;
	}
	
		form.edit-form .field.checkbox .checkbox {
			height: 40px;
			width: 175px;
		}

		form.edit-form .field.checkbox p {
			margin-left: -118px;
		}

/* Custom checkboxes */
	
.jquery-checkbox img {
	background: transparent url(../images/form/checkbox.gif) no-repeat scroll 0 0;
	float: left;
	height: 21px;
	width: 22px;
	margin-right: 5px;
	text-indent: -9999px;
}

.jquery-checkbox-checked img {
	background-position: 0 -21px;
}

/*******************************************************************************
* Pagination
*******************************************************************************/

.pagination {
	background-color: #DADADA;
	clear: both;
	overflow: hidden;
	padding: 5px 6px 0;
	width: 686px;
}

	.pagination ul {
		float: right;
		list-style: none;
	}
	
		.pagination ul li {
			background: url(../images/page/pagination-li.gif) no-repeat scroll 0 0;
			float: left;
			margin-right: 3px;
			color: #424242;
			width: 19px;
			height: 19px;
			text-align: center;
		}
		
		.pagination ul li.active {
			background: url(../images/page/pagination-li-active.gif) no-repeat scroll 0 0;
			color: #FFFFFF;
		}
		
		.pagination ul li a {
			color: #424242;
			display: block;
		}
		
		.pagination ul li.next-link,
		.pagination ul li.prev-link {
			text-indent: -9999px;
		}
		
		.pagination ul li.next-link a,
		.pagination ul li.prev-link a {
			outline: none;
		}
		
		.pagination ul li.next-link {
			background: transparent url(../images/page/pagination-next.gif) no-repeat scroll 0 0;
		}
		
		.pagination ul li.prev-link {
			background: transparent url(../images/page/pagination-previous.gif) no-repeat scroll 0 0;
		}

.pagination-bottom {
	background: url(../images/page/pagination-bottom.png) no-repeat scroll 0 0;
	height: 5px;
}

/*******************************************************************************
* Sitemap
*******************************************************************************/
#sitemap a:link, #sitemap a:visited {
	color: #6E6E6E;
}

#sitemap h3 {
	margin-top: 20px;
	display: block;
}

	#sitemap h3.first {
		margin-top: 0;
	}

#sitemap ul {
	list-style: none;
}

	#sitemap ul li {
		background: transparent url(../images/arrow-li.gif) no-repeat scroll 0 5px;
		font-size: 1em;
		font-weight: bold;
		margin: 5px 0;
		padding-left: 10px;
	}
	
		#sitemap ul li ul {
			list-style: disc;
			
		}
	
			#sitemap ul li ul li {
				background: none;
				border: none;
				font-weight: normal;
				margin: 0;
				padding: 0;
			}

/*******************************************************************************
* Errors / Confirmation
*******************************************************************************/
.confirmation-message {
	margin: 10px 0;
}

ul.errors {
	color: red;
	margin: 0 0 15px 25px;
}

/*******************************************************************************
* General
*******************************************************************************/

.group:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
 }

.group{display: inline-block;}

/* Hides from IE-mac \*/
* html .group{height: 1%;}
.group{display: block;}
/* End hide from IE-mac */

#tooltip{
	position:absolute;
	border:1px solid #dddddd;
	background:#FFF;
	padding:2px 5px;
	color:#3366CC;;
	display:none;
	}
