/*-- this body tag creates the dropshadow for the page (not applied to homepage) --*/

body {
	background-position: center;
	background-image: url(images/bg_dropshadow_grey.jpg);
	background-repeat: repeat-y;
	background-color: #F1F1F1;
}

.center {
	width: 800px;
	margin: auto;
}

/*-- anchor tag formatting section begins here --*/

a:link {
	text-decoration: none;
	color: #0b6490;
}
a:visited { 
    text-decoration: none; 
	color: #0b6490;
}
a:hover {
	text-decoration: none;
	color: #FF6600;
}
a.rev:link { 
text-decoration: none; 
color: #fff
}

a.rev:visited {
	text-decoration: none;
	color: #fff;
	background: none;
}
a.rev:hover {
	text-decoration: underline;
	color: #FF9900;
}

a.rev_w:link { 
text-decoration: underline; 
color: #ffffff
}

a.rev_w:visited {
	text-decoration: underline;
	color: #f5e8d5;
	background: none;
}
a.rev_w:hover { 
text-decoration: underline; 
color: #f5e8d5;
}



a.side:link { 
text-decoration: none; 
color: #000000
}

a.side:visited {
	text-decoration: none;
	color: #000000;
	background: none;
}
a.side:hover {
	text-decoration: underline;
	color: #FF9900;
}

a.bart:link { 
text-decoration: underline; 
color: #ff9900
}

a.bart:visited {
	text-decoration: none;
	color: #ff9900;
	background: none;
}
a.bart:hover {
	text-decoration: underline;
	color: #FF9900;
}

a.home:link { 
text-decoration: none; 
color: #04537a
}

a.home:visited {
	text-decoration: none;
	color: #04537a;
	background: none;
}
a.home:hover { 
text-decoration: none; 
color: #FF6600;
}

a.pm:link { 
text-decoration: none; 
color: #000000
}

a.pm:visited {
	text-decoration: none;
	color: #000000;
	background: none;
}
a.pm:hover { 
text-decoration: none; 
color: #FF6600;
}

.bottomlinks {
	font-family: Verdana;
	font-size: 10px;
	line-height: 14px;
	color: #0067af;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;	
	text-align: center;
}

/*-- text formatting styles begin here --*/

.ProjectBody11pt {
font-family: Verdana;
	font-size: 11px;
	line-height: 17px;
	color: #000000;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;	
	text-align: left;
}

.ProjectBody11ptWhite {
	font-family: Verdana;
	font-size: 11px;
	line-height: 17px;
	color: #dadada;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: left;
}

.ProjectBody11ptNavy {
	font-family: Verdana;
	font-size: 11px;
	line-height: 17px;
	color: #011f31;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: left;
}

.Tagline {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 1px;
	color: #cccc66;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: -5px;
	text-align: right;
}


.ProjectTitle {
	font-family: Verdana;
	font-size: 18px;
	line-height: 17px;
	color: #ff9900;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: left;
	font-weight: normal;
}
.ProjectTitle2 {
	font-family: Verdana;
	font-size: 18px;
	line-height: 17px;
	color: #cc6600;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: left;
	font-weight: normal;
}
.ProjectTitleDouble {
	font-family: Verdana;
	font-size: 18px;
	line-height: 19px;
	color: #ff9900;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: left;
	font-weight: normal;
}

.ProjectBody11Top10 {
	font-family: Verdana;
	font-size: 11px;
	line-height: 17px;
	color: #04537a;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0px;
	padding-bottom: 10px;	
	text-align: justify;
}

.ProjectBody11Padding {
	font-family: Verdana;
	font-size: 11px;
	line-height: 17px;
	color: #04537a;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 10px;
	padding-bottom: 10px;	
}

.SideFundingSupport {
	font-family: Verdana;
	font-size: 10px;
	line-height: 14px;
	color: #04537a;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 5px;
	padding-bottom: 5px;	
	text-align: left;

}

.ProjectBody11Top3 {

	font-family: Verdana;
	font-size: 11px;
	line-height: 17px;
	color: #04537a;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 3px;
	padding-bottom: 3px;	
	text-align: left;
}
.ProjectBody10nopad {
	font-family: Verdana;
	font-size: 10px;
	line-height: 14px;
	color: #FFF;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: center;
}

.ProjectBody10center {
	font-family: Verdana;
	font-size: 10px;
	line-height: 14px;
	color: #04537a;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;	
	text-align: left;
}
.ProjectBody10right {
	font-family: Verdana;
	font-size: 10px;
	line-height: 14px;
	color: #04537a;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;	
	text-align: right;
}
.ProjectBody9right {
	font-family: Verdana;
	font-size: 9px;
	line-height: 14px;
	color: #04537a;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: left;
	cursor: text;
}
.ProjectBody11ptBlue {
	font-family: Verdana;
	font-size: 11px;
	line-height: 17px;
	color: #04537a;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;	
	text-align: justify;
}
.ProjectBody11Top3black {
	font-family: Verdana;
	font-size: 11px;
	line-height: 17px;
	color: #000000;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 3px;
	padding-bottom: 3px;	
	text-align: left;
}
.ProjectBody11ptdarkorange {
	font-family: Verdana;
	font-size: 11px;
	line-height: 17px;
	color: #CC6600;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;	
	text-align: left;
}
.ProjectBody11Top10serif {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 17px;
	color: #04537a;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 10px;	
	text-align: justify;
}
.ProjectBody11ptBlue10 {
	font-family: Verdana;
	font-size: 11px;
	line-height: 17px;
	color: #04537a;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;	
	text-align: left;
}
.ProjectBody11Top0 {
	font-family: Verdana;
	font-size: 11px;
	line-height: 17px;
	color: #04537a;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0px;
	padding-bottom: 10px;	
	text-align: justify;
}
.ProjectBody10balck {
	font-family: Verdana;
	font-size: 10px;
	line-height: 14px;
	color: #000000;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;	
	text-align: left;
}
.ProjectBody11Top1 {
	font-family: Verdana;
	font-size: 11px;
	line-height: 14px;
	color: #04537a;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 2px;
	padding-bottom: 2px;	
	text-align: left;
}
.ProjectBody11ptBlueCopy {
	font-family: Verdana;
	font-size: 11px;
	line-height: 17px;
	color: #04537a;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: justify;
}

.ProjectBody11ptServices {
	font-family: Verdana;
	font-size: 11px;
	line-height: 17px;
	color: #000000;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: right;
}
.ProjectBody11ptBoldBlue {
	font-weight: bold;
	color: #04537a;
}

.ProjectBody11ptEmployeeName {
	font-weight: bold;
	color: #04537a;
}
.ProjectBody11ptSpotlight {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 17px;
	color: #000000;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: left;
}

.ProjectBody11ptSpotlightLast {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 17px;
	color: #000000;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 20px;
	text-align: left;
}

.ProjectBody11ptTopMargin {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 17px;
	color: #000000;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: left;
}
p.servicesBlock {
	display: block;
	width: 240px;
	position: absolute;
	text-align: right;
}

h2.bio {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	line-height: 16px;
	display: inline;
	overflow: visible;
	position: relative;
	visibility: visible;
	color: #033f64;
	clear: both;
}

h3.bio {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	color: #acacac;
	display: inline;
	overflow: visible;
	position: relative;
	visibility: visible;
	clear: both;
}
.bioHeading {
	display: block;
}

h2.service {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	line-height: 16px;
	display: block;
	overflow: visible;
	position: absolute;
	visibility: visible;
	color: #033f64;
}
h2.projects {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	line-height: 16px;
	display: block;
	overflow: visible;
	position: relative;
	visibility: visible;
	color: #033f64;
	padding: 0 0 0 10px;
	margin: 0 0 -8px 0;
	clear: both;
}

h3.projects {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	color: #acacac;
	display: block;
	overflow: visible;
	position: relative;
	visibility: visible;
	padding: 0 10px 0 10px;
	margin-bottom: -10px;
}
h3.projectsNoFade {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	color: #acacac;
	display: block;
	overflow: visible;
	position: relative;
	visibility: visible;
	padding: 0 10px 0 10px;
	margin-bottom: 5px;
}

h4.news {
	font-weight: bold;
	font-size: 11px;
	line-height: 17px;
	color: #04537a;
	margin: 10px 0 2px 0;
}


.ProjectBody11ptBio {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 17px;
	color: #000000;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: left;
}

/*-- HR tags and/or text dividers (see spotlight page for example of HR div --*/
.hr {
  width: 100%;
  background-image: url(images/hr_8fb1d7.png);
  color: #8fb1d7;
  background-color: #8fb1d7;
  height: 1px;
  border: 0px;
  margin-top: 10px;
  margin-bottom: 10px;
  clear: both;  
}
.hrSlider {
  width: 100%;
  background-image: url(images/hr_8fb1d7.png);
  color: #8fb1d7;
  background-color: #8fb1d7;
  height: 1px;
  border: 0px;
  margin: 0 0 20px 0;
  clear: both;  
}
.hrTall {
  width: 100%;
  background-image: url(images/hr_8fb1d7.png);
  color: #8fb1d7;
  background-color: #8fb1d7;
  height: 1px;
  border: 0px;
  margin-top: 10px;
  margin-bottom: 20px;
  clear: both;  
}

/*-- photo formatting (news, outreach, etc) --*/

.flright {
	float:right;
	clear:none;
}

.dpshadow img {
	border: 1px solid #ffffff;
	-moz-box-shadow: 1px 1px 6px #999;
	-webkit-box-shadow: 1px 1px 6px #999;
	box-shadow: 1px 1px 6px #999;
}

.spotlightPhoto {
	float: right;
	padding-left: 20px;
	margin-bottom: 10px;
	border: 0px;
	clear: both;
}

.bioPhoto {
	float: left;
	background-color: #fff;
	position: relative;
	margin-top: 5px;
	margin-left: 0px;
	margin-right: 20px;
	margin-bottom: 150px;	
}

.companyPhoto {
	float: right;
	padding-top: 5px;
	padding-left: 20px;
	margin-bottom: 10px;
	border: 0px;
	border-style: none;
	clear: both;
}

.companyPhotoFirst {
	float: right;
	padding-top: 20px;
	padding-left: 20px;
	margin-bottom: 30px;
	border: 0px;
	border-style: none;
	clear: both;
}
.companyPhotoFirstLong {
	float: right;
	padding-top: 20px;
	padding-left: 20px;
	margin-bottom: 50px;
	border: 0px;
	border-style: none;
	clear: both;
}

.companyPhotoNoWrap {
	float: right;
	padding-top: 2px;
	margin-bottom: 10px;
	border: 0px;
	clear: both;
}

.companyPhotoTight {
	float: right;
	padding-top: 5px;
	padding-left: 20px;
	margin-bottom: 0px;
	border: 0px;
	border-style: none;
	clear: both;
}

.companyPhotoWrap {
	float: right;
	padding-top: 5px;
	padding-left: 20px;
	margin-bottom: 30px;
	border: 0px;
	clear: both;
}

.companyPhotoWrapLarge {
	float: right;
	padding-top: 5px;
	padding-left: 20px;
	margin-bottom: 70px;
	border: 0px;
	clear: both;
}

.companyPhotoLeft {
	float: left;
	padding-top: 5px;
	margin-bottom: 10px;
	border: 0px;
	clear: left;
}

/*-- Service pages background formatting --*/

#services-planning {
	display: block;
	position: relative;
	width: 530px;
	height: 470px;
	visibility: visible;
	overflow: visible;
	background-image: url(images/services/services_planning-notext.jpg);
	background-repeat: none;
}

#services-ceqa {
	display: block;
	position: relative;
	width: 530px;
	height: 470px;
	visibility: visible;
	overflow: visible;
	background-image: url(images/services/services_ceqa-notext.jpg);
	background-repeat: none;
}
#services-funding {
	display: block;
	position: relative;
	width: 530px;
	height: 470px;
	visibility: visible;
	overflow: visible;
	background-image: url(images/services/services_funding-notext.jpg);
	background-repeat: none;
}
#services-comp {
	display: block;
	position: relative;
	width: 530px;
	height: 470px;
	visibility: visible;
	overflow: visible;
	background-image: url(images/services/services_comp-notext.jpg);
	background-repeat: none;
}
#services-design {
	display: block;
	position: relative;
	width: 530px;
	height: 470px;
	visibility: visible;
	overflow: visible;
	background-image: url(images/services/services_design-notext.jpg);
	background-repeat: none;
}
#services-pm {
	display: block;
	position: relative;
	width: 530px;
	height: 470px;
	visibility: visible;
	overflow: visible;
	background-image: url(images/services/services_pm-notext.jpg);
	background-repeat: none;
}

#services-info {
	display: block;
	position: relative;
	width: 530px;
	height: 470px;
	visibility: visible;
	overflow: visible;
	background-image: url(images/services/services_info-notext.jpg);
	background-repeat: none;
}

#services-modeling {
	display: block;
	position: relative;
	width: 530px;
	height: 470px;
	visibility: visible;
	overflow: visible;
	background-image: url(images/services/services_modeling-notext.jpg);
	background-repeat: none;
}


/*-- page inserts, slideshow inserts, etc. --*/

.like {
	display:block;
	width:350px;
	height:21px;
	clear:both;
	margin: 0 0 2px 0;
}

.pageInsert {
	display: block;
	position: relative;
	width: 530px;
	height: auto;
	visibility: visible;
}

.slideshowInsert {
	float: none;
	height: 350px;
	width: 530px;
	display: block;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	position: relative;
	visibility: visible;
	left: auto;
	right: auto;
	clear: both;
}
.slideshowHome {
	float: none;
	height: 250px;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 7px;
	margin-left: auto;
	position: relative;
	visibility: visible;
	left: auto;
	right: auto;
}

/*-- IRWM Planning page formatting and lists --*/

.topImage {
	width: 300px;
	height: 220px;
	float: left;
	margin: 0 30px 20px 0;
	border: none;
	padding: 0;
	background-image: url(images/irwmp/facilitation_330x220.jpg);
	background-repeat: no-repeat;
	background-position: 0 0px;
	display: block;
	position:relative;
	clear: none; 
}

a.pocketGuide {
	width: 300px;
	height: 220px;
	float: left;
	margin: 0 30px 20px 0;
	border: none;
	padding: 0;
	background-image: url(images/irwmp/pocketguide_300x440.jpg);
	background-repeat: no-repeat;
	background-position: 0 0px;
	display: block;
	position:relative;
	clear: none; 
}

a.pocketGuide:hover {
	background-position: 0px -220px;
	border: none;
}
a.pocketGuide image {
	border: none;
}

blockquote.irwmp {
 border : 0px;
 width: 400px;
 clear: both;
 margin-top: 20px;
 margin-bottom: 20px;
 margin-left: auto;
 margin-right: auto;
 padding: 20px;
 background-color: #BEDCFE;
 quotes: "\201C" "\201D";
 }
 blockquote:before { content: open-quote; font-weight: bold; }
 blockquote:after { content: close-quote; font-weight: bold; }
 
 .quoteTopWhite {
	 width: 420px;
	 height: inherit;
	 vertical-align: top;
	 margin-left: auto;
	 margin-right: auto;
	 margin-bottom: 30px;
	 margin-top: 10px;
	 padding: 1px 15px 15px 15px;
	 font-style:italic;
	 color: #033F64;
	 font-size: 12px;
	 line-height: 20px;
	 font-family: Verdana, Geneva, sans-serif;
	 background: #d5e8fe;
	/*--CSS3 Box Shadows--*/
	-webkit-box-shadow: -3px 3px 10px #C0C0C0;
	-moz-box-shadow: -3px 3px 10px #C0C0C0;
	box-shadow: -3px 3px 10px #C0C0C0;
	 /*--CSS3 Rounded Corners--*/
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

 }
 
 .quoteTopCenter {
	float:none;
	width: 420px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	border: 0px;
	clear: both;
}

ul.irwmp {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 17px;
	color: #000000;
	list-style-type: none;
	margin-left: 20px;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

li.irwmp {
	list-style-type: none;
	padding-left: 20px;
	background-image: url(images/bullet-orange-arrow.gif);
	background-repeat: no-repeat;
	background-position: 0;
}

ul.orangeBullet {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 17px;
	color: #000000;
	list-style-type: none;
	margin-left: 20px;
	margin-top: 10px;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

li.orangeBullet {
	vertical-align: top;
	list-style-type: none;
	padding-left: 20px;
	background: url(images/bullet-orange-arrow.gif) no-repeat 0 5px;
}

	#irwmpSidebar2 {
	background-attachment: scroll;
	background-color: #FFF;
	display: block;
	position: absolute;
	left: 315px;
	top: 565px;
	height: inherit;
	width: 215px;
	margin-top: 5px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 5px;
	padding-bottom: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	overflow: visible;
	visibility: visible;
}
/*-- IPR page formatting and lists --*/
	#iprTeamContainer {
	background-attachment: scroll;
	background-color: #FFF;
	display: block;
	height: inherit;
	width: 215px;
	float: right;
	margin-top: 10px;
	margin-left: 10px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	border-style: none;
	overflow: visible;
	visibility: visible;
}
.iprTeam {
	width: 100px;
	height: 190px;
	float: left;
	margin: 0 7px 10px 0;
	font: Verdana, Geneva, sans-serif;
	font-size: .9em;
	line-height: 1.2em;
	text-align:center;
}
.iprTeam img {
	margin: 0 0 10px 0;
	border: 1px solid #ffffff;
	-moz-box-shadow: 1px 1px 6px #999;
	-webkit-box-shadow: 1px 1px 6px #999;
	box-shadow: 1px 1px 6px #999;
}

.iprTeam span {
	display: block;
	font-weight: bold;
	font-size: 1.0em;
}
.iprTeam a:link {
	text-decoration: none;
	color: #033f64;
}
.iprTeam a:visited {
	text-decoration: none;
	color: #033f64;
}
.iprTeam a:hover {
	text-decoration: none;
	color: #ff6600;
}

