body {
	background-image: url("images/bg.gif");	
	margin: 0;
	padding:0;
}


#maincontainer{
	width: 767px; /*Width of main container*/
	margin: 0 auto; /*Center container on page*/
	margin-top: 20px;
}

#topsection{
	height: 137px; /*Height of top section*/
	background-image: url("images/header_image_css.gif");
	background-repeat:norepeat;
}

#navsection{
	height: 37px; /*Height of top section*/
	background-image: url("images/nav-bg_css.gif");
	background-repeat:norepeat;
}

#navbuttons{
	text-align: center;
	padding-top: 10px;
}

#navbuttonsnoscript{
	text-align: center;
	padding-top: 3px;
}

#pagelocator{
	height: 35px; /*Height of top section*/
	background-image: url("images/bodytop_css.gif");
	background-repeat:norepeat;
}

#bothcolumnwrapperall{  /* all except news */
	float: left;
	width: 100%;
	background-image: url("images/body-bg-all.gif");
	background-repeat:norepeat;
}

#bothcolumnwrappernews{  /* news only */
	float: left;
	width: 100%;
/*	background-image: url("images/body-bg-news.gif"); */ /* not used any more */
	background-image: url("images/body-bg-all.gif");
	background-repeat:norepeat;
}

#contentwrapper{
	float: left;
	width: 100%;
}

#contentcolumnall{  /* all except news, contact & home */
	display: inline; /* for IE6 */
	float: left;
	margin-left: 216px; /*Set left margin to LeftColumnWidth*/
	background-image: url("images/body-right-bg_css.gif");
	background-repeat:repeat-y;
	background-position:right; 
}

/* kmiller tried to change column widths */
/* 
#contentcolumnall{
	float: left;
	margin-left: 143px; /*Set left margin to LeftColumnWidth
	margin-right: 143px; /*Set right margin to RightColumnWidth 
	background-image: url("images/body-right-bg_css.gif");
	background-repeat:repeat-y;
	background-position:right; 
}

#contentcolumnhome{
	float: left;
	margin-left: 143px; /*Set left margin to LeftColumnWidth
	margin-right: 143px; /*Set right margin to RightColumnWidth
}

#leftcolumnall{
	float: left;
	width: 143px; /*Width of left column
	margin-left: -767px; /*Set left margin to -(MainContainerWidth)
	background-image: url("images/body-bg-left.gif");
	background-repeat:repeat-y;
}

/* kmiller tried to rename this from bothcolumnwrapperall??

#columnwrapperall{
	float: left;
	width: 100%;
	background-image: url("images/body-bg-all.gif");
	background-repeat:norepeat;
}
*/



#contentcolumnhome{  /* home only - not used yet */
	display: inline; /* for IE6 */
	float: left;
	margin-left: 227px; /*Set left margin to LeftColumnWidth*/
}

#contentcolumncontact{  /* contact only */
	display: inline; /* for IE6 */
	float: left;
	margin-left: 382px; /*Set left margin to LeftColumnWidth*/
	width: 385px; /*Width of right column*/
}

#contentcolumnNews{  /* news only */
	display: inline; /* for IE6 */
	float: left;
	margin-left: 197px; /*Set left margin to LeftColumnWidth*/
}

#leftcolumnall{  /* all except news, contact & home */
	display: inline; /* for IE6 */
	float: left;
	width: 216px; /*Width of left column*/
	margin-left: -767px; /*Set left margin to -(MainContainerWidth)*/
	background-image: url("images/body-left-bg_css.gif");
	background-repeat:repeat-y;
}

#leftcolumnhome{  /* home only - not used yet */
	display: inline; /* for IE6 */
	float: left;
	width: 227px; /*Width of left column*/
	margin-left: -767px; /*Set left margin to -(MainContainerWidth)*/
	background-image: url("images/body-left-bg_css.gif");
	background-repeat:repeat-y;
}

#leftcolumncontact{  /* contact only */
	display: inline; /* for IE6 */
	float: left;
	width: 382px; /*Width of left column*/
	margin-left: -767px; /*Set left margin to -(MainContainerWidth)*/
	background-image: url("images/body-left-bg_css.gif");
	background-repeat:repeat-y;
}

#leftcolumnNews{  /* news only */
	display: inline; /* for IE6 */
	float: left;
	width: 197px; /*Width of left column*/
	margin-left: -767px; /*Set left margin to -(MainContainerWidth)*/
/*	background: #BAC4CC;  */ /*not used anymore */
	background-image: url("images/body-left-bg_css.gif");
	background-repeat:repeat-y;
}

.leftcolumnContent{
	padding-left: 13px;
	padding-right: 3px;
}

.innertube{
	margin: 10px; /*Margins for inner DIV inside each column (to provide padding)*/
	margin-top: 0;
}

	  
/* kmiller new additions start */
/* used for new products & case studies */
ul.subnav{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
    margin-left: 10px;
	padding-bottom: 5px;
}

ul.subnav li{
	list-style: none;
	padding: 6px;
	border-top: 1px solid #656464;
}
	
ul.subnav a{
	text-decoration: none;
	color: #335A99;
}

ul.subnav a#current{
	color: #33415E;
}

ul.subnav a:hover{
	color: #656464;
}

/* not used
#rightcolumnall{
	float: right;
	width: 143px; / *Width of right column* /
	margin-left: -757px; / *Set left margin to -(MainContainerWidth)* /
}

.rightcolumnContent{
	padding-right: 13px;
}
*/
/* kmiller new additions end */


ul.newMainGrey{
	line-height: 140%;
	margin-left: 10px;
	list-style-type: none;
}

li.indent{
	margin-left:40px; 
	text-indent:-40px;
}

#newfeaturewrapper{  /* news only */
/*	float: left; */
	width: 100%;
}

#newfeatureright{  /* used with any page that has something floating to the right */
	float: right;
/*	margin-left: 400px;	*/ /*Set left margin to LeftColumnWidth*/
}

#newfeatureleft{  /* news only */
/*	float: left; */
/*	width: 400px; */ /*Width of left column*/
/*	margin-left: 0px; */ /*Set left margin to -(MainContainerWidth)*/
}

#bothcolumnall{  /* ourcompany only */
	display: inline; /* for IE6 */
	float: left;
	width: 96%;
	margin: 16px;
	column-span: all; 
	border-top: 1px solid #33415E;
	border-bottom: 1px solid #33415E;
	padding-top: 10px;
	padding-bottom: 15px;
}

#bothcolumnallnoborder{  /* NPS & Maintenance only */
	display: inline; /* for IE6 */
	float: center;
	width: 96%;
	margin: 16px;
	clear: both;
	column-span: all; 
	text-align: center;
	padding-top: 25px;
}

#lefthalf{  /* ourcompany only */
}

#righthalf{  /* ourcompany only */
	float: right;
	width: 362px; 
	padding-left: 25px;
}

/*kmiller addition start with dfoster addition of fontsize, align & padding on first item */
#form_contactusside {  /* small contact form on right used for new products & case studies */
	width: 120px;
	font-size: 10px; 
	text-align: center; 
	padding-top: 5px;
}

#form_contactusside input{  /* small contact form on right used for new products & case studies */
	color : #33415E;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
/*kmiller addition end */


/* not needed? was used by ourcompany
#rightinsertwrapper {
    float: right;
	width: 165px;
	text-align: right; 
} 
*/

#newsletterformwrapper{  /* news only */
	width: 135px;
	border: 1px groove #6C8AA6;
	padding: 5px;
}

#newsletterformcontent{  /* news only */
}

#newsletterformlrgwrapper{  /* contact only */
	width: 325px;
	border: 1px groove #BAC4CC;
	padding: 5px;
}

#newsletterformlrgcontent{  /* contact only */
	padding: 5px;
	width: 315px;
	text-align: center; 
}

.formrow{  /* contact only */
	clear: both;
}

.formcolumnleft{  /* contact only */
	float: left;
	width: 75px;
	text-align: center;
	padding-bottom: 10px;
	padding-right: 5px;
}

.formcolumnright{  /* contact only */
	float: left;
}

.formcolumnboth{  /* contact only */
	text-align: center;
	float: center;
	width: 315px;
}

#personnelcolumnwrapper{  /* contact only */
	display: inline; /* for IE6 */
	float: left;
	width: 100%;
	margin: 16px;
	clear: both;
	column-span: all; 
	padding-top: 10px;
}

#flowchart { 
	margin: 0 auto; /*Center container on page*/
    padding: 0px;
	background-image: url(images/diagram_flowchart.gif);
	background-repeat: no-repeat;
	width: 430px;
	height: 360px; 
    position: relative;
 	margin-bottom: 20px;
}

#flowchart li {margin: 0; padding: 0; list-style: none; display: block; position: absolute;}

#flowchart a {display: block; text-indent: -9999px; text-decoration: none;}

#cad {left: 0px; top: 0px; width: 143px; height: 72px; z-index: 40;}
#program {left: 0px; top: 72px; width: 143px; height: 72px; z-index: 40;}
#library {left: 0px; top: 144px; width: 143px; height: 72px; z-index: 40;}
#knowledge {left: 143px; top: 0px; width: 144px; height: 144px; z-index: 40;}
#expert {left: 143px; top: 144px; width: 144px; height: 144px; z-index: 40;}
#dnc {left: 143px; top: 288px; width: 144px; height: 72px; z-index: 40;}
#order {left: 287px; top: 0px; width: 143px; height: 216px; z-index: 40;}

#cad a {height: 72px;}
#program a {height: 72px;}
#library a {height: 72px;}
#knowledge a {height: 144px;}
#expert a {height: 144px;}
#dnc a {height: 72px;}
#order a {height: 216px;}

#cad a:hover, #program a:hover, #library a:hover, #knowledge a:hover, #expert a:hover, #dnc a:hover, #order a:hover 
{background: url(images/diagram_flowchart.gif); background-repeat: no-repeat;}

#cad a:hover {background-position: -0px -360px;}
#program a:hover {background-position: -0px -432px;}
#library a:hover {background-position: -0px -504px;}
#knowledge a:hover {background-position: -143px -360px;}
#expert a:hover {background-position: -143px -504px;}
#dnc a:hover {background-position: -143px -648px;}
#order a:hover {background-position: -287px -360px;}

#ordertable { 
	margin: 0 auto; /*Center container on page*/
	border-bottom: 3px solid #33415E;
}

.orderlabel { 
	background-color: #33415E;
	font-weight: bold;
	color: #FFF;
}

.orderrow { 
	border-left: 1px solid #33415E;
	border-right: 1px solid #33415E;
	text-align: center;
}


/* footer styles*/

#footercss{
	clear: left;
	width: 100%;
	text-align: center;
}

.footertext {
	font-family: Verdana, Arial, Sans Serif; 
	font-size: 8pt;
	color: #335A99; 
	text-align: center;
	font-weight: normal;
}

.footerlinks {
	background: #33415E;
	color: #BAC4CC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-align: center;
	font-style: italic;
	background-image: url("images/footer_dark.gif");
	background-repeat:repeat-y;
	padding-top: 10px;
	padding-bottom: 10px;
}


/* kmiller changed footerlinks link color */

.footerlinks a {
	color: #BAC4CC;
	text-decoration: none;
	font-style: normal;
	}

 
.footerlinks a:hover, .footergreen a:hover {
	text-decoration: underline;
	color: #33415E;
	background-color: #BAC4CC; 
	font-style: normal;
}

.footergreen {
	color: #BAC4CC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-align: center;
	font-style: italic; 
}

.footergreen a {
	color: #CF9;
	text-decoration: none;
	font-style: normal;
}


.footercta {
	background: #BAC4CC;
	color: #33415E;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	text-align: left;
	padding: 4px;
	background-image: url("images/footer_light.gif");
	background-repeat:repeat-y;
	height: 35px;
}

.footerinterior {
	background: #33415E;
	color: #BAC4CC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	text-align: center;
	padding: 6px;
	padding-top: 15px;
	background-image: url("images/footer_dark.gif");
	background-repeat:repeat-y;
}

.footerinterior a {
	color: #BAC4CC;
	text-decoration: underline;
	font-style: normal;
}
	
.footerinterior a:hover {
	color: #33415E;
	background-color: #BAC4CC; 
	text-decoration: none;
	font-style: normal;
}
	
div#listfooter ul {
	margin:0 0 0 0px;/* indents ul from edge of container */
	text-align: center;
}
div#listfooter li {
	float:left;	/* causes the list to align horizontally instead of stack */
	list-style-type:none;	/* removes the bullet off each list item */
	padding-left: 4px;
	text-align: center;
}


/* archivelist starts here - used by news archive page*/

div#archivelist {
 width:550px; 
 padding:0px 0px; vertical-align:top;
 margin:0px;
 } 

div#archivelist div.clearfix {vertical-align:top;} /* adds the line above each section and provides vertical spacing */
div#archivelist label {float:left; width:150px; margin-right: 0px; padding-right: 0px; padding-top: 5px; padding-bottom: 5px; text-align:left; } /* this is the text label on the left of each content */
div#archivelist ul {list-style-type:none; float:left; width:375px; font-size: 8pt; color: #335A99; margin-left: 0px; padding-left: 15px; padding-top: 5px; padding-bottom: 5px; text-align:left; } /* this is the content on the right of each label */
 
div#archivelist a {color: #335A99; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; font-weight: normal;}
div#archivelist a:hover {color: #C33; text-decoration: none; background-color: #FFE; }

div#featurelist div.clearfix {vertical-align:top;  padding-top: 15px;} /* adds the line above each section and provides vertical spacing */
div#featurelist label {float:left; margin-right: 0px; padding-right: 0px; padding-top: 5px; padding-bottom: 5px; text-align: center; } /* this is the text label on the left of each content */
div#featurelist ul {list-style-type:none; float:left; font-family: arial, tahoma, helvetica; font-size: 10pt; font-weight: normal; color: #335A99; margin-left: 0px; padding-left: 10px; padding-top: 5px; padding-bottom: 5px; text-align:center; } /* this is the content on the right of each label */
div#featurelist div.blurb {font-family: arial, tahoma, helvetica; font-size: 10pt; color: #666; margin-left: 0px; padding-left: 10px; padding-top: 5px; padding-bottom: 15px; text-align:left; font-style: italic; text-decoration: none; }
	
div#featurelist a {color: #335A99; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; font-weight: bold;}
div#featurelist a:hover {color: #C33; text-decoration: none; background-color: #FFE; }



.tagline {
	color: #999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-align: left;
	font-weight: bold;
    padding-top: 10px;
	padding-bottom: 10px;
    padding-left: 10px;
	padding-right: 10px;
	}

.tagline a {
	color: #999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-align: left;
	font-weight: normal;
    font-style: italic;
	text-decoration: none;
    cursor:default; 
 	}

.tagline a:hover {
	color: #999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-align: left;
	font-weight: normal;
    font-style: italic;
	text-decoration: none;
    cursor:default; 
	}

.service {    
	font-size: 8pt;
	color: #562;
	font-weight: normal;
	font-style: italic;
	text-align: center; 
}



input.SendUrlClass {
	display: none;
}

input textarea {
 	border-size: 1;
	border-color: #FFF;  
	color : #5D635B;
	background-color: #FFF;
	z-index: -1;
	font-size: 10pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
  	
}

input.submit {
	background-color : #4E5987;
	border: 1px;
	border-color: #5D635B;    	
	color : #FFFFFF;
	font-size: 8pt; 
	font-family: Verdana, Helvetica, sans-serif;
}

 

A {
	color: #335A99;
	text-decoration: none;
	font-weight: bold;
}

A:hover {
	text-decoration: underline;
}



/* kmiller change h1 */
h1 {
	font-family: arial, tahoma, helvetica, sans-serif;
	color: #656464;
	font-weight: bold;
	font-size: 14pt;
	padding-top: 15px;
	border-bottom: 2px solid #33415E;
}

/* dfoster original h1 section */
/* 
H1 {
	font-size: 14pt;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #000;
	margin-bottom: 24px;
}
*/
 
 
h1.mainBold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #000;
	text-align: left;
	white-space: normal;
}

/* kmiller changed h2 */
h2 {
	font-family: arial, tahoma, helvetica, sans-serif; 
	font-size: 17px; 
	color: #562;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #33415E;
}


/* kmiller right call to action text, added all h4 tags */
h4 {
	border: 1px solid #33415E;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #656464;
	font-weight: normal;
	padding: 5px;
	width: 124px;
}

/* dfoster changed colors for h4 links */
h4 A {
	color: #335A99;
	text-decoration: underline;
	font-weight: bold;
}
	
h4 A:hover {
	color: #33415E;
	font-weight: bold;
	text-decoration: none;
}

/* kmiller original h4 links */
/* 
h4 a {
	color: #33415E;
	text-decoration: underline;
	font-weight: bold;
}
	
h4 a:visited {
	color: #656464;
	font-weight: bold;
}
*/
	
/*  */

h5 {      /* not sure where h5 is used at this point */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #000;
	padding-top: 12px;
	padding-bottom: 0px;
}

h5 a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #666;
	text-decoration: none;
	padding-top:10px;
}
	
h5 a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #C33;
	padding-top:10px;
}
	
h5.news {    /* news only for now */
	font-size: 8pt;
	color: #000;
	font-weight: normal;
	font-style: italic;
	text-align: center; 
}

.service {    
	font-size: 8pt;
	color: #562;
	font-weight: normal;
	font-style: italic;
	text-align: center; 
}

	
hr {
	color: #33415E;
	width: 300px;	
	margin-top: 10px;
	margin-bottom: 20px;
}


sup { 
	font-family: Verdana, Arial, Sans Serif; 
	font-size: 10pt;
}


/* kmiller made update to p style */
p {
	margin-top: 0.5em;
	margin-bottom: 0;
	padding-top: 0.2em;
	padding-bottom: 0;
	padding-right: 1em;
	line-height: 140%;
	font-family: arial, tahoma, helvetica, sans-serif; 
	font-size: 10pt;
	font-weight: normal;
	text-decoration: none;
	color: #000;
}	

/* dfoster original p style */
/* 
p {
	margin-top: 0.5em;
	margin-bottom: 0;
	padding-top: 0.2em;
	padding-bottom: 0;
	padding-right: 1em;
}
*/



/* dfoster original greenheader & h2 styles - now h1 */
/* 
.greenheader, h2 {
	font-family: arial, tahoma, helvetica;
	color: #656464;
	font-weight: bold;
	font-size: 14pt;
}
 */
 
 
 
 
  /* used by Featured Articles */
 #article .author {
	FONT-WEIGHT: bold; FONT-SIZE: 13px;
}
#article .summary {
	FONT-WEIGHT: 400; FONT-SIZE: 14px; COLOR: #003366; LINE-HEIGHT: 16px; FONT-STYLE: normal;
}
#article .highlight {
	FONT-WEIGHT: normal; COLOR: #562; FONT-STYLE: italic;
}
#article .leftfig {
	BORDER-RIGHT: silver thin solid; PADDING-RIGHT: 0.5em; BORDER-TOP: silver thin solid; PADDING-LEFT: 0.5em; FLOAT: left; PADDING-BOTTOM: 0.5em; MARGIN: 0.5em; BORDER-LEFT: silver thin solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: silver thin solid; TEXT-ALIGN: center;
}
#article .rightfig {
	BORDER-RIGHT: silver thin solid; PADDING-RIGHT: 0.5em; BORDER-TOP: silver thin solid; PADDING-LEFT: 0.5em; FLOAT: right; PADDING-BOTTOM: 0.5em; MARGIN: 0.5em; BORDER-LEFT: silver thin solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: silver thin solid; TEXT-ALIGN: center;
}
#article .rightfig P {
	FONT-SIZE: 11px; COLOR: #000000; TEXT-ALIGN: center;
}
#article .pub {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif;
}
#vcard {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 7px; PADDING-BOTTOM: 7px; BORDER-LEFT: #000000 1px solid; WIDTH: 250px; COLOR: #000000; PADDING-TOP: 7px; BORDER-BOTTOM: #000000 1px solid; HEIGHT: auto;
}
#vcard IMG {
	FLOAT: left; MARGIN: 0px 7px 20px 1px;
}
#vcard A {
	FONT-WEIGHT: bold; TEXT-DECORATION: none;
}
#vcard .urlfn {
	FONT-SIZE: 18px; MARGIN: 0px; COLOR: #000000; TEXT-DECORATION: none;
}
#vcard .org {
	MARGIN-TOP: 0px; FONT-SIZE: 14px; TEXT-TRANSFORM: capitalize; LINE-HEIGHT: 15px;
}
#vcard .blurb {
	FONT-SIZE: 12px; LINE-HEIGHT: 14px; COLOR: #562; 
}
#vcard .email {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; TEXT-DECORATION: none;
}
.source {
padding-right: 50px; text-align: right; FONT-FAMILY: Arial, Helvetica, sans-serif; color: #006; font-size: 13px;
}
 
 
 
 
.greensubheader {  /* used by nps & maintenance */
	font-family: arial, tahoma, helvetica;
	color: #000;
	font-weight: bold;
	font-size: 12pt;
}


.versions {  /* used by any page with a PDF version */
	font-family: arial, tahoma, helvetica;
	color: #000;
	font-size: 8pt;
	text-align: right; 
	font-weight: normal;
}

.versions A {  /* used by any page with a PDF version */
	color: #006;
	font-size: 8pt;
	text-align: right; 
	text-decoration: none;
	font-weight: normal;
}

.versions A {  /* used by any page with a PDF version */
	color: #C33;
	font-size: 8pt;
	text-align: right; 
	text-decoration: underline;
	font-weight: normal;
}


.maintaintext { /* used by footer */
	font-family: Verdana, Arial, Sans Serif; 
	font-size: 8pt;
	color: #335A99; 
	text-align: center;
	font-weight: normal;
}

.maintaintext A { /* used by footer */
	color: #989898;
	font-size: 8pt;
	text-decoration: none;
	font-weight: normal;
}

.maintaintext A:hover { /* used by footer */
	color: #656464;
	font-size: 8pt;
	text-decoration: underline;
	font-weight: normal;
}


.archive {   /* used by news */
	font-family: arial, tahoma, helvetica;
	font-size: 8pt;
	font-weight: normal;
	text-decoration: none;
	color: #656464;
	text-align: center; 
}

.archive A {   /* used by news */
	color: #C33;
	font-size: 8pt;
	text-decoration: none;
	font-weight: normal;
	text-align: center; 
}
.archive A:hover {   /* used by news */
	font-family: arial, tahoma, helvetica;
	font-size: 8pt;
	font-weight: normal;
	text-decoration: underline;
	color: #656464;
	background-color: #FFE; 
	text-align: center; 
}


.notice {  /* used by contact */
	font-family: arial, tahoma, helvetica;
	text-decoration: none;
	color: #C33;
	font-size: 9pt;
	font-weight: normal;
}
	  
 
.sidedvdrsm {  /* used by news */
	font-family: Verdana, arial, tahoma, helvetica;
	font-size: 8pt;
	font-weight: normal;
	text-decoration: none;
	color: #727272;
	text-align: center; 
	font-weight: normal; 
	font-style: italic;
	padding-top: 20px;
	padding-bottom: 20px;
}



.home {     /* used by ourcompany */
	font-family: arial, tahoma, helvetica;
	font-size: 11pt;
	font-weight: normal;
	text-decoration: none;
	color: #656464;
}

.home A {    /* used by ourcompany */
	color: #335A99;
	font-size: 11pt;
	text-decoration: none;
	font-weight: bold;
}

.home A:hover {    /* used by ourcompany */
	color: #C33;
	font-size: 11pt;
	text-decoration: none;
	font-weight: bold;
}

	  
.homeC {     /* used by news */
	font-family: arial, tahoma, helvetica;
	font-size: 11pt;
	font-weight: normal;
	text-decoration: none;
	color: #656464;
	text-align: center; 
}

.homeC A {    /* used by news */
	color: #335A99;
	font-size: 11pt;
	text-decoration: none;
	font-weight: bold;
}

.homeC A:hover {    /* used by news */
	color: #C33;
	font-size: 11pt;
	text-decoration: none;
	font-weight: bold;
}

.homeblack {     /* used by news */
	font-family: arial, tahoma, helvetica;
	font-size: 11pt;
	font-weight: normal;
	font-style: italic;
	text-decoration: none;
	color: #000;
}

.homeblack A {    /* used by news */
	color: #335A99;
	font-size: 11pt;
	text-decoration: none;
	font-weight: bold;
}

.homeblack A:hover {    /* used by news */
	color: #C33;
	font-size: 11pt;
	text-decoration: none;
	font-weight: bold;
}

.homeSm {     /* used by contact */
	font-family: arial, tahoma, helvetica;
	font-size: 9pt;
	font-weight: normal;
	text-decoration: none;
	color: #666;
	text-align: center; 
}
		

      .awmAnchor          { text-align: center; position:relative; z-index:0;}

	  
/* rhmaincopy is used by any online forms */
	  .rhmaincopy			  { text-decoration:none; color:#000; font-size:8pt; line-height:16px; font-family:Verdana, Tahoma, Arial, Helvetica, Geneva, sans-serif;}
      .rhmaincopy  A          { COLOR: #335A99; text-decoration: none; font-weight: bold;}
      .rhmaincopy  A:hover    { COLOR: #33415E; text-decoration: underline; background-color: #FFE; }

	  .rhmainnote			  { text-decoration:none; color:#000; font-size:8pt; line-height:16px; text-align: center; font-family:Verdana, Tahoma, Arial, Helvetica, Geneva, sans-serif;}
      .rhmainnote  A          { COLOR: #335A99; text-decoration: none; font-weight: normal;}
      .rhmainnote  A:hover    { COLOR: #33415E; text-decoration: underline; background-color: #FFE; }

/* used by news */
      .MainB              { font-family: Verdana, Arial, Sans Serif; COLOR: #000; font-size: 11pt; text-align: left; font-weight: bold; } 
      .MainB  A           { COLOR: #00f; text-decoration: underline; font-weight: normal;}
      .MainB  A:hover     { COLOR: #C33; text-decoration: none; background-color: #FFE; }
	  
/* used by many */
      .Nav           	  { font-family: Verdana, Arial, Sans Serif; COLOR: #727272; font-size: 8pt; text-align: left; font-weight: normal; }
      .Nav  A         	  { COLOR: #335A99; text-decoration: underline; font-weight: normal;}
      .Nav  A:hover   	  { COLOR: #C33; text-decoration: none; background-color: #FFE; }

/* used by news */
      .NavC            	  { font-family: Verdana, Arial, Sans Serif; COLOR: #727272; font-size: 8pt; text-align: center; font-weight: normal; } /* used by news */
      .NavC  A         	  { COLOR: #00f; text-decoration: underline; font-weight: normal;}
      .NavC  A:hover   	  { COLOR: #C33; text-decoration: none; background-color: #FFE; }


/* kmiller attempted to change multiple parts of the newMain section - link colours were not used */
/* 
  	  .newMain            { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #000; }
      .newMain  A         { COLOR: #33415E; text-decoration: underline; font-style: normal;}
      .newMain  A:hover   { text-decoration: underline;}
*/

/* dfoster original newMain section */
      .newMain            { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #000; }
      .newMain  A         { COLOR: #335A99; text-decoration: none; font-weight: bold;}
      .newMain  A:hover   { COLOR: #33415E; text-decoration: underline; background-color: #FFE; }
/*   */
 
      .newMainC           { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #000; text-align: center; font-weight: normal; }
      .newMainC  A        { COLOR: #335A99; text-decoration: none; font-weight: bold;}
      .newMainC  A:hover  { COLOR: #33415E; text-decoration: underline; background-color: #FFE; }

      .newMainGrey            { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #656464; }
      .newMainGrey  A         { COLOR: #335A99; text-decoration: none; font-weight: bold;}
      .newMainGrey  A:hover   { COLOR: #33415E; text-decoration: underline; background-color: #FFE; }

      .newHighlitGreen            { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #562; font-weight: bold; }
      .newHighlitGreen  A         { COLOR: #335A99; text-decoration: none; font-weight: bold;}
      .newHighlitGreen  A:hover   { COLOR: #33415E; text-decoration: underline; background-color: #FFE; }

      .newHeader          { font-family: Arial, Helvetica, sans-serif; font-size: 17px; color: #33415E; }
      .newHeader  A       { COLOR: #335A99; text-decoration: none; font-weight: bold;}
      .newHeader  A:hover { COLOR: #33415E; text-decoration: underline; background-color: #FFFFEE; }

/* used by news */	  
      .newHighlitGrayB            { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #33415E; font-weight: bold; }
      .newHighlitGrayB  A         { COLOR: #335A99; text-decoration: none; font-weight: bold;}
      .newHighlitGrayB  A:hover   { COLOR: #33415E; text-decoration: underline; background-color: #FFE; }

 /* used by contact */	  
	  .newBlackB 		  { font-family: arial, tahoma, helvetica; font-size: 11pt;  color: #000; font-weight: bold; text-align: center; font-style: italic; }
      .newRed 		      { font-family: arial, tahoma, helvetica; font-size: 11pt;  color: #c40000; font-weight: normal; text-align: center; line-height: 13pt;}

/* used by contact */
      .hand  {cursor:pointer; cursor:hand; font-family: Verdana, Arial, Sans Serif; color: #335A99; font-size: 9pt; text-decoration: none; font-weight: bold;  }

/* used by news */	  
      .sideBI             { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #000; font-weight: bold; font-style: italic; }
      .sideRB             { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #c40000; font-weight: normal;}

 /* used by sitemap */	  
      .sitemap            { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #656464; font-style: italic; list-style: none;}
      .sitemap  A         { COLOR: #335A99; text-decoration: none; font-weight: bold;  font-style: normal;}
      .sitemap  A:hover   { COLOR: #33415E; text-decoration: underline; background-color: #FFE; }
      .nolink            { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #000; font-weight: bold;  font-style: normal;}

div.sitemap li{
	list-style: none;
}
	
	  
/* trying to take out tables on contact form.. these are attempts not implemented yet */
/* 
#leftcolumncontact2{
	float: left;
	width: 227px; / * Width of left column * /
}

#personnellefthalf{
	float: left;
	width: 227px; 
}

#personnelrighthalf{
	float: left;
	margin-left: 227px;
	width: 520px;
	padding-left: 20px; 
}

#salesformwrapper{
	width: 724px;
	height: 150px;
	border: 1px solid #BAC4CC;
	text-align: left; 
	padding: 5px;
}

.salesformrow{
	clear: both;
}

.salesformcolumn{
	float: left;
	width: 25%;
	text-align: left;
	padding-bottom: 10px;
}

*/




/* THE HACK ZONE - */

/* hack for IE (all flavors) so the menu has a vertical line on the left */
* html div#listmenu ul {
	float:left; /* makes the ul wrap the li's */
	border-left:1px solid #069; /* adds the rightmost menu vertical line to the ul */
	margin-left:0px; /* IE doubles the given value above - why? */
	}
* html div#listmenu li.right {
	border-left:1px solid #069; /* adds the rightmost menu vertical line to the ul */
	}

/* hack for IE 5 and 5.5 to accept the padding on the link */
* html div#listmenu a {display:block;}
/* END OF LIST-BASED MENU */


/* Holly Hack for creeping text and dimensional bugs on floats, etc */ 
/* Hides from IE5-mac \*/
* html .holly {height: 1%;}
/* END OF HOLLY HACK */ 



/* here follows the brillant "no-extra-markup" clearing method devised by Tony Aslett - www.csscreator.com */
/* simply add the clearfix class to any containter that must enclose floated elements */
/* read the details of how and why this works at http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
	content: ".";             /* the period is placed on the page as the last thing before the div closes */
	display: block;           /* inline elements don't respond to the clear property */ 
	height: 0;                /* ensure the period is not visible */
	clear: both;              /* make the container clear the period */
	visibility: hidden;	      /* further ensures the period is not visible */
}

.clearfix {display: inline-block;}   /* a fix for IE Mac */

/* next a fix for the dreaded Guillotine bug in IE6 */
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* END OF "NO-EXTRA-MARKUP" CLEARING METHOD */


#mozillaPlaceholder /* Mozilla has problems with a footer following a body that ends in two side-by-side columns so an invisible maincontent element occurs at the bottom of the body. It must have text in it, but it is in the background colour. */      {
	color:  #fff;
	display: block;
	clear:   both 
}


/* END OF HACK ZONE */

