/*-------------------------------------------------
GENERAL - Body tags
-------------------------------------------------*/

body {
	font-family: verdana, arial, Helvetica, Sans-Serif;
	font-size: .8em;
	color:#252525;	
	background: #e4e3bd;
	background:#e4e3bd url(../images/body_back.gif) repeat-x ;
	background-image:
	text-align: center;
	vertical-align:top;
	padding: 0;
	margin:0;
	}	


.spacer {clear: both;}	
p {	clear:both;text-align:left; font-size:1em; margin:0 0 1em 0; line-height:1.6em;} 


.note {
	margin: 0;
	padding:1.5em 0 1.5em 1.7em;
	font-size: .9em;
	background: transparent url(../images/icon_note.gif) no-repeat 0px 15px;
	clear:both;
	}
	


img {border:none;}

hr {
	margin: 1em 0;
	background:#f2f2f2;
	height:1px;
	color:#f2f2f2;
	border:none;
	clear:both;
	}

.clear {
	clear:both;
	position:relative;
	font-size:0px;
	height:0px;
	line-height:0px;
	}



* {border:0;}


/*-------------------------------------------------
LINKS
-------------------------------------------------*/

A:link, A:visited, A:active {TEXT-DECORATION: underline;}
A:link, A:visited, A:active, A:hover, A IMG {background:transparent;}	
 
A:link {Color: #0066cc;}
A:visited {COLOR: purple;}
A:hover {COLOR: #ff9900;TEXT-DECORATION: none;}
A:active{Color: #0066cc;}
A IMG {	border:0;text-decoration:none;}	

/* external links */


a.external:link {
background: url(../images/link_icon.gif) no-repeat 100% 0;
padding: 2px 20px 1em 0;
}	

a.external:visited {
color: purple;
background: url(../images/link_icon.gif) no-repeat 100% -100px;
padding: 2px 20px 1em 0;
}

a.external:hover {
color: red;
background: url(../images/link_icon.gif) no-repeat 100% -200px;
padding: 2px 20px 1em 0;
}




/*-------------------------------------------------
BUTTONS
-------------------------------------------------*/
.button-container {
	padding:0 ;
	margin:.7em 0 ;
	background:#eee;
	clear:both;
	width:100%;	
	}

			
.button-container-nobgcolor {
	padding:0;
	margin:.7em 0 ;
	background:transparent;
	clear:both;
	}	

.button-container-form-align {
	text-align:right;
	padding:.3em 0;
	margin:.7em 0 1.5em 0 ;
	}


.button-container-box {
	margin: .3em 0 0 4em;
	padding:0 0 1em 4.4em;
	}

	

.search-results input:active {
	Color: #0066cc;
	TEXT-DECORATION: underline;
	background:transparent;
	} 	   

.table-action-button-submit {
  border: 1px solid #333;
  background: #e6e6e6;
  color:#252525;
  margin: 0 .3em 0 0;
  padding:.2em 0 0 0;
  font-size:.9em;
  letter-spacing: 0.2px;
  font-weight: bold;
  width:auto;
  }

.table-action-button-submit:focus {	background: #e6e6e6;}

.button-submit, .small-button-submit, .button-search, input.button-submit, .box a.faux-button, .box a.faux-button:link, box a.faux-button:hover, box a.faux-button:visited {
	border-top: 1px solid #a6d576;
	border-right: 1px solid #000;
	border-left: 1px solid #a6d576;
	border-bottom: 2px solid #000;
	background: #68b11d;
	color:#ffffff;
	margin: 0 1em 0 0;
	padding:2px;
	font-size:1em;
	letter-spacing: 0.5px;
	font-weight: bold;
	width:auto;
	cursor:pointer;
	}

		

/*-------------------------------------------------
FORM ELEMENTS
-------------------------------------------------*/
form, table.form {margin:0;	padding:0;}	
form {width:auto;}
table.form {margin-left:1em;}	

/* specifically for a shaded form */
.shaded {
	background-color: #e6e8f5;
	padding: 3px 6px;
	margin: 0 0 0 -1em;
	}

table.form td {
	vertical-align:top;
	padding:.6em 0;
	}

table.form td.fixedwidth {
	width: 10.5em;
	padding:.6em .2em;
	}

fieldset {
	color: #252525;
	background-color: #fbfcfc;
	border-top: 1px solid #afcdea;
	border-bottom: 0;
	position: relative;
	padding:1.5em 0 ;
	margin:1em 0 ;
	clear:both;
	}


fieldset p {margin-left:10px;}	

fieldset ul {
	padding:0 0 0 2.4em;
	margin: .5em 0 .2em 0;
	 list-style-type: circle; 
	font-size:.8em;
	}	

p.image {margin:.5em 0 0 0;	padding:0;}

legend {
	color:#336699;
	background:#fff;
	position: absolute;
	top:-.5em;
	left:-5px;
	font-size: 1em;
	font-weight: bold;
	}

legend.hidden {display:none;}

/* form labels */
label,  strong.required {
	padding-left:.8em; /* To leave room for the icon */
	vertical-align: top;
	font-size:.9em;
	margin:0;
	font-weight:bold;
	color:#666666;
	}


label.radio, label.checkbox  {
  vertical-align: top;
  margin:0;
  padding: 0;
  border: 0;
  list-style-position: inside;
  }

label.required, strong.required { 	
	font-weight: bold;	
	border:0;
	vertical-align:top;
	list-style-position: inside;
	}

	
label.required, strong.required {
	color: #000;
	background: url(/standards/images/icon-formfield-required.gif) top left no-repeat;
	}
		
label.error, strong.error {	
	color: #cc0000; 
	background: url( /standards/images/icon-formfield-error.gif) top left no-repeat;
	}	



/* form inputs */
input {
	border: 1px solid #ccc;
	padding-left:.2em;
	}

input:focus {
	background-color: #FFFFCF;
	}

input.radio {
	vertical-align: top;
	border: 0;
	padding:0;
	margin:0 .4em 0 0;
	}

input.checkbox {
	border: 1px #ccc solid;
	padding:0;
	margin:0 .4em 0 0;
	}

input.small {width:3em;	}
input.medium {width:12em;}
input.large {width:20em;}

textarea {
	border: 1px solid #5899d9;
	padding-left:.2em;
	width:20.5em;
	}

textarea.narrow {
	border: 1px solid #5899d9;
	padding: .2em 0 .2em 0;
	width:200px;
	}
	
/*  added 2/27/06 by say   */
	

textarea:focus, textarea.narrow:focus {
	border: 1px solid #5899d9;
	background-color: #FFFFCF;
	padding-left:.2em;
	}

select {
	border: 1px solid #5899d9;
	}

th select, td select {
	font-size:.9em;
	}


.form-value {
	padding-left: .8em;
	vertical-align: top;
	}

.error {
	color: #cc0000;
	font-weight:bold;
	font-size:.9em;
	}


ul.form-guidelines {
	list-style-position: inside;
	font-size:.9em;
	list-style-type: none;
	margin:0 0 0 1em;
	padding:0 0 0 1em;
	text-indent: -1.5em;
	}

ul.form-guidelines-lists {
	padding:0 0 0 1em;	
	margin-left: 0;
	text-indent: -1em;
	color: #252525;
	font-size:.9em;
	list-style-position: inside;
	font-weight:normal;
	}

input.readonly  {
	padding:0;
	margin:0;
	width:100%;
	font-size:1em;
	border:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:transparent;
	}

input.readonly:hover, input.readonly:visited {
	padding:0;
	margin:0;
	width:100%;
	border:0;
	font-size:1em;
	color:#252525;
	background:transparent;
	}		


.search-results input:hover {
	COLOR: #ff9900;
	TEXT-DECORATION: none;
    background:transparent;
	}

.search-results input:active {
	Color: #0066cc;
	TEXT-DECORATION: underline;
	background:transparent;
	}	
	

 	
/*-------------------------------------------------
TYPOGRAPHY
-------------------------------------------------*/

h1 {
	font-family: arial,Helvetica, Sans-Serif, Verdana;
	font-size: 2em;
    font-weight: bold;
    text-align: left;
    color: #04849b;
    margin:36px 0 .5em 0;
	padding:0 0 0 0;
	border-bottom:1px solid #ccc;
	text-transform:uppercase;
	letter-spacing: 4px ;
	}      

h2 {
  	clear: both;
	font-size: 1.1em;
	font-weight: bold;
	text-align: left;
	color: #7ca500;
	border:0;
	margin:2em 0 .3em 0 ;
	border-bottom:1px dashed #7ca500;
	}
	
h2.caption { 
	text-align:left;
	font-size: 1em;
	height:1.5em;
	vertical-align:middle;
	font-weight: bold;
	color: #252525;
	background-color:#afcdea;
	border-left: 0px solid #fff;
	border-right: 0px solid #fff;
	border-bottom: 0px  solid #fff;		
	padding:.2em 0 .2em .3em;
	margin: 1em 0 .5em 0;
	clear:both;
	}
	

		
h2.yes, h2.no  {
	color: #006600;
	clear:both;
	border: 0;
	text-align:left;	
	font-weight: bold;
	font-size: 1.1em;	
	border:0;
	border-bottom: 1px solid #ccc;	
	padding:0 0 0 0;
	margin: 1em 0 0 0;	
	}
		
h2.yes {background: #e2f9e3  url(/standards/images/icon-yes24.gif) 3px 3px no-repeat;}
h2.no {background: #fdd url(/standards/images/icon-no24.gif) 3px 3px no-repeat;}	
	
		
h2.yes p, h2.no p {	
	font-weight: normal;
	padding:.3em 0 .8em 3em;	
	margin:0;
	 }
	 	 
h2.yes p {color:#127112;}
h2.no p {color:#cc0000;}


h2.yes p strong, h2.no p strong {	
	color:#127112;
	font-size: 1em;
	font-weight:bold;	
	}	
	
h2.yes p strong  {color:#127112;}
h2.no p strong 	{color:#cc0000;}	

h2.yes strong {
	color:#127112;
	font-size: 1em;
	font-weight:bold;
	}	


h3 {
	font-size: .95em;
	font-weight: bold;
	text-align: left;
	color: #252525;
	margin:0;
	margin:2em 0 1em 0;
	}


h4 {
	font-size: .85em;
    font-weight: bold;
    text-align: left;
    color: #cc6600;	
	margin:0;
	padding:0;
	 }
	 
h4:hover {background-color:#999;}	 


p.only {
	color:#333;
	font-size:.9em;
	padding:.8em 0 0 .3em;
	margin:0;
	}

.yes, .no {	width:auto;	padding:1px;}

.yes {border: 1px #78a478 solid;
	color: #006600;
	background: #e2f9e3;}
	
.no {border: 1px #cc0000 solid;
	color: #cc0000;
	background: #f7f9f9;}		



/*-------------------------------------------------
LISTS

-------------------------------------------------*/

ul {
	margin: .5em 0 .2em .3em;
	padding:0;		
	list-style-type: disc; 
	
	list-style-position: inside;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;

	}
	
	
		/* IE6 Only */
		* html ul {padding-left: 1em;	text-indent: -1em;margin:6px;}
			
	
	
li {margin: 0;padding:0;}	

li li {padding: 3px;list-style-type: circle;}



/*-------------------------------------------------
CONTAINERS 
-------------------------------------------------*/

/*--- Container for positioning, etc ------*/
#container {
	margin: 1em auto 1em auto;
	padding:0;	
	color: #252525;		
	text-align: left;		
	width: 981px;	
	}

/*--- Content Container ------*/
#content-container {
	background-color:#fff;
	border-bottom:solid 24px #43a0b0;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	padding: 2px 0 0 0;
	margin:0;
	background: #fff;
	min-height:450px;
	height:auto;
	width:979px;
		*width:981px;
		_width:981px;
	}
	
/* for Internet Explorer */
	/*\*/
* html #content-container {
	height: 450px;
	}
	/**/


/* this is the right column */
#content {	
	margin:0 0 36px 193px;
	padding:0 0 0 12px;
	width: 788px; /* IE5.x/win sees this.. */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 762px; /* ..but not this "standards" width value.. */
	}
html>body #content {width: 762px; /* ..or this reinforcement of the standards width. */ }


#content_wide {	
	margin:0 0 36px 30px;
	padding:0 0 0 12px;
	width: 951px; /* IE5.x/win sees this.. */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 925px; /* ..but not this "standards" width value.. */
	}
html>body #content_wide {width: 925px; /* ..or this reinforcement of the standards width. */ }


/*-------------------------------------------------
NAVIGATION 
-------------------------------------------------*/

/*--UTILITY NAV (login, logout, help. etc) ---*/
#utility-nav {
	margin: 0;
	padding: 4px 1em 4px 0;	
	font-size: .9em;   
	float:right;
	height:30px;
	clear:none;
		}

#utility-nav ul {margin: 0;	padding: 0;	}
#utility-nav li.first, #utility-nav li {display: inline;	padding-left: .5em;	margin-left: .5em;	}
#utility-nav li.first {	list-style: none;	}
#utility-nav a:link, #utility-nav a:visited {	color:#336699;	text-decoration: none;	}
#utility-nav a:hover {	color: #fff;	text-decoration: underline;	}





/*--- Main Nav (tabs)--*/
#main-nav {		
	font-size: 13px;		
	border: 0;	
	margin: 0;
	padding:0;
	width: 100%;
	float: left;
	background-color:#7ca500;
	top:6px;	
	position:relative;
	border-bottom: 4px double  #fff;
	}

#main-nav ul {
	padding:0;		
	margin: .5em 0 .2em .3em;
	list-style-type: disc; 
	list-style-position: inside;	
	text-indent: 0;

	}
	
	
		/* IE6 Only */
		* html ul {padding-left: 1em;	text-indent: -1em;margin:6px;}
			
		/* IE7 Only */
		*:first-child+html ul {}
	
	
	
#main-nav ul li { display: inline; }
#main-nav ul {	
	margin: 0 0 0 0;
	padding: 0 0 0 19%;
	color: #FFFFFF;
	font-family: verdana, geneva, arial, helvetica, sans-serif;
	font-size: 1.2em;
	letter-spacing: 2px;
	font-weight: bold;	
	vertical-align:middle;
	}

#main-nav ul li a {	
	background-color:#7ca500;
	text-decoration: none;
	float: left;	
	padding: 0.2em 12px;
	color: #FFFFFF;
	border-right: 1px solid #94B473;
	}

#main-nav ul li a:hover {color: #FFFFFF;text-decoration:underline;}
#main-nav li a:hover, #main-nav li a:active{color: #FFFFFF;	text-align: left;}	
#main-nav ul li #current {display: inline; background-color:#638304;}



/*---Subsection Nav (sub nav)-------*/

#subsection-nav{
	padding: 0 1px 1px;
	margin: 0;
	font: bold 12px Verdana, sans-serif;
	
	position:absolute;
	top:225px;
	   *top:225px;
	   _top:225px;
	width: 180px;	
	background: #FFF;	
	
	border-top:1px solid #e5f3b9;
	

	}		

#subsection-nav ul{
width:180px; 
margin:0 0  0 3px;
padding:0; 	
	}
	
#subsection-nav li{
	list-style: none;
	margin: 2px 0 2px 0 ;
	padding:4px 0 ;	
	text-align: left; 	
	font-size: .85em; 
	background-color: #e5f3b9;	   	
	}
		
		#subsection-nav li a {
		display: block;		
		padding-lefT:20px;			
		border-left: 1em solid #eee;
		text-decoration: none;	
		margin: 2px 0 2px 3px;	
		}
		
		
			/* IE6 Only */
			* html #subsection-nav li a {padding-left:0;}
			
			/* IE7 Only */
			*:first-child+html #subsection-nav li a {padding-left:0;	}
			
		
		#subsection-nav li a:link,
		#subsection-nav li a:visited {color: #638304;}	
		#subsection-nav li a:hover {border-color: #ccc;}

		#subsection-nav li#current a {
		
		border-left: 1em solid #638304;
		
		}


	
	
/* Tabs  */
.tabs-container {
	width:532px;
	clear:both;
	padding: 0 ;
	margin: 1.5em 0 0 0;
	font-size:1em;
	}
	
/* tabs for 2col  - say 04/01/2007 */
 .box-2col-short .tabs-container {
	width:250px;	
	clear:both;
	padding: 0 ;
	margin: 1.5em 0 0 0;	
	}
		 
ul.tabs {
	/*margin-left: 0 auto;
	padding-left: 0 auto;*/
	font-size:.9em;
	/*height:1.2em;*/	
	}
	
		 
.box-2col ul.tabs, .box-2col-short ul.tabs {/*font-size:.8em;*/	}	

.tabs li, .box-2col .tabs li, .box-2col-short .tabs li {
	display: inline;
	list-style-type: none;
	/*height:2em;*/
	padding:0;
	margin:0;	
	}

.tabs a { 	padding: 4px 2px 2px 2px;	margin:0;	}
	
.box-2col .tabs a, .box-2col-short .tabs a  { padding: .3em 2px 0 2px;	margin:1em 0;}	

.tabs a:link, .tabs a:visited, .box-2col .tabs a:link, .box-2col-short .tabs a:visited, .box-2col .tabs a:link, .box-2col-short .tabs a:visited {
	color: #252525;
	background-color: #eee;
	text-decoration: none;
	}

.tabs a:hover, .box-2col .tabs a:hover, .box-2col-short .tabs a:hover  {
	color: #fff;
	text-decoration: underline;
	}

.tabs li a.current {
	background-color: #d6e2f1;
	border:0;
	border-top:2px solid #6699cc;
	border-right:1px solid #6699cc;
	border-bottom:1px solid #d6e2f1;
	border-left:1px solid #6699cc;
	color: #336699;
	font-weight:bold;	
	}
	
	
.box-2col .tabs li a.current, .box-2col-short .tabs li a.current {
	background-color: #e7e5e5;
	border:0;
	border-top:2px solid #cecccc;
	border-right:1px solid #cecccc;
	border-bottom:1px solid #e7e5e5;
	border-left:1px solid #cecccc;
	color: #252525;
	font-weight:bold;	
	}	

.tabs li a:hover, .tabs a.current:hover, .box-2col .tabs li a:hover, .box-2col .tabs a.current:hover, .box-2col-short .tabs li a:hover, .box-2col-short .tabs a.current:hover {
	text-decoration:underline;
	color: #336699;
		}

.tabs li a:active, .tabs li.active a.current:active, .box-2col .tabs li a:active, .box-2col.tabs li.active a.current:active, .box-2col-short .tabs li a:active, .box-2col-short .tabs li.active a.current:active {
	text-decoration:underline;
	color: #336699;
	}

.tabs_reversed li a.current, box-2col .tabs_reversed li a.current, box-2col-short .tabs_reversed li a.current {
	background-color: #c8cde3;
	border:0;
	border-bottom:3px solid #666699;
	color: #666699;
	font-weight:bold;
	}

.tabs_reversed li a:hover, .tabs_reversed a.current:hover, box-2col .tabs_reversed li a:hover, box-2col .tabs_reversed a.current:hover, box-2col-short .tabs_reversed li a:hover, box-2col-short .tabs_reversed a.current:hover {
	background-color: #c8cde3;
	color: #fff;
	}

.tabs_reversed li a:active, .tabs_reversed li.active a.current:active, box-2col .tabs_reversed li a:active, box-2col .tabs_reversed li.active a.current:active, box-2col-short .tabs_reversed li a:active, box-2col-short .tabs_reversed li.active a.current:active {
	background-color: #c8cde3;
	color: #fff;
	}

.tabs-container h2.caption, box-2col .tabs-container h2.caption, box-2col-short .tabs-container h2.caption {
	margin:0;	
	padding: .3em 0 .3em 0;
	text-indent:3px;
	border-top:1px solid #6699cc;
	border-right:1px solid #6699cc;
	border-bottom:1px solid #d6e2f1;
	border-left:1px solid #6699cc;
	width:auto;
	height:1.5em;
	}
	
.tabcontentstyle{ /*style of tab content container*/
	border-top: 0 solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: .4em .2em 0 .2em;
	color:#252525;
	background-color:#d6e2f1;
	}
	
.box-2col .tabcontentstyle, .box-2col-short .tabcontentstyle { /*style of tab content container*/
	border-top: 0 solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 0 .2em 0 .4em;
	padding: 1em .3em .4em .3em;
	color:#252525;
	background-color:#e7e5e5;
	height:70px;
	}	
	

.tabcontentstyle li { 
 /*style of tab content container*/
 padding: 0 .3em 0 .3em;
 }

.tabcontent{display:none;}

@media print {
.tabcontent {display:block!important;}
}	



/* rounded */
#nav {
	margin: 0;
	padding: 0 0 20px 10px;
	border-bottom: 1px solid #9FB1BC;
	}

#nav li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
	}

#nav a:link, #nav a:visited {
	float: left;
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
	padding: 0 12px 6px 12px;
	text-decoration: none;
	color: #708491;
	}

#nav a:link.active, #nav a:visited.active, #nav a:hover {
	color: #000;
	background: url(/standards/images/tab_rounded.gif) no-repeat bottom center;
	}


/* product topnav */
#topbar { background: #c00; border-left: 1px solid #000; font-size: xx-small; height: 1.2em;}
#topbar ul { font-size: xx-small; margin: 0; padding: 0; list-style: none; }
#topbar li { display: inline; padding: 0; }
#topbar li a { background: #c00; border: none; border-left: 1px solid;  color: #fff; margin: 0; padding: 0 20px;}
#topbar li.active a { font-weight: bold; }
#topbar li a:hover { background-color:#6698cb !important; color: #b00; }
#home-link { color: #fff; border: none; font-size: xx-small;}
#home-link:hover { background: #fff; color: #b00; }

#topnav {
	background: #fff url(/standards/images/whtgrad.png) repeat-x;
	border-top: 3px solid #336666;
	border-bottom: 0 solid #000;
	clear: both;
	float: left; 
	margin:0; 
	padding: 0;
	width: 100%;
	}
	
#topnav ul { margin: 0 auto; padding: 0; list-style: none; }
#topnav li { float: left; margin: 0; padding: 0; }
#topnav li.active { color: #fff; font-weight: bold; }
#topnav a { 
	border-bottom: none;
	border-right: 1px solid #ddd; 
	color: #555;
	float: left;
	font-size: .9em;
	letter-spacing:0px;
	margin: 0;
	padding: 4px 3px;
	text-decoration: none;
	background-color:#6698cb;
	}
	
#topnav a.trac { color: #800;}
#topnav a.blog { color: #760;}
#topnav li.active a { background: #000 url(/standards/images/blkgrad.png) repeat-x; color: #eee; }
#topnav li a:hover { background: #999; color: #eee; }
#topnav li.active a:hover { color: #eee; }


/*---- product navigation called "product-nav" http://css.maxdesign.com.au/listamatic/horizontal03.htm------*/
#product-nav ul {
	padding: 0;
	margin: .5em 0 20px 0;
	background-color: #6698cb;
	color: #666;
	float: left;
	width: 100%;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size:1em;
	clear:both;
	}

#product-nav ul li {display: inline;}

#product-nav ul li a, #product-nav ul li a:active {
	padding: .3em .2em 0 .2em;
	margin:0;
	background-color: #6698cb;
	color: #fff;
	text-decoration: none;
	float: left;
	border-right: 1px solid #fff;
	border-bottom:2px #6698cb solid;
	vertical-align:center;
	height:30px;
	font-size:.9em;
	width:19%;
	}

#product-nav ul li a:hover {text-decoration:underline;}

#product-nav ul li.selected a,
#product-nav ul li.selected a:link,
#product-nav ul li.selected a:visited {
	background: #d76e21 ;
	background-image: none;
	border-bottom:2px #ffcc66 solid;
	font-weight:bold;
	color:#fff; 
	}


/* product tabs */
	div#product-tabs {
		width:100%;
		height:45px;
		position:relative;
		padding:0;
		margin:0;
		}

	div#product-tabs ul {
		width:100%;
		font-size:.90em;
		color:#000;
		}

	ul#menu {
		margin:0;
		padding:6px 0 5px 0;
		background-color:transparent;
		list-style-type:none;
		}

	ul#menu li {
		display:inline;
		margin:0;
		padding:0;
		}

	ul#submenu {
		margin:0;
		padding:5px 0;
		background-color:#c7ddf8;
		list-style-type:none;
		position:absolute;
		top:24px;
		left:-1px;
		}

	ul#submenu li {
		display:inline;
		margin:0;
		padding:0;
		}

	ul#submenu li+li {
		border-left:1px solid #ccc;
		}

	div#product-tabs a:link,
	div#product-tabs a:visited,
	div#product-tabs a:hover {
		color:#4161bd;
		text-decoration:none;
		padding:5px;
		background-color:#eef4fd;
		}

	div#product-tabs ul#menu a:link,
	div#product-tabs ul#menu a:visited {
		font-weight:normal;
		border:1px solid #89b3e9;
		text-transform:none;
		background-image:url(/standards/images/tab-bg.gif);
		background-repeat:repeat-x;
		background-position:bottom left;
		}

	div#product-tabs ul#menu a:hover {
		background-color:#c7ddf8;
		background-image:url(/standardsimages/tab-bg-on.gif);
		border-bottom-color:#24568E;
		}

	div#product-tabs ul#menu li.sel a:link,
	div#product-tabs ul#menu li.sel a:visited,
	div#product-tabs ul#menu li.sel a:hover {
		text-transform:none;
		background-color:#c7ddf8;
		background-image:url(/standards/images/tab-bg-on.gif);
		border-bottom-color:#24568E;
		font-weight:bold;
		}

	div#product-tabs ul#submenu li a:link,
	div#product-tabs ul#submenu li a:visited,
	div#product-tabs ul#submenu li a:hover,
	div#product-tabs ul#submenu li a {		
		background-color:#c7ddf8;
		background-image:none;		
		font-weight:normal;			
		border:0;
		color:#4161bd;
		text-decoration:none;
		padding:0px;
		margin:0;
		}
		
	div#product-tabs ul#submenu a:hover {text-decoration:underline;}
	
div#product-tabs ul#submenu li.sel a:link,
	div#product-tabs ul#submenu li.sel a:visited,
	div#product-tabs ul#submenu li.sel a:hover {
		background-image:none;	
		background-color:#ffcc67;	
		font-weight:bold;
		}		
	
	
	.container {
	width: 100%;
	padding: 0;
	margin: 3px 0 20px 0;
	border: 0;
	}
	
#nav {	margin: 0;
	padding: 0 0 20px 3px;
	border-bottom: 1px solid #9FB1BC;
	}	
	
	
	
/*- Tab Boxes by say 3/22/07 ---------*/

.tabBox ul {
	float: left;
	width: 100%;
	font-size: .95em;
	background: url(/standards/images/moduleTab_bottom.gif) repeat-x bottom;}

.tabBox ul li {
	margin-left: 2px;
	float: left;
	display: inline; /* fixes IE double margin float bug */
	background: url(/standards/images/moduleTab_inactive_right.gif) no-repeat top right;}

.tabBox.mostRead ul li.mostRead, 
.tabBox.mostEmailed ul li.mostEmailed, 
.tabBox.mostDiscussed ul li.mostDiscussed,
.tabBox.slideShows ul li.slideShows,
.tabBox.videos ul li.videos {
	background: url(/standards/images/moduleTab_active_right.gif) no-repeat top right;}

.tabBox ul li a {
	display: block;
	background: url(/standards/images/moduleTab_inactive_left.gif) no-repeat left top;
	padding: 5px;
	}

.tabBox.mostRead ul li.mostRead a, 
.tabBox.mostEmailed ul li.mostEmailed a, 
.tabBox.mostDiscussed ul li.mostDiscussed a,
.tabBox.slideShows ul li.slideShows a,
.tabBox.videos ul li.videos a {
	background: url(/standards/images/moduleTab_active_left.gif) no-repeat left top;
	padding-bottom: 5px;
	font-weight: bold;
	color: #666;
	text-decoration: none;
	cursor: default;
	}

.tabBox ol {
	display: none;
	clear: left;
	width: 100%; /* set width to force ol to "have layout" in IE */
	padding-top: 1.2em;
	}

.tabBox ol li {
	padding: 0;
	margin: 0 0 .7em 25px;
	font-size: 1em;
	}

.tabBox p {
	display: none;
	font-size: 1.2em;
	margin-left: 1px;
	padding: .3em 0 0 21px;
	background: url(/standards/images/feed_icon_16x16.gif) no-repeat 0 70%;
	line-height: 1.4;
	}

.tabBox.mostRead .mostRead,
.tabBox.mostEmailed .mostEmailed, 
.tabBox.mostDiscussed .mostDiscussed,
.tabBox.slideShows .slideShows,
.tabBox.videos .videos {
	display: block;
	}


/*----- Tab Boxes 1 2col box by say 3/30/07 --------------*/

box-2col-short.tabBox ul {
	float: left;
	width: 100%;
	font-size: .95em;
	background: url(/standards/images/img-module-tab-bottom.gif) repeat-x bottom;
	margin:0;
	padding:0;
	}

box-2col-short.tabBox ul li {
	margin-left: 0;
	float: left;
	display: inline; 
	/* fixes IE double margin float bug */
	background: url(/standards/images/img-module-tab-inactive-right.gif) no-repeat top right;
	}

box-2col-short.tabBox.mostRead ul li.mostRead, 
box-2col-short.tabBox.mostEmailed ul li.mostEmailed, 
box-2col-short.tabBox.mostDiscussed ul li.mostDiscussed,
box-2col-short.tabBox.slideShows ul li.slideShows,
box-2col-short.tabBox.videos ul li.videos {
	background: url(/standards/images/tab_box/moduleTab_active_right.gif) no-repeat top right;
	}

box-2col-short.tabBox ul li a {
	display: block;
	background: url(/standards/images/tab_box/moduleTab_inactive_left.gif) no-repeat left top;
	padding: 5px;
	}

box-2col-short.tabBox.mostRead ul li.mostRead a, 
box-2col-short.tabBox.mostEmailed ul li.mostEmailed a, 
box-2col-short.tabBox.mostDiscussed ul li.mostDiscussed a,
box-2col-short.tabBox.slideShows ul li.slideShows a,
box-2col-short.tabBox.videos ul li.videos a {
	background: url(/standards/images/tab_box/moduleTab_active_left.gif) no-repeat left top;
	padding-bottom: 5px;
	font-weight: bold;
	color: #666;
	text-decoration: none;
	cursor: default;
	}

box-2col-short.tabBox ol {
	display: none;
	clear: left;
	width: 100%; /* set width to force ol to "have layout" in IE */
	padding-top: 1.2em;
	}

box-2col-short.tabBox ol li {
	padding: 0;
	margin: 0 0 .7em 25px;
	font-size: 1em;
	}

box-2col-short.tabBox p {
	display: none;
	font-size: 1.2em;
	margin-left: 1px;
	padding: .3em 0 0 21px;
	background: url(/standards/images/feed_icon_16x16.gif) no-repeat 0 70%;
	line-height: 1.4;
	}

box-2col-short.tabBox.mostRead .mostRead,
box-2col-short.tabBox.mostEmailed .mostEmailed, 
box-2col-short.tabBox.mostDiscussed .mostDiscussed,
box-2col-short.tabBox.slideShows .slideShows,
box-2col-short.tabBox.videos .videos {display: block; }	

/*-------------------------------------------------
HEADERS
-------------------------------------------------*/

#logospace {	
	background: #56abba;		
	background-image:url(../images/header_back2.gif);
	padding: 0;
	margin: 0;
	border:1px solid #fff;	
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;	
	height:80px;
	clear:both;	
	}
	
	
#logo { 
	padding:0;
	margin:12px 0 0 6px; 	    
	clear:none;	
	}  	


/*-------------------------------------------------
PROCESSES
-------------------------------------------------*/

/*----Wizard ---*/
#wizard-container {
	border-left:1px solid #ccc;
	padding:1em 0 1em 12px;
	padding:0 0 1em 0;
	margin:0;
	border-top:1px solid #fff;
	background:#fff;
	}
		
#wizard-container-rounded-bottom {
	height: 17px;
	padding:0;
	margin:0;
	margin-bottom:1.5em;
	background: url(/standards/images/rounded-bottom.gif) left no-repeat;
	}			

#wizard-button-container {
	height:3em;	
	text-align:right;
	padding:0;
	margin:.3em 8px .8em 8px;
	clear:both;
	}		
	
#input-image-back {
	background: transparent url(/standards/images/icon-arrow-left.gif) no-repeat 0px 0px;
	cursor:pointer;
	border: 0;  
  	color: #252525;	
  	text-align: center; 
	margin: 0;
	padding:3.2em 0 1.5em 0;
	font-size: .9em;
	vertical-align:middle;
	text-decoration:underline;	
	Color: #0066cc;
	float:left;	
	}	
	
#input-image-back:hover {
	background: transparent url(/standards/images/icon-arrow-left-hover.gif) no-repeat 5px 0px;
	COLOR: #ff9900;
	TEXT-DECORATION: none;
	}					
				
#input-image-continue {
	background: transparent url(/standards/images/icon-arrow-right.gif) no-repeat 5px 0px;
	cursor:pointer;
	border: 0;
  	color: #252525;	
  	text-align: center;   	
	margin: 0;
	padding:3.2em 0 1.5em 0em;
	font-size: .9em;
	width:auto;
	text-decoration:underline;
	Color: #0066cc;
	float:right;	
	}	
	
#input-image-continue:hover {
	background: transparent url(/standards/images/icon-arrow-right-hover.gif) no-repeat 15px 0px;
	COLOR: #ff9900;
	TEXT-DECORATION: none;		
	}		

/*-----process steps------*/
#process-steps-container {
	width:532px;
	clear:both;
	}

ul#process-steps {
	margin-left: 0;
	padding-left: 0;
	font-size:.85em;
	}

#process-steps li {
	display: inline;
	list-style-type: none;
	}

#process-steps a {padding: 4px 4px 2px 4px;}

#process-steps a:link, #process-steps a:visited {
	color: #252525;
	background-color: #ddd;
	text-decoration: none;
	}

#process-steps a:hover {
	color: #fff;
	background-color: #369;
	text-decoration: none;
	}

#process-steps li a#current {
	background-color: #CCFFBF;
	border:0;
	border-top:3px solid #24B300;
	color: #24B300;
	font-weight:bold;
	}

#process-steps li a#completed {
	background-color: #CCCCCC;
	border:0;
	color: #999;
	font-weight:bold;
	}

#process-steps li a:hover, #process-steps a#current:hover {
	background-color: #777;
	color: #fff;
	}

#process-steps li a:active, #process-steps li#active a#current:active {
	background-color: #667;
	color: #fff;}


/* progress take 2 */ 

.progresstable, .mainphasetable {
	padding:0;
	margin: 1.5em 0 1.5em 0; 
	clear:both;
	font:1.1em verdana, arial, helvetica, sans-serif; 
	
	}
		
.mainphasetable tr.counter td, .progresstable tr.counter td {
  text-align:center;
  font-size:.85em;
  height:26px;
  padding:0;
  margin:0;
  }

.progresstable tr.counter td { 
  height:16px;
  }

.mainphasetable A:link, .mainphasetable A:visited,  .mainphasetable A:active, .progresstable A:link, .progresstable A:visited,  .progresstable A:active {
  text-align:center; 
  height:20px;
  padding:0;
  margin:0;
  Color: #999;
  TEXT-DECORATION: none;
  background:transparent;
  }  
  
.progresstable A:link, .progresstable A:visited,  .progresstable A:active {
  height:16px; 
 Color: #999;
  } 
    
.mainphasetable A:hover, .progresstable A:hover{
  text-align:center;
  height:20px;
  padding:0;
  margin:0;
  Color: #0066cc;
  TEXT-DECORATION: underline;
  background:transparent;
  }

.progresstable A:hover{
  height:16px; 
  Color: #0066cc; 
  }
  
.mainphasetable td.step, .progresstable td.step {	
	height:20px;
	background:#CECFCE;
	color:#fff;
	padding:0;
	margin:0;		
	font-weight: bold;
	text-align: center ;
	}
	
	
.progresstable td.step {
	height:16px;
	background:#CECFCE;
	color:#fff;	
	}	
	
.mainphasetable tr td.active, .progresstable tr td.active { 
  background:#AAE0A0;
  font-weight:bold;
  font-size:.85em;
  height:20px; 
  }
  
.progresstable tr td.active {
  background:#7B9E52;   
  height:16px;
  } 

  
.mainphasetable tr.captions td, .progresstable tr.captions td {
  background:none;
  text-align:center;
  color:#9C9B9C;
  font-size:.9em;
  height:20px;
  }

  
.progresstable tr.captions td {  
  height:16px;
  }
  

.mainphasetable tr.captions td.active, .progresstable tr.captions td.active {
  color:#404040;
  font-size:.85em;
  height:20px;
}

.progresstable tr.captions td.active {
  color:#404040;
  height:16px;
}




/*----- Process Steps take 3 by say 2/18/08------*/

.process-steps3-container {
	width:895px;
	height:140px;
	
	border:0px solid red;
	margin:12px 0 12px 0;
	padding:0;
	}	
	
			/* IE6 Only */
			* html .process-steps3-container {width:895px;padding:0;margin:12px 0 12px 0;}
			
			/* IE7 Only */
			*:first-child+html .process-steps3-container {width:895px;padding:12px 0 12px 0;margin:0;}

	


	



ul#process-steps3 {
	margin-left: 0;
	padding-left: 0;
	font-size:.85em;
	}

#process-steps3 li {
	display: inline;
	list-style-type: none;
	}

#process-steps3 a {padding: 4px 4px 2px 4px;}

#process-steps3 a:link, #process-steps3 a:visited {
	color: #252525;
	background-color: #ddd;
	text-decoration: none;
	}

#process-steps3 a:hover {
	color: #fff;
	background-color: #369;
	text-decoration: none;
	}

#process-steps3 li a#current {
	background-color: #CCFFBF;
	border:0;
	border-top:3px solid #24B300;
	color: #24B300;
	font-weight:bold;
	}

#process-steps3 li a#completed {
	background-color: #CCCCCC;
	border:0;
	color: #999;
	font-weight:bold;
	}

#process-steps3 li a:hover, #process-steps3 a#current:hover {
	background-color: #777;
	color: #fff;
	}

#process-steps3 li a:active, #process-steps3 li#active a#current:active {
	background-color: #667;
	color: #fff;}
	
	
	


/* setup wizard substeps */
#progress-substeps ul {
	padding-left: 0;
	margin-left: 0;
	background-color: #fff;
	color: #fff;
	float: left;
	width: 100%;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size:.9em;
	margin-bottom:20px;
	clear:both;
	}

#progress-substeps ul li { 
	display: inline;
	padding: 0 .3em .25em .3em;
	margin: 0; 	
	color: #242424;
	text-decoration: none;
	float: left;
	border-right: 1px solid #fff;	
	border-bottom:1px #ccc solid;
	}

#progress-substeps ul li a {
	display: inline;
	padding: 0 .2em .25em .8em; 	
	color: #242424;
	text-decoration: none;
	float: left;
	border-right: 1px solid #fff;	
	/*border-bottom:1px #ccc solid;*/
	}

#progress-substeps ul li.current {
	display: inline;
	background-color: #7b9e52;
	color: #fff;
	padding: 0 .3em .25em .3em; 	
	text-decoration: none;
	float: left;
	border-right: 1px solid #fff;	
	border-bottom:1px #ccc solid;
	}	

#progress-substeps ul li.completed {	
	color: #9C9B9C;
	background-color: #CECFCE;	
	}
	
	

/*--- working on homepage (optional notes) css SY on 3/09/07------*/

/* \*/
* html #tlc, * html #trc {height: 1%;}
/* */


#round-box 	{	
	margin-left: 0;
	margin-right: 0;	
	margin-top: 3em;
	padding: 0;
	text-align: left;
	width: 46em;				/* <-- use this for a set width */
	background-color: #eeeeee;
	}
 	
#round-content 	{
	padding:3em;
	background-color: #eeeeee;
	}

#round-content h1 {
	color:#0354c2;
	font-weight: bold;
	font-size: 1.2em;
	font-family: helvetica, geneva, arial, sans-serif;
	}
		
#round-content p {
	color:#3b3b3b;

	font-size: 1em;
	line-height: 1.3em;
	font-family: arial, helvetica, sans-serif;
	}
		



/*-------------------------------------------------
MESSAGES
-------------------------------------------------*/

.message {
	text-align: left;
	border: 1px solid #ccc;
	font-size: 11px;
	margin: 4px 0 4px 0;
	padding: 5px 0 5px 0;
	clear:both;
	}
		
.message ul {
	margin: 0;
	padding: 0;
	}
		
.message li {	
	padding: 0 24px 0 0;
	margin: 0 0 0 0;
	}


.message p {
	padding: 0 24px 0 0;
	margin: .5em 0 .5em 0;
	}


/* 1. preconfirmation */
.message-preconfirmation {
	padding-left:55px;
	border: 1px #f1c02d solid;
	color:#6600ee;
	background: #ffffcb url(/standards/images/icon-preconfirm.gif) 12px 12px no-repeat;
	}

.message-preconfirmation strong {
	color:#000;
	font-size: 1.25em;
	font-weight:bold;
	}

.message-preconfirmation strong.subheader {
	color:#000;
	font-size: 1em;
	font-weight:bold;
	 }


.message-preconfirmation p {
	color:#000;
	font-weight: normal;
	}

.message-preconfirmation li {
	color:#252525;
	}

/* 2. pending */
.message-pending {
padding-left:55px;
	border: 1px #358ce3 solid;
	color: #0066cc;
	background: #f7f9f9  url(/standards/images/icon-pending.gif) 12px 12px no-repeat;

	}

.message-pending strong {
	color:#0066cc;
	font-size: 1.25em;
	font-weight:bold;
	}

.message-pending strong.subheader {
	color:#0066cc;
	font-size: 1em;
	font-weight:bold;
	}

.message-pending p {
	color:#0066cc;

	font-weight: normal;
	}

.message-pending li {color: #0066cc;}

/* 3. confirmation */
.message-confirmation {
	padding-left:55px;
	border: 1px #78a478 solid;
	color: #006600;
	background: #e2f9e3  url(/standards/images/icon-confirmation.gif) 12px 12px no-repeat;
	}

.message-confirmation strong {
	color:#127112;
	font-size: 1.25em;
	font-weight:bold; }

.message-confirmation strong.subheader {
	color:#127112;
	font-size: 1em;
	font-weight:bold; 
	}

.message-confirmation p {
	color:#127112;
	font-weight: normal;
	 }

.message-confirmation li {
	padding: 0 12px 0 0;
	margin: 0;
	}



/*-------------------------------------------------
BOXES
-------------------------------------------------*/

.box {
	text-align: left;
	border: 1px solid #ccc;
	font-size: .9em;
	margin: 0 .2em 0 0;
	padding:6px 3px 6px 3px;
	float: left;	
	}
	
.box img {
	border:0;
	margin:0; 
	padding:0 0 0 0;
	}
	

.box table {
	margin:0;
	padding:0;
	}

.box td.status {
	font-weight:bold;
	height:20px;
	padding: .2em 1em .2em .2em;
	font-size:1em;
	}

.box td.total {
	background-color:transparent;
	font-weight:bold;
	height:20px;
	padding: .1em 0 .1em .2em;
	font-size:1.1em;
	width:20px;
	}

.box td.expires30 {
	color:#fff;
	background-color:#900000;
	font-weight:bold;
	height:20px;
	padding: .1em 0 .1em .2em;
	font-size:1.1em;
	width:20px;
	}

.box h2 {
	border-bottom: 0;
	background: #996600 url(/standards/images/background_header.gif) repeat;
	color:#fff;	
	font-size:.95em;
 	font-weight:bold;
  	text-align:left;
	padding:0 0 0 .3em;
	margin:0 ;	
	
	line-height:1.3em;
	background: #293746;	
	background-image:url(/standards/images/header_back2.gif);
	}
	
/*.box h2:hover {background:  url( standards/standards/images/background_header_hover.gif) repeat;}*/
	
.box h2 A:link, .box h2 A:visited, .box h2 A:active, .box h2 A:hover {	
	TEXT-DECORATION: underline;	
	color:#fff;
	}	
	

.box h3 {
	font-size: 1em;
	border-bottom: 0;
	margin: 0;
	padding:0;
	color:#4051A5;
	}

.box UL {	

	margin:.5em 0 0 .7em;
		*margin:.5em .3em .5em .3em;
		_margin:.5em 0 0 0;	
	
	padding:0;
		*padding:.3em;
		_padding:0;
	}

.box UL LI {
	font-size: .92em;
	color:#252525;	
	line-height:1.3em;
	margin:3px 0 3px 0;
	}	

.box UL LI LI{font-size: 1em;}	


/* box usage */
.box-usage {
	border:1px solid #ddd;
	color: #333;
	background: #eee;
	padding:.8em 0 .8em 0 ;
	margin:.2em 0 .2em 0;
	clear:both;
	width: 100%;
	}


.box-usage table.table-info {
	margin:.5em 0 .2em .9em;
	padding:0;
	width:98%;
	}

.box-usage table {width:auto;}

.box-usage caption  {

    color: #336699;
  	font-size:1.2em;
 	font-weight:bold;
	padding:.2em;
	margin: 0 0 0 .3em;		
   	}


   	


/* box 1 col & box 1 col short*/
.box-1col, .box-1col-short {	
	/*background: #f3fbd9;	*/
	font-size:.9em;	
	height:auto;
	width: 65em;
		*width: 65em;
		_width: 65em;	
	clear:both;

	/*border-color: #e1ecbf;*/
	border:0;
	color: #333;		
	margin: .5em 1em 2em 0; 
	padding: .5em .2em 1em .2em; 	
	line-height:2em;	
	}
	
.box-1col {float:left; min-height:220px;}
.box-1col-short {border-color: #ccc; color: #252525; min-height:105px;}


/* for Internet Explorer */
	/*\*/
* html .box-1col {
	height: 220px;
	width:65em;	
	}
	/**/


/* for Internet Explorer */
	/*\*/
* html .box-1col-short {
	height: 105px;
	width: 52.8em;	
	}
	/**/	
	
		
/* box 2 col & box 2 col with shorter content */
.box-2col, .box-2col-short {
	font-size:.9em;
	float:left;	
	/*background: #f3fbd9;
	border-color: #e1ecbf;*/
	bordeR:0;
	width: 31.1em;
		*width: 40em;  /* IE 7 and below */
		_width: 30.7em;	/* IE 6 and below */
			
	height:auto;	
	color: #333;		
	margin: .5em 1em 2em 0;
		*margin:.5em 1em 2em 0; /* IE 7 and below */
		_margin: .5em 1em 2em 0; /* IE 6 and below */
		
	padding: .5em .2em 1em .2em;
		*padding: .5em .2em 1em .2em; /* IE 7 and below */
		_padding: 0; /* IE 6 and below */
			
	line-height:2em;
}
	
.box-2col {min-height:220px;}
.box-2col-short {min-height:170px;}


/* for Internet Explorer */
	/*\*/
* html .box-2col {
	height: 220px;	
	
	}
	/**/
			

/* for Internet Explorer */
	/*\*/
* html .box-2col-short {
	height: 170px;
	
	}
	/**/
	

/* box 3 col */
.box-3col {
	float:left;
	width:20.4em;
	/*background: #f3fbd9;
	border-color: #e1ecbf;*/
	bordeR:0px;
	color: #333;	
	font-size:.9em;	
	margin: .5em 1em 1em 0;
	padding: .5em .2em 1em .2em; 
	min-height:300px;
	height:auto;
	line-height:2em;	
	}

/* for Internet Explorer */
	/*\*/
* html .box-3col {
	height: 300px;
	}
	/**/
	
	
/* box 3 col medium*/
.box-3col-medium {
	float:left;
	width:20.4em;
	/*background: #f3fbd9;
	border-color: #e1ecbf;*/
	border:0;
	color: #333;	
	font-size:.9em;	
	margin: .5em 1em 1em 0; 
	padding: .5em .2em 1em .2em; 
	min-height:260px;
	height:auto;
	line-height:2em;	
	}

/* for Internet Explorer */
	/*\*/
* html .box-3col-medium {
	height: 260px;
	}
	/**/
			
	
/* box 3 col short*/
.box-3col-short {
	float:left;
	width:236px;
	border:0;
	color: #333;	
	font-size:.9em;	
	margin: .5em 12px 1em 0;
	padding: 2px 4px 0 2px;
	min-height:195px;
	height:auto;
	line-height:2em;	
	}

/* for Internet Explorer */
	/*\*/
* html .box-3col-short {
	height: 195px;
	}
	/**/	

.box-1col table, .box-1col-short table, .box-2col table, .box-2col-short table, .box-3col table, .box-3col-medium table {
  	font-size:1.2em;
	margin:.5em 0 .2em 0;
	padding:0;
	width:98%;
	}		

.box-2col-short table.table-info, .box-2col table.table-info {
	margin:.5em 0 .2em .3em;
	padding:0;
	width:98%;
	}		
		 
.box-1col h2, .box-1col-short h2, .box-2col h2, .box-2col-short h2, .box-3col h2,  .box-3col-medium h2, .box-3col-short h2 {
   	font-size:.95em;
 	font-weight:bold;
  	text-align:left;		
	BORDER-BOTTOM: 4px double #fff;
	margin: 0 0 4px 0;
	padding: 4px;   
    color:#fff;
    background-color: #6699cc;
  
	}	
	
	
.box-1col h2 span.link, .box-1col-short h2 span.link, .box-2col h2 span.link, .box-2col-short h2 span.link, .box-3col h2 span.link, .box-3col-medium h2 span.link, .box-3col-short h2 span.link{
   	font-size:.95em;
	color:#fff;	
	text-transform:none;
	text-align:right;
	padding:0 0 0 .3em;
	margin:0 ;	
	}		 
	 
.box-1col h3, .box-1col-short h3, .box-2col h3, .box-2col-short h3, .box-3col h3, .box-3col-medium h3, .box-3col-short h3 {
   color: #6b8bac;
  	font-size:1em;
 	font-weight:bold;
  	border-bottom:1px solid #ccc ;
  	text-align:left;
	padding:.3em 0 0 .3em;
	margin:0 ;
	width:auto;
  	 }		  

.box-1col caption, .box-1col-short caption, .box-2col caption, .box-2col-short caption, .box-3col caption, .box-3col-medium caption, .box-3col-short caption  {
 	color: #6b8bac;
	font-size:1.2em;
  	font-weight:bold; 
  	text-align:left;
  	margin:0 0 .33em 0;
	padding:0 0 .33em 0;
	}		
	
.box-1col caption.hidden, .box-1col-short caption.hidden, .box-2col caption.hidden, .box-2col-short caption.hidden, .box-3col caption.hidden, .box-3col-medium caption.hidden,  .box-3col-short caption.hidden  {
 	display: none;
	}	
	 	 	 
.box-1col th, .box-1col-short th, .box-2col th, .box-2col-short th, .box-3col th,  .box-3col-medium th, .box-3col-short th  {
	font-weight:normal; 
	color: #fff;
	text-align: left;	
	vertical-align:top;
	font-size:.9em;
	border:0;	
	border-right: 1px solid #fff;
	border-bottom: 1px  solid #fff;
	padding: .2em .2em .3em .2em;
	margin:0;
	width:auto;		
	background-color:transparent;
	}	
	 	 	 
.box-1col table.summary th, .box-1col-short table.summary th, .box-2col table.summary th, .box-2col-short table.summary th , .box-3col table.summary th, .box-3col-medium table.summary th,.box-3col-short table.summary th {
 	font-weight:normal; 
	color: #fff;
	background-color: #8db7df;
	text-align: left;	
	vertical-align:top;
	font-size:.9em;
	border:0;	
	border-right: 1px solid #fff;
	border-bottom: 1px  solid #fff;
	padding: .2em .2em .3em .2em;
	margin:0;
	width:auto;	
 	}	

.box-1col table.summary th.subcategory, .box-1col-short table.summary th.subcategory, .box-2col table.summary th.subcategory, .box-2col-short table.summary th.subcategory, .box-3col table.summary th.subcategory {
	text-align: left;
	color: #252525;
	font-size:.85em;
	font-style: italic;
	font-weight:normal;
	border-right: 1px solid #fff;
	border-bottom: 1px  solid #fff;
	padding:.2em 0 .3em .2em;
	margin:0;
	background-color: #e0ecfa;
	}

.box-1col td, .box-1col-short td, .box-2col td, .box-2col-short td, .box-3col td {
	font-weight:normal; 	
	text-align: left;
	color: #252525;
	vertical-align:top;
	font-size:.85em;
	border:0;	
	padding: .2em .2em .3em .2em;
	margin:0;
	width:auto; 	
	line-height:.95em;	
	background-color: transparent;	
	}	

.box-1col table.summary td, .box-1col-short table.summary td, .box-2col table.summary td, .box-2col-short table.summary td, .box-3col table.summary td  {
	font-weight:normal; 
	background-color: #e7e7e7;
	text-align: left;
	color: #252525;
	vertical-align:top;
	font-size:.9em;
	border:0;	
	border-right: 1px solid #fff;
	border-bottom: 1px  solid #fff;
	width:auto;
	padding: .2em .2em .3em .2em;
	margin:0;
	width:auto; 	
	}	

.box-1col td.fixedwidth, .box-1col-short td.fixedwidth, .box-2col td.fixedwidth, .box-2col-short td.fixedwitdh, .box-3col td.fixedwitdh  {
	width: 13em;
	line-height:1em;
	list-style-position: inside;
	margin:0;
	padding:0;
	}	

	
.box-1col p, .box-1col-short p, .box-2col p, .box-2col-short p, .box-3col p, .box-3col-medium p, .box-3col-short p   {
	font-size: 1em;
	line-height:1.3em;
	padding:0 .3em ;
	margin:.3em 0 ;
	}		
	
/* text area within boxes  - say 03/02/2007 */

.box-2col textarea, .box-2col-short textarea {	
	border: 1px solid #5899d9;
	padding: .3em 0 .3em 0;
	width:220px;	
	margin:.5em 0 .5em 0;
	font-size:1.2em;
	}	
	
.box-2col input.text, .box-2col-short input.text {	
	border: 1px solid #5899d9;
	padding: .3em 0 .3em 0;
	width:200px;
	margin:.5em ;
	font-size:1.2em;
	}		
			

/* text area within  boxes  - say 03/02/2007 */
.box-1col textarea, .box-1col-short textarea, .box-3col textarea {	
	border: 1px solid #5899d9;
	padding: .3em 0;
	width:20em;
	margin:.5em;
	font-size:1.2em;
	}	
			

/*  add on 2/28/07 by say  */	
.box-1col ul.form-guidelines-lists, .box-1col-short ul.form-guidelines-lists, .box-2col ul.form-guidelines-lists, .box-2col-short ul.form-guidelines-lists, .box-3col ul.form-guidelines-lists  {	
	list-style:square;
	margin:0 .3em .3em .6em;
	*margin:0 .3em .3em 0;
	_margin:0 .3em .3em 0;
	
		/*padding: .2em 1em .3em 1em;	*/	
	}

.box-1col ul.form-guidelines-lists li, .box-1col-short ul.form-guidelines-lists li, .box-2col ul.form-guidelines-lists li, .box-2col-short ul.form-guidelines-lists li, .box-3col ul.form-guidelines-lists li, .box-3col-short ul.form-guidelines-lists li {	
	list-style:square;	
	padding-left:1em;
	margin:0; 
	}

/* one of the below labels( A or B) must go  say 02/16/2007 */
/* A. */
 .box-1col .form-label, .box-1col-short .form-label, .box-2col .form-label, .box-2col .form-label, .box-3col .form-label {
	font-size: 1em;
	font-weight:bold;
	}
	
/* B. */
 .box-1col label, .box-1col-short label, .box-2col label, .box-2col label, .box-3col label {
	font-size: 1em;
	font-weight:bold;
   	text-align:left;
   	Margin:0;
   	padding:0;
	vertical-align:top;
	list-style-position: inside;
	}	
	

/* one of the below values (A or B) must go say 02/16/2007 */
/* A. */
.box-1col .form value, .box-1col-short .form value, .box-2col .form-value, .box-2col-short .form-value, .box-3col .form-value {
	font-size: 1em;
	font-weight:normal;
	}
	
/* B.  */
.box-1col value, .box-1col-short value, .box-2col value, .box-2col-short value, .box-3col value {
	/*font-size: 1em;*/
	/*font-weight:normal;*/
	text-align:left;
  	padding-left:2em;
	vertical-align:top;
	}		
	
	
/* one of the below values (A or B) must go say 02/16/2007 */	

/*A. */
.box-1col .value .amount, .box-1col-short .value .amount, .box-2col .value .amount, .box-2col-short .value. amount, .box-3col .value .amount {
	text-align:right;
	}
	
/*b. */
.box-1col .value-amount, .box-1col-short .value-amount, .box-2col .value-amount, .box-2col-short .value-amount, .box-3col .value-amount{
	text-align:right;
	padding-left:2em;
	vertical-align:top;
	}			

/* button container within boxes  - say 02/16/2007 */
.box-1col .button-container, .box-1col-short .button-container, .box-2col .button-container, .box-2col-short .button-container, .box-3col .button-container {
	padding:0 0 0 .3em;
	margin:.7em 0;
	background:none;
	clear:both;
	}						

 /* box activate, purchase, and upgrade */
.box-activate, .box-purchase, .box-upgrade {
	float:left;
	width:24em;
	background: #f6f6f6;
	margin:1.5em 3px 1.5em 6px;
	padding:.5em 0 0 0;
	min-height:220px;
	height:auto;
	}

/* for Internet Explorer */
	/*\*/
* html .box-activate, .box-purchase, .box-upgrade  {
	min-height: 220px;
	}
	/**/


.box-activate h2, .box-purchase h2, .box-upgrade h2  {
  	margin: 0;
 	padding: .2em 0;
	height:40px;
	text-align:center;
	color: #fff;
 	BORDER-BOTTOM: 4px double #fff; 
 	}	

.box-activate h2 {background-color: #44721a;}
.box-purchase h2 {background-color: #0058a0;}
.box-upgrade h2 {background-color: #f87810;}


.box-activate h3, .box-purchase h3, .box-upgrade h3 {
	padding: 1em;
	margin:0;	
	}
	
.box-activate h3 {color:#44721a;}	
.box-purchase h3 {color:#0058a0;}
.box-upgrade h3  {color:#333;}
		
.box-activate .form-label, .box-purchase .form-label, .box-upgrade .form-label  {
	font-size: 1em;
	}

.box-activate .form-value, .box-purchase .form-value, .box-upgrade .form-value {
	font-size: 1.2em;
	}
	

.box-activate p, .box-purchase p, .box-upgrade p  {
 	color: #252525;
  	font-size:1em;
	padding:.2em .4em ;
  	}

.box-activate caption, .box-purchase caption, .box-upgrade caption   {
 	color: #252525;
	margin:0;
	padding: 0 0 0 8px;
	}

.box-activate ul, .box-purchase ul, .box-upgrade ul, .box-activate li, .box-purchase li, .box-upgrade li {

	color: #44721a;
	margin:0;
	padding:0;
	margin-left: 1em;
	padding-left: 1em;
	text-indent: -1.5em;
	list-style-position: inside;
	
	}

 /* box activate */
.box-activate {
	border: 1px #c4e0c4 solid;
	background: #f6f6f6;
	}

 /* box purchase */


.box-purchase {
	border: 1px solid #BCD6EB;
	background: #EEF3F6;
	}


 /* box upgrade */
.box-upgrade {
	border: 1px solid #fbe9d7;
	background: #faf4ef;
	}
	


/*-------------------------------------------------
TABLES
-------------------------------------------------*/

table {
	padding:0;
    margin: 0 0 1em 0;
    font-size: 1em;
    empty-cells: show;
    }

table caption {text-align:left;}
table caption.hidden {display:none;	}

div.table-actions {
	 color: #333;
	 background-color: #eee;
	 border-top:1px solid #eee;
	 border-right: 1px solid #eee;
	 border-left:1px solid #eee;
	 padding:.3em 0 .3em 0 ;
	 margin:.2em 0 0 0;
	 min-height:2em;
	 width: 518px;
	 voice-family: "\"}\"";
	 voice-family:inherit;
	 width: auto;
	 clear:both;
	}

html>body div.table-actions {width:auto;}

.table-actions input, .table-actions input:link, .table-actions input:visited  {
	cursor:pointer;
	border-top: 1px solid #cccccc;
  	border-bottom: 1px solid #000;
  	border-left: 1px solid #cccccc;
  	border-right: 1px solid #000;
  	color: #252525;
	background: #ccc;
  	text-align: center;
  	text-decoration: none;
  	font-weight:bold;
  	font-size:1em;
	width: auto;
  	padding: .2em;
  	margin: 0 0 0 .5em;
	}

.table-actions input:hover {
	background: #68a5e1;
	text-decoration: none;
	}

.table-actions input:active {
	font-weight: bold;
    color: #FFFFFF;
    background-color: #666666;
    border-style: inset;
	}

.table-actions input:focus {
	background-color: #498e03;
	}

/* common table items */
.grandtotal {
	background-color: #ffffcb;
	font-weight:bold;
	font-size: 1.1em;
	line-height: 1.3em;
	margin-top:2em;
	}


/* search results*/
table.search-results {
	margin:0 0 2em 0 ;
	padding:0;
	border:0;
	border-bottom:1px solid #ccc; 
	clear:left;
	background:#fff;		
	width:100%;
	text-align: left;
	border-collapse: collapse;
	}

table.search-results caption {
	text-align:left;
	font-size: 1em;
	min-height:1.4em;
	vertical-align:middle;
	font-weight: bold;
	background-color: #56c9de;
	color:#fff;	
	border-bottom: 1px solid #6099a0;
	padding: 8px;
	}	
		
table.search-results caption.hidden {display:none;}


table.search-results th {
	font-weight: normal;
	padding: 6px;
	background: #cfdee1;
	font-size:1em;
	border-bottom: 2px solid #fff;
	color: #252525;
	border-right:1px solid #fff;
	}

table.search-results h3 {
	background-color: #eaf8d9;
	text-align: left;	
	font-size:.85em;
	border:0;	
	padding: 6px;
	margin:0;
	}

table.search-results tr {	
	padding: 8px;
	background: #f6f8f8; 

	color: #252525;
	border-top: 1px solid transparent;
	vertical-align:top;	
	font-size:.85em;
	line-height:1.6em;margin:12px;
	height:30px;
	}
	
	table.search-results td {	
	padding: 8px;
	line-height:1.6em;
	margin:12px;
	border-right:1px solid #ccc;
	border-bottom: 1px solid #ccc;	
	}
	
	
table.search-results tr:hover {		background: #ffffe1; 	}

table.search-results td.taken {	color:#CC0000;}
table.search-results td.searching {	color:blue;	background: #fff url(/standards/images/ajax-loader.gif) 5px center no-repeat;}
table.search-results td.available {	color:green;}

table.search-results td.subcategory, table.search-results td.subcategorydata  {
	font-weight: normal;
	font-size: .9em;
	font-style: italic;	
	overflow: visible ;
	}	
	
table.search-results td.subcategory	{padding-left: 1em;}	
table.search-results td.subcategory-error, table.search-results strong.error, table.search-results td.error {color: #cc0000;}


/* Deliverable Table */

table.deliverable {
	margin:12px 0 12px 0 ;
	padding:0;
	border:0;	
	clear:left;
	background:#fff;		
	width:900px;
	text-align: left;
	border:1px solid #ccc;	
	}
	
	
	


p.radio{
	font-size:.9em;
	margin-left:2em;
	margin-top:1px;
	padding-left:.4em;
	}

table.radio td {
	padding:.3em;
	}

table.radio td.label {
 	font-size:.93em;
	font-weight:400;
   	text-align:left;
   	Margin:0;
   	padding:0;
	vertical-align:top;
	list-style-position: inside;
	}

table.radio td.value {
	font-size:.93em;
    text-align:left;
   	padding-left:2em;
	vertical-align:top;
   	}

/* table form small first column begin */
table.form-narrow-first-col {
	padding:0;
	margin-top:0;
	margin-bottom: .8em;
	width:522px;
	table-layout: fixed;
	}

table.form-narrow-first-col td {
	padding-top:1em;
	padding-bottom:1em;
	padding-right:.5em;
	margin-top:1em;
	margin-bottom:.5em;
	font-size:1em;
	vertical-align: top;
	}

table.form-narrow-first-col p {
	margin-top:1em;
	margin-bottom:1em;
	}

table.form-narrow-first-col th {
	background-color: #e7e7e7;
	text-align: left;
	color: #252525;
	padding: .4em;
	border-right: .1em solid #e2e1e1;
	border-bottom:.1em solid #ccc;
	vertical-align:top;
	font-size:.9em;
	}

table.form-narrow-first-col td label {
   	margin:0;
   	padding:0;
	vertical-align:top;
	font-weight:bold;
	font-size:1.1em;
	}

/* table form small first column ends */



 /* transactions / purchase table */
table.transactions {
	margin:0;
	padding:0;
	border-bottom:3px solid #ccc;
	width:532px;
	clear:both;
	}

table.transactions caption {
	text-align:left;
	font-size: 1em;
	font-weight: bold;
	color: #252525;
	border-right: 1px solid #fff;
	border-bottom: 1px  solid #fff;
	width: 532px;
	background-color:#d3e1ef;
	padding:.2em 0 .2em .2em;
	margin: .5em 0 0 0;
  	}

table.transactions tr {
	background-color: #fff;
	text-decoration: none;
	}

tr.highlight:hover, tr.hlt {
	background-color: #ffb;
	text-decoration: none;
	}


       tr.highlight {
            h: expression(onmouseover=new Function("this.className = 'hlt';"));}
			
       tr.hlt {
            h: expression(onmouseout=new Function("this.className = 'highlight';"));}


table.transactions th {
	background-color: #e7e7e7;
	text-align: left;
	color: #252525;
	padding: .2em 0 .3em .2em;
	margin:0;
	vertical-align:top;
	font-size:.9em;
	border:0;
	border-right: 1px solid #fff;
	border-bottom: 1px  solid #fff;
	vertical-align:bottom;
	}




table.date-selector {
	color:#252525;
	font-weight:normal;
	font-size:.9em;	
	text-align:left;
	background-color:#d6e2f1;
	margin:1em 0 0 0;
	padding:.3em .6em ;
	width:100%;	
	border-top:#666699 solid 1px;
	border-top:1px solid #6699cc;
	border-right:1px solid #6699cc;
	border-bottom:1px solid #6699cc;
	border-left:1px solid #6699cc;
	clear:both;		
	}


table.date-selector td {
	margin: 0 ;
	padding:0 ;
	text-align:left;
	}



/*-------------------------------------------------
PAGINATION
-------------------------------------------------*/

.pagination {
	background: #f2f2f2;
	color:#666;
	padding: 4px 2px 4px 7px;
	border: 1px solid #ddd;
	margin: 0 0 1px 0;
	clear:both;
	font-size:.85em;
	}

	.pagination p {
		position:relative;
		text-align:right;
		}
		
	.pagination p a:link, .pagination p a:visited, .pagination p a:hover, .pagination p a:active {
		text-decoration:none;
		background:#fff;
		padding:2px 5px;
		border: 1px solid #ccc;
		}

	.pagination p a:hover {background-color: #CCFFBF;color: #24B300;}
	.pagination p span {text-decoration:none;background:#fff;padding:2px 5px;border: 1px solid #ccc;color:#ccc}
	.pagination * {margin:0}
	.pagination h4 {margin-top:-1.45em;padding:0;border:none;
	}



 

br { clear: left;}
/* separate the list from what follows it */

	  

#navigation {
	width:165px;
	padding:0px 0px 0px 13px;
	border:0px;
	float:left;
}

.navbox {
	font-size:100%;
	margin-bottom:10px;
}

.navhead {
	margin:0px;
	padding:0px;
	border-top:1px solid #e8f7ff;
	border-left:1px solid #e8f7ff;
	border-right:1px solid #d7eefb;
	border-bottom:1px solid #d7eefb;
	background-color:#f4fbff;
}

.navhead h2 {
	margin:0px;
	padding:8px 8px 7px 8px;
	color:#055f92;
	font:bold 9px verdana, arial, helvetica, sans-serif;
	text-transform:uppercase;
}

.navbody {
	margin:0px;
	padding-bottom:15px;
	font:11px arial, helvetica, sans-serif;
}


#navigation li {margin:0;}

html>body #navigation li a {width:auto;}


#navigation ul li.parent a {background:url(/standards/images/plus.gif) no-repeat top right;}

#navigation ul li.parent a:hover {	background:#f9fdff url(/standards/images/plus.gif) no-repeat top right;	color:#3E93E2;}


#navigation ul li.parenton a {
	background:#fff url(/standards/images/minus.gif) no-repeat top right;
	cursor:default;
	color:#005FA2;
	font-weight:bold;}

#navigation ul li.parenton a:hover {color:#005FA2;background:#fff url(/standards/images/minus.gif) no-repeat top right;}



.required { 
font-family:Verdana;
font-size: 11px;
font-weight: normal;
color:#B83636;
}

  




/*-------------------------------------------------
FOOTER
-------------------------------------------------*/

#footer {
	margin-top:1em;
	font-size: 0.8em;
	color:#252525;
	position:absolute;	
	margin:0 0 0 0;
	padding: .5em 0 3em 0;
	text-align:right;
	width:981px;
	}