/*common styles*/

body  {
	background-image: url(../images/background_page.gif);
	background-repeat: repeat-y;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #333333;
	
}

p, h1, h2, h3{
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px; 
	/*background-color: #CCCCCC;*/
}
p  {
	font-size: 90%;
	margin-top: 5px;
	line-height: 120%;
	color: #333333;
	margin-bottom: 8px;
}

h1  {
	font-size: 100%;
	color: #2E5EA6;
}

h2   {
	font-size: 90%;
	color: #2E5EA6;
	margin-top: 16px;
}

h3  {
	font-size: 80%;
	color: #666666; 
	font-style: italic;
}
ul   { /*body unordered list*/
	list-style-type: none;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

li   { /*body lists*/
	font-size: 90%;
	margin-left: 0px;
	background-image: url(../images/bullet_orange.gif);
	background-repeat: no-repeat;
	background-position: 0em .5em;
	padding-left: 0.7em;
	margin-top: 0px;
	padding-top: 0px;
	line-height: 140%;
	margin-bottom: 8px;
	color: #333333;
}
li.second {
	font-size: 100%;
	background-image: none;
	list-style-type: disc; 
	margin-left: 15px;
	padding-left: 0px;
}
.aboutusname {
	font-weight: bold; 
}

.aboutusbio {
	font-weight: normal;
	line-height: 140%;
}
.aboutusphoto {
	margin-left: 25px;
	margin-top: 15px;
	border: 1px solid #2E5EA6;
}
.benefitspara {
	margin-top: -10px;
	padding-left: 22px;
	padding-bottom: 6px;
}

h1.breadcrumbs   {
	font-size: 80%;
	font-weight: normal;
	color: #2E5EA6;
	padding-top: 5px;
	margin-bottom: 5px;
} 
h1.breadcrumbs a {
	font-size: 100%;
	font-weight: normal;
	color: #2E5EA6;
	text-decoration: underline;
} 
h1.subnav   {
	font-size: 80%;
	font-weight: normal;
	color: #2E5EA6;
	padding-top: 5px;
	margin-bottom: 15px;
	line-height: 140%;
} 
h1.subnav a {
	font-size: 100%;
	font-weight: normal;
	color: #2E5EA6;
	text-decoration: underline;
}
#dfxRightColumn  {
	width:350px;
	float:right;
} 
.imgfloatright {
	float: right;
	text-align: right;
	border: 1px solid #000000;
	padding: 0px;
	margin-left: 10px;
	margin-bottom: 10px;
}
 .imgfloatrightNoBorder {
	float: right;
	text-align: right; 
	padding: 0px;
	margin-left: 10px;
	margin-bottom: 10px;
}
.photo {
	float: right;
	padding-bottom: 15px;
	padding-left: 15px;
	width: 125px;
	margin-bottom: 5px;
}

/*these next two elements get rid of the dotted box Firefox always puts on visited links*/
a {
	outline: none;
}
:focus {
	 -moz-outline-style: none;
}
a:link  {
	color: #2E5EA6;
	text-decoration: underline;
}

a:visited  {
	color: #666666;
	text-decoration: underline;
}
.subtopics {
	font-size: 70%;
	font-weight: normal;
	float: right;
	margin-top: -25px;
}
.subtopics a:link {
	color: #2E5EA6;
}
.subtopics a:visited { 
	color: #666666;
}
.subtopics a:hover {
	color: #2E5EA6;
}
.subtopics a:active {
	color: #2E5EA6;
}
/*divs used for positioning*/

#topWrapper {  /*holds both top banner and topnav, makes the black and blue
bar carry all the way across the top of the page*/
	background-image: url(../images/background_topbanner.gif);
	background-repeat: repeat-x;
	height: 145px;
	width: 105%;
	position: absolute;
	left: 0px;
	top: 0px;
}

#topBanner  { /*holds the logo, page titles and address*/
	position: absolute;
	height: 123px;
	width: 950px;
	left: 0px;
	top: 0px;
	
}

#topaddress  {
	float:right;
	height: 123px;
	width: 141px;
	position: absolute;
	left: 709px;
	top: 0px;
}

#topnav  { /*holds the top navigation*/
	position: absolute;
	height: 22px;
	width: 850px;
	left: 0px;
	top: 123px;
	
}

#sidenav  { /*holds the side navigation*/
	position: absolute;
	width: 140px;
	left: 0px;
	top: 145px;
	background-image: url(../images/background_sidenav.jpg);
	background-repeat: no-repeat;
	padding-top: 20px;
	
}

.sidebarButtonDiv  { /*holds and positions the 'tell us about your project' button in the side navigation*/
	text-align: center;
	padding-top: 0px;
	padding-bottom: 60px;
	
}

#textArea  { /*holds all the text and bottominfo*/
	width: 765px;
	padding-top: 20px;
	padding-left: 45px;
	position: absolute;
	left: 140px;
	top: 145px;
	
}
#capabilities  {
	width:230px;
	float:right;
	margin-top: 60px;
}
#capabilities h1 {
	font-size: 120%;	
}
#capabilities h1 {
	font-size: 120%;	
	color: #2E5EA6;
}
#capabilities p {
	font-size: 90%;
	color: #2E5EA6;
	font-style: italic;
	font-weight: bold;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.clearit  {
	clear:both;
}


#bottominfo  { /*child of TextArea holds the bottominfo*/
	width: 765px;
	margin-top: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #2F97B7;
	clear: both;
}

#bottominfo  p {
	font-size: 70%;
	margin-top: 3px;
	margin-bottom: 5px;
	
}
#rightColumn  {
	width: 187px;
	margin-left: 10px;
	float: right;
	margin-bottom: 10px;
	border-left-width: 1px;
	border-left-sty	width: 187px;
	margin-left: 10px;
	float: right;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-top: 0px;
	padding-bottom: 5px;
	padding-right: 5px;
	padding-left: 5px;
	background-color: #F0F0F0;
	border: 1px dashed #666666;

}
#rightColumn h1 {
	font-size: 90%;
	margin-bottom: 3px;
	margin-left: 0px;
	margin-top: 6px;
}
#rightColumn h2 {
	font-size: 80%;
	margin-bottom: 3px;
	margin-left: 0px;
	margin-top: 6px;
}
#rightColumn p {
	font-size: 80%;
	margin-bottom: 3px;
	margin-left: 0px;
	margin-top: 3px;
	line-height: 140%;
}

#rightColumn ul {
	font-size: 100%;
	list-style-type: none;
	padding: 0px;
	margin-right: 5px;
	margin-bottom: 3px;
	margin-left: 5px;
	margin-top: 3px;
}

#rightColumn li   {
	margin-left: 0px;
	background-image: url(../images/bullet_orange.gif);
	background-repeat: no-repeat;
	background-position: 0em .5em;
	padding-left: 0.8em;
	margin-top: 0px;
	padding-top: 0px;
	line-height: 140%;
	margin-bottom: 5px;
	font-size: 80%;
}
#rightColumnContact  {
	width: 260px;
	margin-left: 10px;
	float: right;
	margin-bottom: 10px; 
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
}

#rightColumnTables  {
	width: 187px;
	margin-left: 10px;
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
	margin-top: 10px;
	background-color: #F0F0F0;
	

}
.logos   {
	width: 452px;
	margin-bottom: 20px;
	border: 1px solid #2F97B7;
	padding: 25px;
	
}
.more{
	font-style: italic;
}
/* attributes for print media */

@media print { body {
color: black;
background: white;
	display: block;
      margin:  0 0 0 -.5in;
}}
@media print { a:link, a:visited {
color: black;
font-weight: normal;
}}
@media print { p, td, ul, li, ol, dl, dt, dd {
color: black;
}}
@media print { @page {
 size: 8.5in 11in; 
 margin: 0;
}}
@media print { #contents {
	display: block;
      margin:  -1in 0 0 -.5in;
}}
@media print { #sidebarnav {
	display: none;
      margin:  0 0 0 -.5in;
}}
@media print { #sidebarpicture {
	display: none;
      margin:  0 0 0 -.5in;
}}
@media print { #topbanner {
	display: none;
      margin:  0 0 0 -.5in;
}}
textArea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
}
.p7HGM_panel_content p {
	font-weight: bold;
	line-height: 130%;
}
.p7HGM_panel_content ul li {
	font-weight: bold;
}
