body {
	margin: 0;
	background: #ccc;
	padding: 0;	
	font-family: tahoma, verdana, sans-serif;
	color: #000;
	font-size: x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;
}

html>body {
	font-size: small;
}


/* ----------------- Element rules ----------------- */

h1, h2, h3, h4, h5, h6, p, ul, li, form, fieldset {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	color: #1F2D66;
}

h1 {
	font-size: 1.2em;
	padding: 2px 0 8px 0;
}

h1.pg_header {
	font-size: 1.4em;
}

h2 {
	font-size: 1.1em;
	padding: 2px 0 6px 0;
}

p {
	line-height: 1.2em;
	font-size: .95em;
	padding: 0 0 6px 0;
}

ul {
	list-style: none;
}

img {
	display: block;
	border: 0;
}

p.spacer {
	clear: both;
	float: none;
	font-size: 1px;
	line-height: 1px;
	background:transparent;
	padding: 0 0 0 0;
}

p.bottom_shadow {
	clear: both;
	float: none;
	height: 10px;
	font-size: 1px;
	line-height: 1px;
	background: url(images/footer-bar.gif) bottom center no-repeat;
	padding: 0 0 0 0;
	margin: 0 auto 15px auto;
}

a {
	color: #000;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	color: #000;
}



/* ----------------- Rules that apply to all pages ----------------- */

/* -------- Previous margin 5px auto 15px auto --------- */

#wrapper {
	position: relative;
	width: 760px;
	padding:0 10px 0 10px;
	margin: 0 auto 0 auto;
	background: #FFF url(images/fullwidthbg.gif) repeat-y;
}


/* 	Header height includes 100 px for top graphic 
	(NOTE: top graphic needs to be stratched so screen 
	can be expanded...), 12 px of top/bottom borders
	and 106 px of graphic to be replaced by flash 

	SIDE NOTE: Use javascript to make top LI ID=home_link a anvigable link to the home page.
*/
#header {
	position: relative;
	height: 218px;
	width: 760px;
	background: #fff url(images/abs-bg-header.jpg) no-repeat;
}

#header ul li#home_link {
	height: 100px;
	text-align:right;
}

#header ul li#home_link a {
	text-decoration:none;
	color: #fff;
	font-size: medium;
	margin-right: 17px;
	position: relative;
	top: 68px;
}

#header ul li.flashBlock {
	padding: 2px 0 2px 0;
	border-top: 4px solid #1F2D66;
	border-bottom: 4px solid #1F2D66;
	margin: 0;
}

#nav {
	float:left;
	width: 166px;
	background: #f0edcf;
	height: 100%;
	padding: 0 0 10px 0;
	overflow: hidden;
}

#nav li {
	border-bottom: 1px solid #1F2D66;
}

#nav a {
	text-decoration: none;
	color: #1F2D66;
	font-weight: bold;
	font-size: .85em;
	display:block;
	padding: 3px 0 3px 2px;
	border-left: 3px solid #f0edcf;
}

#nav a.cur_pg {
	text-decoration: none;
	color: #1F2D66;
	font-weight: bold;
	font-size: .85em;
	display:block;
	padding: 3px 0 3px 2px;
	background: #F7F5E3;
	border-left: 3px solid #F7F5E3;
}

#nav a.sub {
	font-weight: normal;
}

#nav a.sub_cur_pg {
	font-weight: normal;
}

#nav a:hover {
	border-left: 3px solid #1F2D66;
	background: #F7F5E3;
}

#content {
	display: inline;
	float: left;
	overflow: hidden;
	width: 354px;
	margin: 10px 20px 10px 20px;
	overflow:hidden;		
}

#content a {
	text-decoration: none;
	color: #666666;
}

#content a:hover {
	text-decoration: underline;
	color: #000000;
}

#content .im_right {
	padding:5px 0 5px 5px;
	float:right;
}

#content .im_left {
	padding:5px 5px 5px 0;
	float:left;
}

#content .p_left {
	width: 277px;
	padding:0 5px 0 0;
	float:left;
}

#content .im_center {
	padding:5px;
	float:none;
	display:block;
	text-align: center;
	margin: 0 auto 0 auto;
}

#content .p_center {
	text-align: center;
}

ul.c_bullet {
	margin:0 0 5px 20px;
	list-style: disc;
}

ul.c_bullet li{
	color:#001a44;
	font-weight:bold;
	font-size: .9em;
	padding-top: 5px;
}

ul.c_bullet ul{
	margin:0 0 0 15px;
	list-style: circle;
}

ul.c_bullet ul li{
	color:#001a44;
	font-weight:normal;
	font-size: .9em;
	padding-top: 2px;
}

#right {
	display: inline;
	float: left;
	overflow: hidden;
	padding: 7px 15px 10px 15px;
	width: 170px;
	font-size: .90em;
	background: #e1e1ed;
	overflow:hidden;	
}

#right p {
	padding: 5px 0 0 0;
}

#right ul {
	margin: 15px -15px 0 0;
}

#right ul li{
	background:#555D90;
	padding: 2px 10px 2px 1.6em;
	margin: 0 0 .4em 0;
	color:#fff;
	font-size: .9em;
	text-indent: -1.3em;
}


/* -- url(images/footer-bar.gif) bottom center no-repeat; --*/
#footer {
	color: #fff;
	clear: both;
	float:none;
	text-align: center;
	padding: 10px 0 10px 0;
	background-color: #1F2D66;
}

#footer a {
	color: #fff;
	text-decoration: none;
	padding: 2px 5px 1px 5px;
}

#footer a:hover {
	text-decoration: underline;
}

html>body #footer p {
	padding: 6px 0 0 0;
	font-size: 0.82em;
}

#footer ul {
	border-top: 1px solid white;
	border-bottom: 1px solid white;
}

#footer li {
	display: inline;
	font-size: .8em;
	padding: 2px 0 15px 0;
}


/* ----------------- Rules that apply only to Some Pages ----------------- */

#resources #wrapper {
	background: #fff url(images/wrapper_bg.gif) repeat-y;
}

#resources #content {
	width: 554px;
}

#team #wrapper {
	background: #fff url(images/wrapper_bg.gif) repeat-y;
}

#team #content {
	width: 554px;
}

/* News is general two-column format........ */
#news #wrapper {
	background: #fff url(images/wrapper_bg.gif) repeat-y;
}

#news #content {
	width: 554px;
}

#contact #wrapper {
	background: #fff url(images/wrapper_bg.gif) repeat-y;
}

#contact #content {
	width: 554px;
}

#casestudies #wrapper {
	background: #fff url(images/wrapper_bg.gif) repeat-y;
}

#casestudies #content {
	width: 554px;
}

#training #wrapper {
	background: #fff url(images/wrapper_bg.gif) repeat-y;
}

#training #content {
	width: 554px;
}

/* ----------------- Rules that apply only to Some Classes ----------------- */
/*
position: relative;
bottom: -10px;
height: 15px;
padding: 0 0 0 0;
*/
#footer p.copyright {
	padding: 10 0 0 0;
	font-size: .82em;
}

.about_list {
	margin: 8px 0 12px 0;
}

.about_list li{
	display:block;
	clear:both;
	margin: 10px 0 20px 0;
}

/*554 px for column inside of margins. Images are 150 px wide. 
width:160 allows for 150px image and 10px right padding */
.abt_image{
	width: 160px;
	float:left;
}

#content .abt_image img.im_center {
	border: none;	
	display:inline;
	float:left;	
	padding: 0 10px 0 0;
}

.abt_main {
	width:394px;
	float: right;
}

.abt_main h1 {
	display:inline;
	font-size:.90em;
	float:left;
	padding: 0 0 5px 0;
}

#team .abt_main h1 {
	display:block;
	font-size:.90em;
	padding: 0 0 0 0;
	float:none;
}

#team .abt_main h2 {
	display:inline;
	font-size:.8em;
	float:left;
	padding: 0 0 5px 0;
}

.abt_main p {
	display:block;
	float:none;
	clear:both;
	
}

.abt_main ul {
	font-weight:bold;
	color:#1F2D66;
}

.abt_main ul li{
	display:inline;
}

.abt_main a {
	text-decoration:none;
	color:#1F2D66;
	font-size:.90em;
}

#content .abt_extras a {
	text-decoration:none;
	color:#1F2D66;
}

#team .abt_main a {
	font-size:.8em;
}

#content .abt_main a:hover {
	text-decoration: underline;
	color: #000;
}

.abt_extras {
	float:right;
	margin: 0 0 3px 0;
	padding: 0 4px 0 4px;
}

.abt_blurb {
	font-weight:normal;
	color: #000;
	border-top: 1px solid #000;
	padding:3px 0 0 0;
	margin: 3px 0 0 0;
	font-size: .95em;
}

/* Rules for "Larger" display Page */

#larger img {
	margin: 25px auto 0 auto;
}

#larger p {
	text-align: center;
	margin: 5px 0 0 0;
}

/* Rules for Contact form Page */

form {
	display: block;
}

fieldset {
	display: block;
	padding: 0 0 10px 10px;
	border: 1px solid #000000;
}

fieldset label {
	display: inline;
	float: left;
	margin-right: 5px;
	width: 150px;
	text-align: right;
}

input, textarea {
	font-size: 0.8em;
}

#contact form {
	margin: 0 0 20px 0;
	width: 500px;
}

#contact form li {
	margin-top: 5px;
}

#contact form h2 {
	padding: 20px 0 10px 0;
	font-size: 1.0em;
}

#contact input.submit {
	display: block;
	margin: 20px 0 20px 155px;
}

