@charset "UTF-8";
/* COLOURS


*/

body{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background: url(../images/back_home.png) repeat-x #156e8b;
	}
	
/*body#home{
	background: url(../images/back_home.png) repeat-x #125f81;
	}*/

p{
	line-height: 1.5em;
	font-size: 1.1em;
	}	
	
strong{ font-weight: bold; }

/*** LINKS ***/
a{
	color: #1FAFEF;
	}
	
a:hover{
	color: #12315b;
	}

a.blue_light{
	color: #b3cdde;
	}
	
	a.blue_light:hover{
	color: #34c3ec;
	}	
		
a.home_featured{
	display:block;
	width: 372px;
	height: 36px;
	background: url(../images/btn_featured_project.png) no-repeat 0 0;
	text-indent: -900em;
	}
	
	a.home_featured:hover{
	background: url(../images/btn_featured_project.png) no-repeat 0 -36px;
	}


a.vcard{
	background: url(../images/vcard_icon.jpg) no-repeat;
	line-height: 22px;
	padding: 5px 0;
	padding-left: 37px;
	}
	
a.email{
	background: url(../images/email_icon.jpg) no-repeat;
	line-height: 22px;
	padding: 5px 0;
	padding-left: 37px;
	}
	
a.email_link{ 
	background: url(../images/btn_email.jpg)  no-repeat;
	padding-left: 21px;
	}
	
div.item_back{
	padding-left: 5px;
	}


/*** PAGINATION ***/		
#pagination{
		margin: 2em 0;
		clear:both;
		text-align: left;
		padding-left: 5px;
		
		}
		
		#pagination a{
		color: #434141;
		text-decoration:none;
		}
		
		#pagination a:hover{
		color: #7e7e7e;
		}
		
		#pagination span{
			color: #28b2f0;
			}	

a.previous{
	margin-right: 3px;
	}
	
a.next{
	margin-left: 3px;
	}
	
a.view_all{
	display:inline-block;
	margin-left: 15px;
	}

/*** FORMS ***/

label {
	color:#848484;
	display:block;
	font-weight:bold;
	margin:0pt 0pt 8px;
}

div.field input, input.field, textarea {
	border:1px solid #DEDDDD;
	color:#848484;
	margin-bottom:15px;
	max-width:480px;
	padding:0.3em;
	width:32em;
}


/*** LAYOUT ***/

#container{
	width: 950px;
	margin: 0 auto;
	font-size: 1.1em;
	margin-top: 59px;
	text-align:left;
	background:url(../images/container_back.png) repeat-y;
	border-bottom: 1px solid #12335d;
	position:relative;
	color:#666666;
	}

#home #container{
	border-bottom: 1px solid #000;
	}


#logo_indigo{
	position:absolute;
	top: 5px;
	left: 35px;
	width: 93px;
	height: 44px;
	background: url(../images/logo_indigo.png) no-repeat;
	}
	
	#logo_indigo a{
	display:block;
	width: 93px;
	height: 44px;
	text-indent: -900em;
	}
	
#logo_indigo_print{
	display: none;
	}

#top_nav{
			position: absolute;
			top: -25px;
			right: 0;
			width: 227px;
			height: 20px;
			}
			
			#top_nav li{
			float: left;
			}
			
				#top_nav li a{
				display:block;
				text-indent: -900em;
				height: 20px;
				}
				
				#top_nav li a.home{
				width: 55px;
				}
				
					#top_nav li a.home{
					background:url(../images/btn_home.png) no-repeat;				
					}
					#top_nav li a.home:hover{
					background-position: 0 -20px;				
					}
					
					#home #top_nav li a.home{
					background-position: 0 -20px;				
					}
					
				#top_nav li a.news{
				width: 55px;
				}
				
					#top_nav li a.news{
					background:url(../images/btn_news.png) no-repeat;				
					}
					#top_nav li a.news:hover{
					background-position: 0 -20px;				
					}
					
					#news #top_nav li a.news{
					background-position: 0 -20px;				
					}
					
				#top_nav li a.publications{
				width: 88px;
				}
				
					#top_nav li a.publications{
					background:url(../images/btn_publications.png) no-repeat;				
					}
					#top_nav li a.publications:hover{
					background-position: 0 -20px;				
					}
					
					#publications #top_nav li a.publications{
					background-position: 0 -20px;				
					}
					
				#top_nav li a.contact_us{
				width: 84px;
				}
				
					#top_nav li a.contact_us{
					background:url(../images/btn_contact_us.png) no-repeat;				
					}
					#top_nav li a.contact_us:hover{
					background-position: 0 -20px;				
					}
					
					#contact_us #top_nav li a.contact_us{
					background-position: 0 -20px;				
					}
					

	
	
#header{
	background:url(../images/header_top.png) no-repeat top;
	height: 51px;
	}


#main_nav{
			float: right;
			width: 421px;
			height: 50px;
			margin: 1px 0 0 0;
			}
			
			#main_nav li{
			float: left;
			}
			
				#main_nav li a{
				display:block;
				text-indent: -900em;
				height: 50px;
				}
				
				#main_nav li a.about_us{
				width: 91px;
				}
				
					#main_nav li a.about_us{
					background:url(../images/btn_about_us.png) no-repeat;				
					}
					#main_nav li a.about_us:hover{
					background-position: 0 -50px;				
					}
					
					#about_us #main_nav li a.about_us{
					background-position: 0 -50px;				
					}
					
				#main_nav li a.people{
				width: 76px;
				}
				
					#main_nav li a.people{
					background:url(../images/btn_people.png) no-repeat;				
					}
					#main_nav li a.people:hover{
					background-position: 0 -50px;				
					}
					
					#people #main_nav li a.people{
					background-position: 0 -50px;				
					}
					
				#main_nav li a.services{
				width: 88px;
				}
				
					#main_nav li a.services{
					background:url(../images/btn_services.png) no-repeat;				
					}
					#main_nav li a.services:hover{
					background-position: 0 -50px;				
					}
					
					#services #main_nav li a.services{
					background-position: 0 -50px;				
					}
					
				#main_nav li a.projects{
				width: 83px;
				}
				
					#main_nav li a.projects{
					background:url(../images/btn_projects.png) no-repeat;				
					}
					#main_nav li a.projects:hover{
					background-position: 0 -50px;				
					}
					
					#projects #main_nav li a.projects{
					background-position: 0 -50px;				
					}
					
				#main_nav li a.careers{
				width: 83px;
				}
				
					#main_nav li a.careers{
					background:url(../images/btn_careers.png) no-repeat;				
					}
					#main_nav li a.careers:hover{
					background-position: 0 -50px;				
					}
					
					#careers #main_nav li a.careers{
					background-position: 0 -50px;				
					}


div#search_top{
	float:right;
	width: 195px;
	margin: 15px 14px 0 19px;
	position:relative;
	}

div.input_wrapper{
	background: transparent url(../images/search_back.png) no-repeat;	
	height:23px;
	width:163px;
	}
	
.textfield{
	margin: 5px 0 0 5px;
	height:18px;
	width:153px;
	border:solid 0 #fff;
	color: #9e9e9e;
	background: transparent;
	font-size: 10px;
	}
	
div#search_top input.btn_go{
	position: absolute;
	top: 1px;
	right: 0;
	background: transparent url(../images/btn_go.png) no-repeat;
	cursor: pointer;
	width: 25px;
	height: 22px;
	border: none;
	}
	
#banner{ border-left: 1px solid #000; }

/******** HOME PAGE ********/	

#home_banner_top{
	clear: both;
	width: 948px;
	height: 320px;
	
	}


#home_banner_left{
	float:left;
	width: 576px;
	height: 139px;
	background: url(../images/home_banner_stripe.png) no-repeat;
	}

#home_banner_left p{
	color: #fff;
	font-size: 24px;
	padding: 0 30px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}	
	
	
	
#home_banner_right{
	float:left;
	width: 372px;
	}
	
	#home_banner_right #description{
		width: 372px;
		height: 103px;
		background:url(../images/home_featured_back.png) no-repeat;
		}
		
		#home_banner_right #description p{
			margin-left: 21px;
			}
		
		#home_banner_right #description .title{
			color: #b3cdde;
			font: 1.2em;
			
			font-weight: bold;
			padding: 7px 0 7px 0;
			}
		
		#home_banner_right #description p.desc{
			color: #6d7a8b;
			font-size: 1em;
			line-height: 1.2em;
			font-weight: normal;
			padding-right: 7px;
			}

#home_bottom{ width: 948px; height: 23px; }

			
/**** SECTIONS ****/

#heading{
	margin: 0 auto;
	width: 948px;
	height: 48px;
	border-top: 1px solid #30485c;
	background: url(../images/heading_back.png) repeat-x;
	}
	
	#heading h1{
	text-indent: -900em;
	height: 23px;
	margin: 12px 0 0 11px;
	}
		
		#news #heading h1{
		background:url(../images/heading_news.png) no-repeat;
		}
		
		#publications #heading h1{
		background:url(../images/heading_publications.png) no-repeat;
		}
		
		#contact_us #heading h1{
		background:url(../images/heading_contact_us.png) no-repeat;
		}
		
		#about_us #heading h1{
		background:url(../images/heading_about_us.png) no-repeat;
		}
		
		#people #heading h1{
		background:url(../images/heading_people.png) no-repeat;
		}
		
		#services #heading h1{
		background:url(../images/heading_services.png) no-repeat;
		}
		
		#projects #heading h1{
		background:url(../images/heading_projects.png) no-repeat;
		}
		
		#careers #heading h1{
		background:url(../images/heading_careers.png) no-repeat;
		}
		
		#newsletter_sign_up #heading h1{
		background:url(../images/heading_newsletter.png) no-repeat;
		}
		
		#accessibility #heading h1{
		background:url(../images/heading_accessibility.png) no-repeat;
		}
		
		#legal #heading h1{
		background:url(../images/heading_legal.png) no-repeat;
		}
		
		#site_map #heading h1{
		background:url(../images/heading_site_map.png) no-repeat;
		}
	
	
#middle{
	background: #FFFFFF;
	background:url(../images/middle_back.png) #fff no-repeat;
	overflow:hidden;
	}
	
#home #middle{
	background: none;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	}

	#bread_crumbs{
	overflow:hidden;
	width: 950px;
	padding-bottom: 6px;
	line-height: 3.8em;
	background:url(../images/bread_crumbs_back.jpg) #fff no-repeat bottom;
	}
		
		#bread_crumbs_left{
		float:left;
		width: 13em;
		margin-right: 20px;
		padding-left: 10px;
		font-weight:bold;
		color:#000000;
		font-size: 1.1em;
		}
		
		#bread_crumbs_nav{
		float:left;
		width: 530px;
		}
		
			#bread_crumbs_nav span{
			margin: 0 9px; 
			}
			
			#bread_crumbs_nav a{
				color: #000;
				}
				
			#bread_crumbs_nav a:hover{
				color: #1FAFEF;
				}

			
		
		#toolbar{
		width: 200px;
		float:right;
		margin-right: 14px;
		text-align:right;
		line-height: 3.8em;
		}
		
		#toolbar a{
		margin-left: 6px;
		}
		
		#toolbar img{
		vertical-align:middle;
		}
	
	
	#section_column_left{
	clear:both;
	position:relative;
	width: 190px;
	float:left;
	margin-right: 24px;
	min-height: 300px;
	}
	
		#section_column_left li{
		line-height: 2.5em;
		background: url(../images/side_nav_back_right.jpg) #f7f7f7 repeat-y right;
		border-bottom: 1px solid #dedede;
		}
		
			#section_column_left li a{
				color: #666666;
				padding-right: 5px;
				}
				
			#section_column_left li a:hover{
				color: #1FAFEF;
				}
			
			#section_column_left li a{
			display:block;
			padding-left: 32px;
			background:url(../images/side_nav_arrow.jpg) no-repeat 12px 0.8em;
			}
			
			#section_column_left li a#active{
			background:url(../images/side_nav_arrow_active.jpg) no-repeat 12px 0.8em;
			font-weight:bold;
			color:#000000;
			}
			
				#section_column_left li a#active:hover{
				color: #34c3ec;
				}
				
				#section_column_left li li{
				border-top: 1px solid #dedede;
				border-bottom: 0px solid #dedede;
				background: url(../images/side_nav_back_right_white.jpg) #fff repeat-y right;
				}
				
				#section_column_left li li a{
				background-image: none;
				}
				
				#section_column_left li li a#active{
				background-image:none;
				font-weight:normal;
				color:#1FAFEF;
				}
				
					#section_column_left li li a#active:hover{
					color:#000;
					}
					
						#section_column_left li li ul{
						margin-top: -3px;
						padding-bottom: 5px;
						}
						
						#section_column_left li li li{
						border: none;
						line-height: 1.8em;
						padding-left: 12px;
						font-size: 10px;
						}
						
							#section_column_left li li li a{
							}
							
							
							#section_column_left li li li a#active{
							color:#000;
							padding-left: 39px;
							}
							
							#section_column_left li li li a#active:hover{
							color:#1FAFEF;
							}
						
			#content{
			width: 511px;
			float:left;
			padding: 11px 0 50px 0;
			
			}
			
				#content h2{
				border-bottom: 0px solid #e8e8e8;
				font-size: 30px;
				padding-left: 5px;
				padding-bottom: 8px;
				font-weight: normal;
				}
				
				#content div.border{
				height: 1px;
				border-bottom: 1px solid #e8e8e8;
				display:block;
				margin-top: 1px;
				margin-bottom: 19px;
				}
				
				#content h3{
				font-size: 1.3em;
				color:#1FAFEF;
				font-weight: bold;
				line-height: 1.4em;
				margin-bottom: 24px;
				max-width: 450px;
				width:auto !important;
				width: 450px;
				padding-left: 5px;
				}
				
					#content h3.black{
					color:#000000;
					}
					
					#content h3.name{
					font-size: 2.2em;
					font-weight: normal;
					}
				
				
				#content h3.title{
				font-size:1.8em;
				color:#000000;
				font-weight: normal;
				margin-bottom: 16px;
				}
				
				#content h4{
				color: #1FAFEF;
				font-size: 1.1em;
				font-weight:bold;
				margin-bottom: 9px;
				padding-left: 5px;
				line-height: 1.5em;
				}
				
				#content h4.lowered{
				padding-top: 30px;
				}
				
				#content p{
				line-height: 1.5em;
				font-size: 1.1em;
				color:#666666;
				margin-bottom: 20px;
				max-width: 450px;
				width:auto !important;
				width: 450px;
				padding-left: 5px;
				}	
				
				#content ul{
				line-height: 1.5em;
				font-size: 1.1em;
				margin-bottom: 20px;
				margin-left: 22px;
				list-style: outside;
				list-style-type: disc;
				}	
				
					#content ul li{			
					margin-bottom: 5px;
					}
					
				#content ul.lifted{
				margin-top: -15px;
				}
				
				#content ul.access_keys{
				list-style: none;
				}
				
				#content ul.using_access_keys li{
				margin-bottom: 12px;
				}
				
				#content ul#sitemap{
				list-style: none;
				
				}
				
				#content ul#sitemap li{
				background: url(../images/bullet_gray.jpg) no-repeat 0 0.6em;
				padding-left: 13px;
				}
				
				#content ul#sitemap, #content ul#sitemap ul{
				margin-bottom: 0px;
				list-style: none;
				}
				
				#content ul#sitemap li a{
				font-size: 11px;
				}
				
				
				/* CMS STYLES */
				.content_managed h3,
				.content_managed h4,
				.content_managed h5 {
					/* clear: both; */
					color: #000;
				}
				
				.content_managed h3 {
					font-size: 1.5em;
				}
				
				.content_managed h4 {
					font-size: 1.3em;
				}
				
				.content_managed h5 {
					font-size: 1.1em;
					font-weight: bold;
					margin-bottom: 10px;
					color: #444;
					padding-left:5px;
					line-height: 1.5em;
				}
				
				.content_managed .black { color: #000 !important; }
				.content_managed .red { color: #A62E30 !important; }
				.content_managed .grey { color: #444; !important; }
				
		#section_column_right{
		width: 170px;
		float:right;
		margin-right: 10px;
		padding-top: 5px;
		padding-bottom: 40px;
		}
		
			#section_column_right h2, #section_column_right h3{
			color: #28b2f0;
			}
			
			#section_column_right h2{
			font-size: 1.1em;
			margin-bottom: 18px;
			font-weight:bold;
			}
					
			#section_column_right h3{
			font-size: 1.1em;
			margin-bottom: 0.9em;
			line-height: 1.3em;
			font-weight: normal;
			}
			
			#section_column_right h3 span{
			color: #666;
			font-weight: normal;
			}
			
				#section_column_right h3 a{
				color: #28b2f0;
				}
				
				#section_column_right h3 a:hover{
				color:#10385a;
				}
			
			#section_column_right ul{
			line-height: 1.4em;
			margin-bottom: 1.5em;
			}
			
			#section_column_right span.date{
			font-size: 1em;
			font-weight:normal;
			color: #000;
			display:block;
			margin-bottom: 0.8em;
			}
			
			#section_column_right p{
			font-size: 1em;
			line-height: 1.2em;
			}
			
			#section_column_right p.read_more{
			margin-top: 5px;
			padding-bottom: 2em;
			margin-bottom: 1.5em;
			border-bottom: 1px solid #E8E8E8;
			}
				
				#section_column_right p.read_more a, #section_column_right p.email a, #section_column_right p.vcard a{
				text-decoration:underline;
				}
			
			#section_column_right p.email{
			margin-bottom: 10px;
			}
				
				
		
/**** DIRECTORS ****/

#content div.director{
	width: 126px;
	float:left;
	margin: 0 0px 20px 0;
	}
	
	#content div.last_director{
	margin-right: 0;
	}
	
	#content div.director img{
	border: 1px solid #dbdbdb;
	margin-bottom: 8px;
	}
	
	#content div.director p{
	padding-left: 0;
	margin-bottom: 3px;
	width: 100px;
	}
	
	#content div.director p.name, #content div.director p.name a{
	font-weight: bold;
	color: #000000;
	}
	
/**** DETAIL ****/	
#content div.director_wrapper{
	position:relative;
	height: 1%;
	}


#content div.director_detail{
	position:relative;
	margin-bottom: 16px;
	}
	
	#content div.director_detail img{
	border: 1px solid #dbdbdb;
	}
	
	#content div.director_detail div.info{
	position:absolute;
	left: 125px;
	bottom: -0.4em;
	width: 400px;
	}
	
	#content div.director_detail p.name{
	font-weight: bold;
	color: #000000;
	font-size: 1.8em;
	line-height: 1.4em;
	margin-bottom: 0;
	}
	
	#content div.director_detail p.position{
	font-weight: normal;
	color: #666;
	font-size: 1.4em;
	line-height: 1.4em;
	margin-bottom: 0;
	}
	
	div#qTip {
	 padding: 6px 20px 6px 20px;
	 border: 1px solid #666;
	 display: none;
	 background: #12315b;
	 color: #FFF;
	 font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	 text-align: left;
	 position: absolute;
	 z-index: 1000;
	}

	
	
		
/**** END DIRECTORS ****/	



/**** PROJECTS ****/

div.project{
	float:left;
	width: 158px;
	border: 1px solid #e2e2e2;
	border-bottom: none;
	background:url(../images/project_shadow_bottom.jpg) no-repeat bottom;
	padding-bottom: 7px;
	margin: 0 15px 12px 0;
	}
	
	div.last_project{
	margin-right: 0;
	}
	
	div.row{
	clear:both;
	overflow:hidden;
	}
	
	#content div.project p.title{
	margin: 5px 0;
	width: 152px;
	text-align:center;
	font-weight: bold;
	color:#000000;
	}
	
		#content div.project p.title a{
		color:#000000;
		}
		
		#content div.project p.title a:hover{
		color: #34c3ec;
		}
	
	div.project a.read_more{
	margin: 0 auto;
	width: 152px;
	display:block;
	padding-bottom: 29px;
	background:url(../images/btn_read_more.jpg) no-repeat bottom;
	}
	
		div.project a.read_more:hover{
		background:url(../images/btn_read_more_over.jpg) no-repeat bottom;
		}
	
	#content ul.related{
	padding-left: 5px;
	margin-left: 0px;
	font-size: 1.1em;
	list-style: none;
	}
	
	
	#content ul.related li{
	background: url(../images/arrow_gray.jpg) no-repeat 0 0.7em;
	padding-left: 17px;
	line-height: 2em;
	}
	
		#content ul.related li a{
		color: #666;
		}
		
		#content ul.related li a:hover{
		color: #1FAFEF;
		}

img.project_large{
	margin-left: 5px;
	margin-bottom: 26px;
	}
	

#section_column_right p.label{
	color:#000000;
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 3px;
	}
	
#section_column_right p.desc{
	color:#666;
	font-weight: normal;
	margin-bottom: 10px;
	font-size: 1.1em;
	}

#section_column_right ul.pics{
	margin-top: 30px;
	}

#section_column_right ul.pics li{
	margin-bottom: 20px;
	}
	
	

/**** END PROJECTS ****/


/**** NEWS AND PUBLICATIONS ****/

/*** NEWS ***/
dl#news_list{
	margin-top: -5px;
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 2px;
	margin-bottom: 20px;
	} 
	
dl#news_list dt{
	padding: 5px;
	line-height: 1.4em;
	overflow:hidden;
	}
	
dl#news_list dd{
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	padding: 10px 0px;
	line-height: 1.4em;
	width: 514px;
	}
	
	dl#news_list dd.last_news{
	border-bottom: 0px solid #e8e8e8;
	margin-bottom: 0px;
	padding-bottom: 0px;
	}

#content dl#news_list dd p{
	max-width: 500px;
	width: 500px;
	}

dl#news_list p.btn_close{
	margin-bottom: 5px;
	text-align:right;
	}
	
	dl#news_list dd.last_news p.btn_close{
	margin-bottom: 15px;
	}


dl#news_list span.title{
	float:left;
	width: 380px;
	font-size: 1.1em;
	font-weight:bold;
	}	
	
	dl#news_list span.title_opened, dl#news_list span.title_opened a{
	color: #000;
	}
	
	
	dl#news_list span.title_closed, dl#news_list span.title_closed a{
	color: #666;
	}

a.btn_arrow{
	width: 14px;
	height: 14px;
	display:block;
	}

a.btn_arrow_opened{
	background:url(../images/arrow_circle_blue_down.jpg) no-repeat;
	}
	
a.btn_arrow_closed{
	background:url(../images/arrow_circle_blue.jpg) no-repeat;
	}

a.btn_close{
	padding-left: 17px;
	background:url(../images/btn_close.jpg) no-repeat 0 0.2em;
	padding-bottom: 2px;
	}
	
dl#news_list span.date{
	float:left;
	width: 80px;
	font-size: 1em;
	color: #3b3b3b;
	margin-left: 15px;
	text-align:center;
	}	
	
dl#news_list span.button{
	float:right;
	width: 14px;
	}	


		

			
			

div.publication{
	float:left;
	width: 116px;
	border: 1px solid #e2e2e2;
	border-bottom: none;
	background:url(../images/publication_shadow_bottom.jpg) no-repeat bottom;
	padding-bottom: 7px;
	margin: 0 13px 12px 0;
	text-align:center;
	}
	
	div.last_publication{
	margin-right: 0;
	}
	
	div.row{
	clear:both;
	}
	
	#content div.publication p.title{
	margin: 5px 0;
	width: 116px;
	text-align:center;
	font-weight: bold;
	color:#000000;
	}
	
	div.publication a.read_issue{
	margin: 0 auto;
	width: 108px;
	display:block;
	padding-bottom: 29px;
	background:url(../images/btn_read_issue.jpg) no-repeat bottom;
	}
	
		div.publication a.read_issue:hover{
		background:url(../images/btn_read_issue_over.jpg) no-repeat bottom;
		}

/**** END NEWS AND PUBLICATIONS ****/

	
#bottom_stripe{
	clear:both;
	margin-top: 30px;
	border-top: 1px solid #384351;
	display: block;
	height: 22px;
	background: #2b3645;
	} 
	
#footer{
	clear:both;
	width: 950px;
	margin: 0 auto;
	margin-top: 7px;
	height: 20px;
	margin-bottom: 20px;
	}
	
	#footer_left{
	width: 373px;
	float:left;
	}
	
		#footer_left ul{
			width: 373px;
			height: 20px;
			}
			
			#footer_left ul li{
			float: left;
			display:block;
			text-indent: -900em;
			height: 20px;
			}
			
				#footer_left ul li a{
				display:block;
				text-indent: -900em;
				height: 20px;
				}
				
				#footer_left ul li a.copyright{
				width: 193px;
				cursor:default;
				}
				
					#footer_left ul li a.copyright{
					background:url(../images/footer_copyright.png) no-repeat;				
					}
					
					
				#footer_left ul li a.brilliant{
				width: 180px;
				}
				
					#footer_left ul li a.brilliant{
					background:url(../images/btn_brilliant.png) no-repeat;				
					}
					#footer_left ul li a.brilliant:hover{
					background-position: 0 -20px;				
					}	
	
	#footer_right{
	/*width: 363px;*/
	width: 300px;
	float:right;
	}
	
		#bottom_nav{
			width: 363px;
			height: 20px;
			}
			
			#bottom_nav li{
			float: left;
			}
			
				#bottom_nav li a{
				display:block;
				text-indent: -900em;
				height: 20px;
				}
				
				#bottom_nav li a.newsletter_sign_up{
				width: 129px;
				}
				
					#bottom_nav li a.newsletter_sign_up{
					background:url(../images/btn_newsletter_sign_up.png) no-repeat;				
					}
					#bottom_nav li a.newsletter_sign_up:hover{
					background-position: 0 -20px;				
					}
					
					#newsletter_sign_up #bottom_nav li a.newsletter_sign_up{
					background-position: 0 -20px;				
					}	
					
				#bottom_nav li a.accessibility{
				width: 99px;
				}
				
					#bottom_nav li a.accessibility{
					background:url(../images/btn_accessibility.png) no-repeat;				
					}
					#bottom_nav li a.accessibility:hover{
					background-position: 0 -20px;				
					}
					
					#accessibility #bottom_nav li a.accessibility{
					background-position: 0 -20px;				
					}	
					
				#bottom_nav li a.legal{
				width: 63px;
				}
				
					#bottom_nav li a.legal{
					background:url(../images/btn_legal.png) no-repeat;				
					}
					#bottom_nav li a.legal:hover{
					background-position: 0 -20px;				
					}
					
					#legal #bottom_nav li a.legal{
					background-position: 0 -20px;				
					}	
					
				#bottom_nav li a.site_map{
				width: 72px;
				}
				
					#bottom_nav li a.site_map{
					background:url(../images/btn_site_map.png) no-repeat;				
					}
					#bottom_nav li a.site_map:hover{
					background-position: 0 -20px;				
					}
					
					#site_map #bottom_nav li a.site_map{
					background-position: 0 -20px;				
					}			


/*** GOOGLE MAPS ***/

div#map_wrapper{
	border: 1px solid #e1e1e1;
	padding: 2px;
	width: 504px;
	height: 293px;
	margin-bottom: 1.5em;
	}
	

div#map{
	display: block;
	margin: 2px;
	width: 500px;
	height: 289px;
	}
	
	
/*** ERNIE BUTTONS ***/	
#Form_Form_action_process{ display:block; background: url(../images/btn_submit.png) no-repeat; width: 108px; height: 24px; border: none; }		


/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}		
			
	