body {
	background:				#000000;
	text-align:				center;
	padding:				0 0 40px 0;
	margin:					0;
	font-family:			Arial, Verdana, Helvetica, sans-serif;
	color:					#666666;
	font-size:				11px;
	opacity:				.99999;
}

a {
	color:					#0066CC;
	text-decoration:		none;
}

a img {
	border:					none;
}

div.floatBreaker {
	clear:					both;
	font-size:				1px;
	height:					0px;
	line-height:			1px;
	overflow:				hidden;
}

div.imagePreloadWrapper {
	position:				absolute;
	margin-left:			-5000px;
}

div#mainWrapper {
	width:					980px;
	margin:					0 auto 20px auto;
	text-align:				left;
}

div#topWrapper {
	position:				relative;
	height:					79px;
}

body#contentPage div#contentColumnsWrapper,
body#newsPage div#contentColumnsWrapper  {
	background:				#F2F2F2 url(/images/twoColsContentBg.gif) repeat-y;
	float:					left;
}

body#contentPage div#contentColumnsWrapper {
	margin-top:				10px;
}

body#contentPage div.contentColumn,
body#newsPage div.contentColumn {
	min-height:				400px;
	height:					auto;
}

div.contentColumn {
	display:				inline;
	background-color:		#f2f2f2;
}

div.contentColumn h3 {
	color:					#666666;
	padding:				0;
	font-size:				20px;
	font-family:			'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	font-weight:			normal;
}

div.contentColumn h3,
div.contentColumn div.module,
div.contentColumn span.module,
div.contentColumn form.module,
div.contentColumn p.module {
	margin:					12px 10px;
}

body#contentPage div.contentColumn h3,
body#contentPage div.contentColumn div.module,
body#contentPage div.contentColumn span.module,
body#contentPage div.contentColumn img.module,
body#contentPage div.contentColumn form.module,
body#newsPage div.contentColumn h3,
body#newsPage div.contentColumn div.module,
body#newsPage div.contentColumn span.module,
body#newsPage div.contentColumn img.module {
	margin-left:			20px;
	margin-right:			20px;
}

body#projectPage div.contentColumn h3,
body#projectPage div.contentColumn div.module {
	margin:					12px 18px;
}

span.spacer,
span.dashedSpacer {
	display:				block;
	height:					12px;
	font-size:				0;
	overflow:				hidden;
	line-height:			0;
}

span.dashedSpacer {
	background:				url(/images/dashedSpacerBg.gif) center center repeat-x;
}

/* T O P M E N U */
ul#topMenu {
	position:				absolute;
	padding:				8px 0 0 0;
	margin:					0 0 45px 0;
	list-style:				none;
	font-family:			'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	font-weight:			normal;
	font-size:				22px;
	color:					#666666;
}

ul#topMenu li {
	display:				inline;
}

ul#topMenu a {
	text-decoration:		none;
}

ul#topMenu a {
	color:					#666666;
}

ul#topMenu li#topMenuActiveItem a {
	color:					#FFFFFF;
}

/* E X T R A T O P M E N U */
ul#extraTopMenu {
	position:				absolute;
	right:					0;
	padding:				8px 0 0 0;
	margin:					0;
	list-style:				none;
	font-family:			'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	font-size:				14px;
	color:					#666666;
}

ul#extraTopMenu li {
	display:				inline;
}

ul#extraTopMenu a {
	text-decoration:		none;
}

ul#extraTopMenu a {
	color:					#666666;
}

/* B R E A D C R U M B S */

ul#breadcrumbsLevel1 {
	font-family:			Arial, Verdana, Helvetica, sans-serif;
	background-color:		#666666;
	padding:				3px 10px 2px 7px;
	font-size:				9px;
	margin:					10px 0 10px 0;
}

ul#breadcrumbsLevel1 ul,
ul.breadcrumbs li {
	padding:				0;
	display:				inline;	
	margin:					0;
}

ul#breadcrumbsLevel1,
ul#breadcrumbsLevel1 ul {
	color:					#F2F2F2;
	list-style:				none;
}

ul.breadcrumbs li a {
	color:					#F2F2F2;
	text-decoration:		none;
	margin:					0 3px;
}

/* S U B M E N U */
ul#subMenu {
	display:				block;
	margin:					11px 10px 20px 10px;
	padding:				0;
	list-style:				none;
	border-style:			solid;
	border-color:			#FFFFFF;
	border-width:			5px 4px 7px 4px;
	font-family:			'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	font-size:				11px;
}

ul#subMenu li {
	display:				block;
	border-style:			solid;
	border-color:			#FFFFFF;
	border-width:			0 0 3px 0;
}

ul#subMenu a {
	display:				block;
	text-decoration:		none;
	color:					#666666;
	height:					25px;
	line-height:			25px;
	padding:				0 10px 0 10px;
}

ul#subMenu li#activeSubMenuItem a {
	background:				#000000;
	color:					#FFFFFF;
	height:					auto;
}

body#projectPage ul#subMenu {
	margin-right:			0;
}

/* S U B S U B M E N U */
body#contentPage ul#subMenu ul#subSubMenu {
	display:				block;
	margin:					5px 0 5px 19px;
	padding:				0;
	list-style:				none;
	font-size:				11px;
}

body#contentPage ul#subMenu ul#subSubMenu li {
	border:					none; /* reset from parent */
	width:					310px;
}

body#contentPage ul#subMenu ul#subSubMenu a {
	background:				none;
	color:					#666666;
	height:					18px;
	line-height:			19px;
	padding:				0;
	margin:					0 0 0 14px;
}

body#contentPage ul#subMenu ul#subSubMenu li#activeSubSubMenuItem {
	background-color:		#666666;
}

body#contentPage ul#subMenu ul#subSubMenu li#activeSubSubMenuItem a {
	color:					#FFFFFF;
}

/* F R O N T P A G E */
body#frontPage div#leftColumn {
	margin-top: 9px;
}


body#frontPage div.column b,
body#frontPage div.column strong {
	color:					#CCCCCC;
}

div#frontPageTopImageWrapper img {
	border:					0;
}

body#frontPage div#leftColumn {
	width:					549px;
	padding-bottom:			30px;
}

body#contentPage div#leftContentColumn,
body#newsPage div#leftContentColumn {
	width:					376px;
	float:					left;
}

body#contentPage div#rightContentColumn,
body#newsPage div#rightContentColumn {
	width:					594px;
	float:					left;
	margin-left:			10px;
	display:				inline;
}

body#frontPage img.imageShifterImage1,
body#frontPage img.imageShifterImage2 {
	position:				absolute;
	border:					none;
}

body#frontPage img.imageShifterImage {
	display: 				block;
}

body#projectPage img.imageShifterImage2,
body#frontPage img.imageShifterImage2,
body#contentPage img.imageShifterImage2 {
	display:				none;
}


/* I M A G E S H I F T */
body#contentPage div.imageShifterWrapper,
body#newsPage div.imageShifterWrapper,
body#frontPage div.imageShifterWrapper {
	background-color:		#FFFFFF;
	margin-bottom:			21px;
}

body#contentPage div.imageShifterControlPanelWrapper,
body#newsPage div.imageShifterControlPanelWrapper {
	background-color:		#FFFFFF;
	padding:				4px 12px 14px 0;
}

body#contentPage img.imageShifterImage,
body#newsPage img.imageShifterImage {
	display: 				block;
	position:				absolute;
	border:					solid 10px #FFFFFF;
	
}

body#contentPage img.imageShifterImage2,
body#newsPage img.imageShifterImage2,
body#frontPage img.imageShifterImage2 {
	display:				none;
}

body#contentPage div.imageShifterControlPanel,
body#newsPage div.imageShifterControlPanel {
	float:					right;
	display:				inline;
}

body#contentPage div.imageShifterControlPanel a,
body#newsPage div.imageShifterControlPanel a {
	display:				block;
	width:					13px;
	float:					left;
	outline:				none;
}

body#contentPage div.imageShifterControlPanel img,
body#newsPage div.imageShifterControlPanel img {
	border:					none;
}

body#contentPage div.imageShifterControlPanel span.counterWrapper,
body#newsPage div.imageShifterControlPanel span.counterWrapper {
	float:					left;
	display:				block;
	width:					44px;
	color:					#999999;
	font-size:				10px;
	text-align:				center;
	height:					13px;
	line-height:			13px;
}

body#contentPage div.imageShifterControlPanel a.imageShifterPlayPauseLink,
body#newsPage div.imageShifterControlPanel a.imageShifterPlayPauseLink {
	float:					left;
	width:					6px;
	margin-left:			16px;
	outline: 				none;	
}

/* P R O J E C T S */
body#projectsListPage div#contentWrapper {
	width:					990px; /* make wrapper 10 px wider to fit 5 list elements / row */
}

ul#projectsList {
	list-style:				none;
	margin:					0;
	padding:				9px 25px 22px 25px;
	float:					left;
	background:				url(/images/projectsListBg.gif) repeat-y;
}

ul#projectsList li {
	position:				relative;
	display:				inline;
	float:					left;
	background-color:		white;
	margin:					0 2px 2px 0;
	background:				#ffffff url(/images/projectsListItemBg.gif) no-repeat;
}

ul#projectsList li a.projectCover {
	position:				absolute;
	display:				block;
	width:					223px;
	height:					113px;
	top:					4px;
	left:					4px;
	z-index:				999;	
}

ul#projectsList li a.projectCover:hover {
	background-color: 		#ffffff;
	opacity: 				.2;
}

ul#projectsList li div {
	margin:					17px 9px 5px 9px;
	width:					213px;
}

ul#projectsList img {
	margin:					4px 0 4px 0;
	border:					none;
}

ul#projectsList span.projectTitle,
ul#projectsList span.projectDescription {
	font-size:				9px;
	line-height:			12px;
}

ul#projectsList span.projectTitle {
	color:					#666666;
	display:				block;
	font-size:				14px;
}

ul#projectsList span.projectDescription {
	color:					#808080;
}

/* P R O J E C T P A G E */
body#projectPage div#contentColumnsWrapper {
	margin-top:				9px;
	padding:				0 0 25px 0;
}

body#projectPage div#contentColumnsWrapper,
body#projectPage div#leftContentColumn,
body#projectPage div#rightContentColumn {
	background:				#F2F2F2 url(/images/white14px.gif) repeat-x;
}

body#projectPage div.contentColumn {
	float:					left;
}

body#projectPage div#leftContentColumn,
body#projectPage div#rightContentColumn {
	width:					188px;
}

body#projectPage div#middleContentColumn {
	margin:					36px 0 0 0px;
	width:					604px;
}

body#projectPage div#columnsBgBar {
	position: 				absolute;
	background: 			#FFFFFF;
	height: 				14px;
	width:					980px;
}

body#projectPage div.minHeight {
	height:					300px;
}

body#projectPage div.imageShifterControlPanel a.imageShifterPlayPauseLink {
	float:					left;
	width:					6px;
	margin-left:			36px;
	outline: 				none;
}

/* P R O J E C T I M A G E S H I F T E R */
body#contentPage div.imageShifterTopImageWrapper {
	background-color:		#000000;
}

body#projectsListPage img.imageShifterImage1,
body#projectsListPage img.imageShifterImage2,
body#projectPage img.imageShifterImage1,
body#projectPage img.imageShifterImage2,
body#frontPage img.imageShifterImage1,
body#frontPage img.imageShifterImage2,
body#contentPage img.imageShifterImage1,
body#contentPage img.imageShifterImage2 {
	position:				absolute;
}

body#projectsListPage img.imageShifterImage,
body#projectPage img.imageShifterImage,
body#contentPage img.imageShifterImage,
body#frontPage img.imageShifterImage {
	display: 				block;
}

body#projectsListPage img.imageShifterImage2,
body#projectPage img.imageShifterImage2,
body#contentPage img.imageShifterImage2,
body#frontPage img.imageShifterImage2 {
	display:				none;
}

body#projectPage div.imageShifterControlPanelWrapper {
	background-color:		#FFFFFF;
	margin:					0 10px 0 0;
	padding:				10px 4px 8px 4px;
}

body#projectPage div.imageShifterControlPanel img {
	border:					none;
}

body#projectPage div.imageShifterControlPanel span.imageShifterCounterWrapper {
	float:					left;
	display:				block;
	width:					102px;
	color:					#999999;
	font-size:				10px;
	text-align:				center;
	height:					13px;
	line-height:			13px;
	margin-top:				-1px;
}

body#projectPage div.imageShifterControlPanel a.imageShifterPreviousLink,
body#projectPage div.imageShifterControlPanel a.imageShifterNextLink {
	display:				block;
	width:					13px;
	outline:				none;
}

body#projectPage div.imageShifterControlPanel a.imageShifterPreviousLink {
	float:					left;
}

body#projectPage div.imageShifterControlPanel a.imageShifterNextLink {
	float:					right;
}

body#projectPage div.imageShifterControlPanel a.imageShifterPlayPauseLink {
	float:					left;
	width:					6px;
	margin-left:			36px;
	outline: 				none;
}


/* P R O J E C T P A G E R */
div#projectPagerWrapper {
	background-color:		#FFFFFF;
	margin:					0 0 0 10px;
	padding:				0 4px 0 4px;
	height: 				31px;
}

div#projectPagerWrapper img {
	border:					none;
}

div#projectPagerWrapper a.projectPagerItemPrevious,
div#projectPagerWrapper span,
div#projectPagerWrapper a.projectPagerItemNext {
	display:				block;
	color:					#999999;
	font-family:			'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	font-size:				9px;
	display:				inline;
	text-decoration:		none;
	margin-top: 			10px;
}

div#projectPagerWrapper span {
	width:					136px;
	text-align:				center;
}

div#projectPagerWrapper a.projectPagerItemPrevious,
div#projectPagerWrapper span {
	float:					left;
}

div#projectPagerWrapper a.projectPagerItemPrevious span,
div#projectPagerWrapper a.projectPagerItemNext span {
	float:					left;
}

div#projectPagerWrapper a.projectPagerItemPrevious img,
div#projectPagerWrapper span.projectPagerItemPrevious img {
	margin-right:			4px;
	float:					left;
}

div#projectPagerWrapper a.projectPagerItemNext,
div#projectPagerWrapper span.projectPagerItemNext {
	float:					right;
}

div#projectPagerWrapper a.projectPagerItemNext img,
div#projectPagerWrapper span.projectPagerItemNext img {
	margin-left:			4px;
}

/* N E W S P A G E */
body#newsPage span#date {
	display:				block;
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				12px;
	margin-bottom:			25px;
}

body#newsPage div#newsCategoriesMenuWrapper2 {
	position: 				relative;
	width: 					356px;
	margin:					11px 10px 0 10px;
	background: 			#FFFFFF;
	border-top:				solid 5px #FFFFFF;
	height: 				50px; /* set height to cover behind the tabs and then some */
}

body#newsPage ul#newsCategoriesMenu2 {
	list-style: 			none;
	margin: 				0 0 0 -10px; /* neg. left margin to compensate wrappernd left margin */
	padding: 				0;
	display: 				block;
	border-style: 			solid;
	border-color: 			#F2F2F2;
	border-width: 			0 10px 0 10px;	
	border-top-color: 		green;
}	

body#newsPage li.newsCategoryItem2 {
	display: 				block;
	border-style: 			solid;
	border-color: 			#F2F2F2;
	border-width: 			1px 1px 0 1px;
	float: 					left;
	margin: 				0 1px 0 1px;
	text-align: 			center;
}

body#newsPage li.newsCategoryItem2FirstItem {
	margin-left:	 		5px;
}

body#newsPage li.newsCategoryItem2 a {
	color: 					#333333;
}

body#newsPage a.newsCategoryLink2 {
	line-height: 			25px;
	background: 			#FFFFFF;
	width: 					104px;
	display:			 	block;
}

body#newsPage li#activeNewsCategoriesMenuItem2 a.newsCategoryLink2 {
	background:		 		#F2F2F2;
}

body#newsPage ul#subMenu2 {
	list-style: 			none;
	margin: 				0 0 0 -124px; /* neg.lft to compensate for parent ul and li border */
	padding: 				0;
	display:				block;
	border-style: 			solid;
	border-color: 			#F2F2F2;
	border-width:	 		0 10px 10px 10px;
	position: 				absolute;
	text-align: 			left; /* override */
}

body#newsPage li.newsCategoryItem2FirstItem ul#subMenu2 {
	margin-left: 			-16px; /* neg.lft to compensate for parent ul and li border */
}

body#newsPage ul#subMenu2 li {
	display: 				block;
	border-color: 			#FFFFFF;
	border-style: 			solid;
	border-width: 			0 4px 3px 4px;
	width: 					348px;
	background: 			#f2f2f2;
}

body#newsPage ul#subMenu2 li.firstNewsSubMenuItem {
	border-top: 			solid 3px white;
}

body#newsPage ul#subMenu2 li#activeSubMenuItem2 {
	background:				#000000;
}	

body#newsPage ul#subMenu2 a {
	display:				block;
	text-decoration:		none;
	color:					#666666;
	height:					25px;
	line-height:			25px;
	padding:				0 10px 0 10px;
}

body#newsPage ul#subMenu2 span.newsMenuDate2 {
	margin-right: 			20px;
	color:					#999999;	
}

body#newsPage ul#subMenu2 span.newsMenuTitle2 {
	color:					#666666;	
}

body#newsPage ul#subMenu2 li#activeSubMenuItem2 span.newsMenuTitle2,
body#newsPage ul#subMenu2 li#activeSubMenuItem2 span.newsMenuDate2 {
	color:					#FFFFFF;
}

body#newsPage div.minHeight {
	height:				300px;
}

body#newsPage div#newsPagerWrapper,
body#newsPage div#newsPagerWrapper span {
	height:					25px;
}

body#newsPage div#newsPagerWrapper {
	position:				absolute;
	width:					92px;
	right:					23px;
	margin-top:				0px;
}

body#newsPage div#newsPagerWrapper img {
	border:					0;
}

body#newsPage a#newsPagerPreviousLink,
body#newsPage span#newsPagerPreviousLink,
body#newsPage a#newsPagerNextLink,
body#newsPage span#newsPagerNextLink {
	margin-top:				5px;
}

body#newsPage a#newsPagerPreviousLink,
body#newsPage span#newsPagerPreviousLink {
	float:					left;
}

body#newsPage div#newsPagerWrapper span#newsPagerWrapperLabel {
	display:				block;
	width:					66px;
	float:					left;
	text-align:				center;
	line-height:			25px;
	color:					#999999;
	font-size:				9px;
}

body#newsPage a#newsPagerNextLink,
body#newsPage span#newsPagerNextLink {
	float:					right;
}

/* Newsletter signup */
form.newsletterSignupForm {
	background-color:		#FFFFFF;
	padding:				17px 12px 0 11px;
	background:				url(/images/signupBg.gif) no-repeat right top;
	margin:					0;
}

form.newsletterSignupForm div.minHeight {
	float: 					left;
	height: 				124px;
	margin-top:				-17px;
	width:					1px;
	font-size:				1px;
	overflow:				hidden;
}

body#contentPage form.newsletterSignupForm h3 {
	margin:					0;
	padding:				0;
}

form.newsletterSignupForm div.emailInput1Wrapper,
form.newsletterSignupForm div.emailInput2Wrapper {
	float:					left;
	display:				inline;
	width:					149px;
	margin:					12px 13px 0 0;
}

form.newsletterSignupForm div.emailInput1Wrapper p,
form.newsletterSignupForm div.emailInput2Wrapper p {
	margin:					0;
}

body#contentPage form.newsletterSignupForm input.button {
	background:				url(/images/buttonBg77W.gif);
	width:					77px;
	height:					19px;
	line-height:			19px;
	border:					none;
	font-family:			verdana, arial, helvetica, sans-serif;
	font-size:				10px;
	color:					#666666;
	margin-right:			-4px;
	text-align:				left;
	padding:				0 0 0 22px;
}

body#contentPage form.newsletterSignupForm p.signupSubmitWrapper {
	text-align:				right;
	margin:					8px 0 0 0;
}

form.newsletterSignupForm input.textinput {
	border:					solid 1px #d0d0d0;
	background:				#f3f3f3;
	height:					13px;
	width:					149px;
	margin-top:				2px;
	font-size:				10px;
	padding:				1px;
}

body#contentPage div.newsletterSignupFormErrorModule p.newsletterSignupFormError {
	color:					red;
}

body#contentPage div.newsletterSignupFormErrorModule {
	padding:				0 12px 0 12px;
}