/*************************/
/*   Main Page Layout    */
/*************************/

html, body {
	margin: 0;
	padding: 0;
	border: 0;
	height: 100%;
	}

.clearer {
	clear: both;
	display: block;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	}

#PageBody {
	margin: 0 3% 0 3%;
	min-height: 100%;           /* modern browsers */
	height: auto !important;    /* old browsers */
	height: 100%;               /* old browsers */
	background: white url('images/LeftNav_bg.gif') repeat-y;	
	}

#header {
	margin: 0;
	padding: 0;
	background: url('images/header/RightBan_bg.gif') no-repeat top right;
	height: 115px;
	}
#header_middle {
	margin-top: 22px;
	height: 71px;
	background-color: #F7F7F7;
	}	

#ContactInfo {
	position: absolute;
	height: 50px;
	width: 175px;
	top: 12px;
	right: 6%;
	margin: 0;
	padding: 0;
	}

#LeftColumn {
	position: absolute;
	margin: 0 0 0 3%;
	padding: 0;
	left: 0;
	overflow: hidden;
	}

#ContentColumn {
	margin: 18px 4% 15px 170px;
	padding: 0;
	}
	
.PageTitle {
	display: block;
	padding-bottom: 14px;
	margin-bottom: 12px;
	}


/*****************/
/*    Nav Menu   */
/*****************/

#NavBar {
	margin: 19px 0 0 6px;
	padding: 0;
	}
	 
#NavMenu {
	width: 129px;
	border-style: solid solid none solid;
	border-color: #677D92;
	border-size: 1px;
	border-width: 1px;
	margin: 0;
	}
	
#NavMenu li a {
	height: 32px;
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	height: 24px;
	text-decoration: none;
	}
	
#NavMenu li a:link, #NavMenu li a:visited {
	color: #fff;
	display: block;
	background: url(images/NavButton.gif);
	padding: 8px 0 0 10px;
	}
	
#NavMenu li a:hover {
	color: navy;
	background: url(images/NavButton.gif) 0 -32px;
	padding: 8px 0 0 10px;
	}
	
#NavMenu #current a {
	color: yellow;
	background-position: 0 -64px;
	}	
	

/* Footer overflows because of 100% page height, */
/* so use a negative margin to bring it back into view */
#footer {
	position: relative;
	height: 1.8em;
	margin: -2.2em 0 -2.2em 3%;
	}
#footer .FooterText {
	margin-left: 170px;
	margin-right: 7%;
	}
	
	
/***********************/
/**   Industry Tabs   **/
/***********************/
#IndustryTabs {
  margin: 9px 0 0 0;
	padding: 0;
	height: 26px;
	width: 540px;
	}
#IndustryTabs ul {
	padding: 0;
	margin: 0 0 4px 13px;
	list-style: none;
	}	
#IndustryTabs ul li {
	float: left;
	display: inline;
	padding: 4px 1px 6px 0;
	margin: 0 0 0 0;
	list-style: none;
	}
#IndustryTabs ul li a {
  background: url("images/TabLeft.jpg") no-repeat left top;
  color: #FFF;
  text-decoration: none;
	padding: 5px 0 6px 0;
  }
#IndustryTabs ul li span {
  background: url("images/TabRight.jpg") no-repeat right top;
  padding: 5px 11px 6px 4px;
	margin: 0 0 0 5px;
  }
#IndustryTabs ul li a:hover span {
  background-position: 100% -42px;
  color: navy;
  }
#IndustryTabs ul li a:hover {
  background-position: 0% -42px;
  }  

/*- Internet Explorer Hacks  ----------- */ 
  
/*\*//*/
#IndustryTabs ul li a {
	display: inline-block;
	white-space: nowrap;
	width: 1px;
}

#IndustryTabs ul {
	padding-bottom: 0;
	margin-bottom: -1px;
}
/**/

/*\*/
* html #IndustryTabs ul li a {
	padding: 0;
}
/**/  

  
/**************************/
/**   Other Page Parts   **/
/**************************/

.BulletList {
	padding: 0;
	margin: 7px 0 7px 20px;
	list-style: none;
	}

.BulletList li {
	margin: 0;
	padding: 3px 0 0 17px;
	height: 20px;
	line-height: 16px;
	background: url(images/bullet.gif) no-repeat 0 50%;
	}

.testimony {
	width: 92%;
	margin-left: 10px;
	}

.testimony .person {
	display: block;
	padding-top: 4px;
	text-align: right;
	margin-right: 10%;
	font-size: 1.1em;
	}

	
/*********************/
/**  Tag Overrides  **/
/*********************/
img {border: 0;}

h2 { padding-top: 1px; margin: 5px 0 2px 0;}

p {
	margin: 5px 0 10px 0;
	padding: 0;
	}

p.text, .testimony, .ProgramCaption {
	line-height: 165%;
	}
	
ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}	