/*-------------------------------------------------
GENERAL - Body tags
-------------------------------------------------*/
		
	/*reset.css*/
		body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote{margin:0;padding:0;}
		table{border-collapse:collapse;border-spacing:0;}
		fieldset,img{border:0;}
		caption,th {text-align:left;}
		h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
		q:before,q:after{content:'';}
		abbr,acronym {border:0;}
	
	/*fonts.css*/
		body{font:.8em verdana, arial,helvetica,clean,sans-serif;}
		table {font-size:inherit;font:100%;}
		select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
		pre, code {font:115% monospace;*font-size:100%;}
		body * {line-height:1.22em;}
		
		body {
			font-family: verdana, arial, Helvetica, Sans-Serif;
			font-size: .8em;
			color:#333;	
			background-color: #aecfd5;
			background-image: url(/images/background_main.gif) ;
			background-attachment: scroll; 
			background-repeat: repeat-x; 
			background-x-position: left; 
			background-y-position: top; 
			text-align: center;
			padding: 0;
			margin:0 0 0 0;
			}		
		
		.spacer {clear: both;}	
	
	/*HR */	
		hr {
		border-top: 1px solid #E8E8E8;
		height: 1px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		width: 100%;
		}
		
		hr.dashed {
		border-top: 1px dashed #CCCCCC;
		height: 1px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		width: 100%;
		}
	
	
	/*BODY TEXT */
		
		.bodytext {color: #252525;font: 12px/18px Verdana, Arial, Helvetica, sans-serif;}
		.bodysmall {font-size: 11px;}
		.small {font: normal 11px verdana,arial,sans-serif;}
		.smallgray {color: #848484;font: x-small/16px Verdana, Arial, sans-serif;}
		
		.smallgrayfixed {
		color: #666;
		font: normal 10px verdana, Arial, sans-serif;
		margin: 0 0 20px 0;
		padding: 0;
		}
		
		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;
		}
		
	.image-left-float {padding:0 1em 1em 0;float: left;clear:both;	}			
	.image-right-float {padding:0 1em 1em 0;float: right;}
		
	.new, .new a {font-style: normal; font-size: 85%; color:#c00; top:-1px; position: relative; }
	
	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;
		}
	
	pre {font-size:1em;	font-family: Helvetica, Sans-Serif, Verdana;}
	* {border:0;}

/*-------------------------------------------------
LINKS
-------------------------------------------------*/

	a:link {color: #0000FF;TEXT-DECORATION: underline;}
	a:visited {COLOR: purple;TEXT-DECORATION: underline;}
	a:hover {text-decoration: none;TEXT-DECORATION: underline;background-color:#ffffcc;}
	A:active{Color: #0066cc;}
	A IMG {	border:0;text-decoration:none;background:transparent;}	


/*-------------------------------------------------
BUTTONS
-------------------------------------------------*/
	.button-container {
		padding:0 ;
		margin:.7em 0 ;
		background:#eee;
		clear:both;
		width:100%;	
		}
	
	.box-activate .button-container,.box-purchase .button-container,.box-upgrade .button-container {background:transparent;	}		
	.button-container .float-left { float:left;}
	.button-container .float-right {float:right;}	
				
	.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-table-info {
		padding-left:.4em;
		}
	
	.button-container-readonly {
		padding:0;
		padding-left:8em;
		margin:0;
		}
	
	.button-container-radio {
		padding:0;
		padding-left:2em;
		padding-bottom:1.5em;
		margin:0;
		}
	
	.button-container-box {
		margin: .3em 0 0 4em;
		padding:0 0 1em 4.4em;
		}
	
	/* these are for buttons  */
	input.search-results {
		border: 0 solid #a6d576;
		margin: 0;
		padding:0;
		font-size:1em;
		cursor:pointer;
		Color: #0066cc;
		TEXT-DECORATION: underline;
		background:transparent;
		}
	
	input.search-results:visited {
		COLOR: purple;
		TEXT-DECORATION: underline;
		background:transparent;
		}
	
	input.search-results:active{
		Color: #0066cc;
		TEXT-DECORATION: underline;
		background:transparent;
		text-align:center;
		}  
		 
	.search-results form  {	margin: 0;	padding:0;	clear:both;	} 
			 
	.search-results form input.search-results, .search-results input.search-results  {
		border:0 solid #a6d576;
		margin:0;
		padding:0;
		font-size:1em;
		cursor:pointer; 
		Color: #0066cc;
		TEXT-DECORATION: underline;
		background:transparent;
		font-family:verdana;
		}   
	 
	.search-results form input.search-results {clear:both;}  
	
	.search-results input.search-results:visited {
		COLOR: #A020F0;
		TEXT-DECORATION: underline;
		background:transparent;
		font-family:verdana;
		}
	
	.search-results input.search-results:active {
		color: #0066cc;
		TEXT-DECORATION: underline;
		background:transparent;
		text-align:center;
		clear:none;
		font-family:verdana;
		}
		
	.search-results .search-results input:hover {	
		COLOR: #ff9900;
		TEXT-DECORATION: none;
		background:transparent;
		clear:none;
		font-family:verdana;
		}	
	
	.search-results input:active {
		Color: #0066cc;
		TEXT-DECORATION: underline;
		background:transparent;
		} 	   
			
	.disabled {color:#666666;}	
	
	.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;
		}
	
	.button-submit:hover, .small-button-submit:hover, .button-search:hover, box a.faux-button:hover   {background: #5ba015;}
	.button-submit:focus, .small-button-submit:focus, .button-search:focus, box a.faux-button:focus   { background-color: #498e03;}
	input.button-submit:hover {background: #5ba015;}
	input.button-submit:focus {background-color: #498e03;}	
		
	/* updated by sy on 3/10/07 */
	.button, .txt, input.continue, input.submit {
		border-top: 1px solid #a6d576;
		border-right: 2px solid #000;
		border-left: 1px solid #a6d576;
		border-bottom: 2px solid #000;
		background: #559e0a;
		color:#fff;
		margin: 0 1em 0 0;
		padding:2px;
		letter-spacing: 0.5px;
		font-weight: bold;
		width:auto;
		cursor:pointer;
		}
	
		input.continue{
			font: normal bold 12px/16px Verdana,Geneva,Arial,Helvetica,sans-serif;
			color:#FFF;
			background-color: #696;
			text-align:center;  }
			
			
		input.continue:active, input.continue:hover{
			background-color: #498e03; }	
	
	
		input.submit{
			font: normal bold 12px/16px Verdana,Geneva,Arial,Helvetica,sans-serif;
			color:#FFF;
			background-color: #CC6633;
			text-align:center; }
	
	
	/* added by sy on 3/10/07 */ 
	disabled, .disabled:link, .disabled:visited, .disabled:hover, disabled:active {
		border-top: 1px solid #999;
		border-right: 2px solid #999;
		border-left: 1px solid #999;
		border-bottom: 2px solid #999;
		background: #ccc;
		color:#999;
		}
	
		
	input.button:hover, input.txt:hover {
		border-top: 1px solid #a6d576;
		border-right: 2px solid #000;
		border-left: 1px solid #a6d576;
		border-bottom: 2px solid #000;
		background: #68b11d;
		color:#ffffff;
		margin: 0px;
		margin-right:1em;
		padding:2px;
		letter-spacing: 0.5px;
		font-weight: bold;
		width:auto;
		cursor:pointer;
		}		
	
	input.button:focus, input.txt:focus {background-color: #498e03;}

/*-------------------------------------------------
FORM ELEMENTS
-------------------------------------------------*/
	
	form, table.form {margin:0;	padding:0;}	
	form {width:auto;}
	formtxt {font: 11px verdana,Arial,sans-serif;}
	
	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.hidden {
		border:0 solid;
		margin:0;
		padding: 0;
		position: relative;
		background-color: transparent;
		}
	
	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.nonrequired, 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.tight {
		padding-left:0;
		vertical-align: top;
		font-size:.9em;
		margin-left:0em;
		}
	
	label.radio, label.checkbox  {
	  vertical-align: top;
	  margin:0;
	  padding: 0;
	  border: 0;
	  list-style-position: inside;
	  }
	
	label.required, strong.required, label.error, strong.error { 	
		font-weight: bold;	
		border:0;
		vertical-align:top;
		list-style-position: inside;
		}
	
		
	label.required, strong.required {
		color: #000;
		background: url(/images/icon-formfield-required.gif) top left no-repeat;
		}
			
	label.error, strong.error {	
		color: #cc0000; 
		background: url(/images/icon-formfield-error.gif) top left no-repeat;
		}	
	
	label.error-nonrequired, strong.error-nonrequired {
		color: #cc0000;
		font-weight: normal;
		vertical-align:top;
		list-style-position: inside;
		}
	
	/* form inputs */
	input {	border: 1px solid #ccc;	padding:4px 0pt 4px 0.2em;}	
	input.txt{color: #333333;font: 11px Verdana;background: #FFF;}
	input:focus {	border: 1px solid #ccc;	padding:4px 0pt 4px 0.2em; 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 #ccc;
		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.fullscreen {
		width:85%;
		height:4em;
		margin-left:.3em;	
		}	
	
	textarea:focus, textarea.narrow:focus {
		border: 1px solid #5899d9;
		background-color: #FFFFCF;
		padding-left:.2em;
		}
	
	select {
		border: 1px solid #5899d9;
		/*background-color: white;
		border: 1px solid #999;
		color: #333333;
		font: 10px Verdana,Geneva,Arial,Helvetica,sans-serif;
		margin: 0px;
		padding: 3px;*/
		}
	
	th select, td select {
		font-size:.9em;
		}
	
	.topalign  {vertical-align:top;}
	.autowidth {width: auto;padding-right: .8em;}
	.form-value {
		padding-left: .8em;
		vertical-align: top;
		}
	
	
	/*ERRORS */
	
	.error {
		color: #cc0000;
		font-weight:bold;
		font-size:.9em;
		/*
		
		background: #FFFFF0;
	border: thin solid #EDEDED;
	color: #CC0000;
	font:  11px/13px verdana,verdana,sans-serif;
	padding: 2px 2px 2px 4px;
		
		*/
		}
		
		
	.errortitle {
	border: 0px solid #EDEDED;
	color: #CC0000;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 1em;
	font-weight: bold;
	padding: 4px 0 0 4px;
	}
	
	
	.errormsg {
	border-color: #cc0000;
	color: #000;
	background-color: #f4eaea;	
	padding: 1px;
	font-size:1em;
	width:400px;
	}	
	
	.errorspacing {
		color: #000000;
		text-align: left;
		width: 85%;
		}
			
	.form-error-description {
		color: #cc0000;
		font-weight:bold;
		font-size:.9em;
		margin-top:.5em;
		display: block;
		}
		
	ul.form-error-description {
		margin-left: 0;
		padding-left: 1em;
		text-indent: -1em;
		list-style-position: inside;
		}
		
	.form-value-error, .error input, .error select {
		color: #000;
		border: 2px #cc0000 solid;
		background-color: #f4eaea;
		}
	
	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;
		}
	
	li.form-guidelines {
		color: #252525;
		text-align: left;
		font-size:.9em;
		list-style-position: inside;
		}
	
	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;
		}		
	
	input.search-results {
		border: 0 solid #a6d576;
		margin: 0;
		padding:0;
		font-size:1em;
		cursor:pointer;
		Color: #0066cc;
		TEXT-DECORATION: underline;
		background:transparent;
		}
	
	input.search-results:visited {
		COLOR: purple;
		TEXT-DECORATION: underline;
		background:transparent;
		}
	
	input.search-results:active {
		Color: #0066cc;
		TEXT-DECORATION: underline;
		background:transparent;
		 }
	
	.search-results input:hover {
		COLOR: #ff9900;
		TEXT-DECORATION: none;
		background:transparent;
		}
	
	.search-results input:active {
		Color: #0066cc;
		TEXT-DECORATION: underline;
		background:transparent;
		}	
		
	
		
	.formelement,.pulldown,.datatable,.datatable td {font: 10px verdana,arial,helvetica,sans-serif;}
	
	option {background-color: #fff;color: #333;font: 11px Verdana,Geneva,Arial,Helvetica,sans-serif;}
	
	.formhd {background: #EEE;font: 11px verdana,Arial,sans-serif;}
	
	
	.formtable {
		background: #F9F8F8;
		color: #333333;
		font: xx-small verdana,arial,helvetica,sans-serif;
		padding: 10PX 2px 10PX 10px;
		text-align: left;
		}
		
 	
/*-------------------------------------------------
TYPOGRAPHY
-------------------------------------------------*/
	
	h1,
	.pagetitle{
		color: #3071A7;
		font-family: arial, verdana, sans-serif;
		font-size: 20px;
		font-weight: bold;
		line-height: 25px;
		margin: 0;
		padding: 12px 0px 0 0px;
		}		
	
	
	
	h2,
	h2 a:link,
	h2 a:visited,
	.h2,
	.h2:link,
	.h2 a:link,
	.h2:visited
	{
		color: #CC6633;
		font: bold 1em verdana,Arial,verdana,sans-serif;
		margin: 0px 0px 20px 0px;
		padding: 0;
		clear: both;
		margin:2em 0 .3em 0 ;
		text-align: left;
		}
	
	h2:hover,
	h2 a:hover,
	h2:active, 
	h2 a:active, 
	.h2:hover,
	.h2:active
	{
		
		color: #CC6633;
		background-color:#e4f8f8;
		text-decoration:none;	
	
		}
				
	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;
		margin: 1em 0 0 0;	
		}
			
	h2.yes {background: #e2f9e3  url(/images/icon-yes24.gif) 3px 3px no-repeat;}
	h2.no {background: #fdd url(/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;}	
	h2.yes strong.subheader, 
	h2.no strong.subheader  {color:#127112;font-size: .9em;font-weight:bold;}
	
	h2.yes strong.subheader {color:#127112;}
	h2.no strong.subheader	{color:#cc0000;}
	h2.yes li, h2.no li {padding: 0 12px 0 0;margin: 0 ;}
	h2.no li{color:#cc0000;}
	
	h2.services { 	
		font-size: 1.5em;
		color:#000;
		border:0;
		margin:0 ;
		padding:0;
		background:none;
		}
		
	h2.services_contrast { 	
		font-size: 1.5em;
		color:#83B344;
		border:0;
		margin:0 0 1em 0;
		padding:0;
		background:none;
		}	
		
	h3.services { font-size:1.1em; margin-bottom:5px;text-decoration:none;padding:0;margin:0;}	
	
	.step {
		font-size: .95em;
		font-weight: bold;
		text-align: left;
		color: #252525;
		background-color: #e6e8f5;
		border: 0;
		margin: 2em auto 2em auto;
		padding: .3em .4em .3em .4em;
		}
	
	h2.wizard {
		font-size: 1.1em;	
		color:#252525;
		margin:0;
		Padding:1.2em 0 .5em 3em;
		background: transparent url(/images/icon-wizard.gif) no-repeat 3px 13px;
		clear:both;	
		border:0;
		font-weight:normal;
		}
	
	
	.h3, h3 {
		color: #000000;
		font: bold 11px verdana,sans-serif;
		margin: 0px 0px 2px 0px;
		padding: 0px 0px 0px 0px;
		}
	
	h3.wizard {
		font-size: 1.2em;
		font-weight: bold;
		text-align: left;
		color: #7b9e52;
		margin:0;
		margin-top:1em;
		margin-bottom:1em;
		}
		
	h3.show_hide{
		font-size: .85em;
		font-weight: bold;
		text-align: left;
		color: #7b9e52;
		margin:0;
		margin-top:1em;
		margin-bottom:1em;  
		color: #252525;
		background-color:#ccc;
		height:15px;
		border:1px solid #999;	
		}
		
	h3.process{
	text-align:left;
		font-size: 1em;
		min-height:1.4em;
		vertical-align:middle;
		font-weight: bold;
		background-color: #7b9e52;
		color:#fff;	
		border-bottom: 1px solid #7b9e52;
		padding:.2em 0 .2em .2em;
		margin: .5em 0 0 0;	
		}
		
	h3.process a, h3.process a:hover {color:#fff;}	
	
	.h4 {
	color: #666666;
	font: bold 11px verdana,verdana,sans-serif;
	margin: 0px 0px 1px 0px;
	padding: 0px;
	}
		
		 
	h4:hover {background-color:#999;}	 
	
	h5 {
		font-size: .75em;
		 font-weight: bold;
		 text-align: left;
		 color: #252525;
		 }
	
	.headersmall {
		font-size:.8em;
		font-weight:normal;
		}
	
	.section-label {
		font-weight: bold;
		list-style-position:inside;
		}
	
	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;}		
	
	option.yes, option.no {	
		width:auto;
		height:37px;
		padding:1px;
		}
		
	option.yes {border: 1px #78a478 solid;
		color: #006600;
		background: #e2f9e3 ;}
		
	option.no	{border: 1px #cc0000 solid;
		color: #cc0000;
		background: #f7f9f9;}
	

/*-------------------------------------------------
LISTS

-------------------------------------------------*/

ul {
	list-style-position: inside;
	margin: .5em 0 .2em .3em;
	padding:0;
	list-style-type: square; 
	/*
	font-size: 12px;
line-height: 17px;
list-style-type: square;
margin: 0px 0px 0px 0px;
padding: 5px 0px 20px 15px;
	*/
	}

ul.content {
	margin-left:15px;
	list-style-type:square;
	color:#252525;
	list-style-position: inside;
	}

li {
color: #000000;
font: 12px/17px Verdana,Geneva,Arial,Helvetica,sans-serif;
}

ol {
font: 11px/17px Verdana,Geneva,Arial,Helvetica,sans-serif;
margin: 2px 0px 10px 8px;
padding:0px 0px 20px 15px;
}
	
	
li li {padding: 3px;list-style-type: circle;}

li.content {list-style-type: square;}


/*----Definition lists to look like table created by sy on 2/13/07  -----------*/

 dl.table-display {
 	width: 100%;
	margin: .5em 0 0 0;
	padding: 0 ;
	font-size:.8em;
	}

.table-display dt {
	margin: 0 ;
	padding: 1.5em 0 0 0;
	font-weight: bold;
	}

/* commented backslash hack for mac-ie5 \*/
dt { clear: both; }
/* end hack */

.table-display dd {
	width: auto;
	margin:0 0 0 110px;
	padding: 0 0 2em 0;
	border-bottom:1px #ccc solid;
	}


/*-------------------------------------------------
CONTAINERS 
-------------------------------------------------*/

/*--- Container for positioning, etc ------*/
#container {
	margin: 1em auto 1em auto;
	padding:0;	
	color: #252525;		
	text-align: left;	
	width: 742px;	
	}


/*--- Content Container ------*/
#content-container {
	background-color:#fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	padding: 0 0 0 0;
	margin:0;
	background: #fff;
	min-height:450px;
	height:auto;
	width:740px;
		*width:742px;/* for ie7 */
		_width:742px; /* for ie6 */	 	
	}
	
/* for Internet Explorer */
	/*\*/
* html #content-container {	height: 450px;}
	/**/


/* this is the right column */
#content {
	margin:0 0 0 0;
	padding:0;
	width: 558px; /* IE5.x/win sees this.. */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 532px; /* ..but not this "standards" width value.. */
	}

html>body #content { width: 532px; /* ..or this reinforcement of the standards width. */ }

/*-------------------------------------------------
NAVIGATION 
-------------------------------------------------*/






/*--UTILITY NAV (signin, signout) ---*/
#utility-nav {
	clear:both;
	float:left;
	font-size: .75em; 
	margin:1px 0 0 0 ;
	padding:0;
	width:740px;  
	}
							
	/* IE6 Only */
	* html #utility-nav  {/*margin: -5px 0 3px 300px;padding: 4px 0 4px 0;*/margin:0; padding:0 ;}
	
	/* IE7 Only */
	*:first-child+html #utility-nav  {/*margin: -5px 0 3px 588px;padding: 4px 0 4px 0;*/margin:0; padding:0 ;}


#login-utility-nav {background-color: #336699;	margin: 0;	padding:0;	}
#utility-nav ul {
	padding: 0;
	margin: 0 0 12px 0;
	list-style-type: none;
	width: 100%;
	text-align: right;
	}

#utility-nav li {
	float: right;
	margin: 0;
	padding: 0 0 0 9px;
	display:inline;
	}

#utility-nav li.first, #utility-nav li {display: inline;padding-left: .5em;	margin-left: .5em;	}
#utility-nav li.first {	list-style: none;}
#utility-nav li a:link, #utility-nav li a:visited {	color:#336699;text-decoration: none; }
#utility-nav li a:hover {color:#336699;	text-decoration: underline;background-color:none;}
#utility-nav li a:active {color:#336699;text-decoration: none;}

/*--Site Search ---*/		
#search {
	font-size: .9em;   
	float:right;
	height:30px;
	clear:none;	
	margin: 9px 9px 0 0;	
	position:relative;
	} 
 	
#search input.sitesearch {vertical-align: bottom;margin: 10px 0.1em 0 0; width: 330px; font: 1.5em "Trebuchet MS", Verdana, sans-serif; }
#search .image {margin: 0 0 0 0; padding: 0 0 0 0;vertical-align: bottom;border:0px; width:78px;height:31px;}

.search {
background-color: #FFFFFF;
border: 1px ButtonShadow;
color: #333333;
height: 22px;
padding: 3px;
}
	
/*-------------------------------------------------
MAIN NAVIGATION (tabs)
-------------------------------------------------*/

#main-nav {
	clear:both;
	float:left;
	font-size:13px;
	margin:10px 0pt 0pt;
	padding:0pt;
	width:740px;
	}
		
		/* IE6 Only */
		* html #main-nav {margin:0; padding:0 ;}
		
		/* IE7 Only */
		*:first-child+html #main-nav {margin:0; padding:0;}
				

#main-nav ul {
/*margin: 0;	padding: 0;	list-style: none;text-align:right;*/
padding: 0;
margin: 0;
list-style-type: none;
width: 100%;
text-align: right;
}

#main-nav li {
	float: right;
	background:  url(/images/left.gif) no-repeat left top;
	margin: 0;
	padding: 0 0 0 9px;
	display:inline;
	}

#main-nav a {
	float: left;
	display: block;
	background: url(/images/right.gif) no-repeat right top;
	margin: 0 1px 0 0;
	padding: 5px 15px 5px 6px;
	text-decoration: none;
	font-weight: bold;
	color: #252525;
	}

#main-nav span.flicker-redundant {background: none;	}
/* Commented Backslash Hack

   hides rule from IE5-Mac \*/

#main-nav a { float:none;}
/* End IE5-Mac hack */

#main-nav a:hover {color:#333;text-decoration:underline;}
#main-nav .current {background-image:url(/images/left_on.gif);}
#main-nav .current a {background-image:url(/images/right_on.gif);color:#fff;padding-bottom:5px;}	
#main-nav .current a:hover {color:#fff;padding-bottom:5px;}	


a.mainnav {
background-color: transparent;
color: #000000;
font-size: 12px;
font-weight: bold;
text-decoration: underline;
}


a.mainnav:visited, a.nav:link, a.nav:visited, a:link, a.mainnav:link {background-color: transparent;color: #000;}
a.mainnav:hover {background: #000000;color: #FFFFFF;}

a.mainnavon {
background-color: transparent;
color: #660000;
font-size: 12px;
font-weight: bold;
text-decoration: none;
}

a.mainnavon:link, a.mainnavon:visited, a.navon:link, a.navon:visited {
background-color: transparent;
color: #660000;
}

a.mainnavon:hover, a.navon:hover {
background: transparent;
color: #660000;
}

a.nav {
background-color: transparent;
color: #000000;
font-size: 11px;
font-weight: normal;
text-decoration: none;
}

a.navon {
background-color: transparent;
color: #660000;
font-size: 11px;
font-weight: normal;
text-decoration: none;
}

.mainmenu {
background: transparent;
color: #000000;
font: normal bold 10pt verdana,Arial,sans-serif;
text-decoration: underline;
}

/*---Subsection Nav (sub nav)-------*/

#subsection-nav{
	padding: 0 1px 1px;
	margin: 0 0 0 560px;
	font: bold 12px Verdana, sans-serif;
	position:absolute;
	top:150px;
	width: 180px;
	background: #FFF;
	border-bottom:3px solid #65727e;
	border-top: 1px solid #ccc;
	left: 449px;
	}		

#subsection-nav ul {
    top:175px;
	margin: 0;
	padding:0;
	text-align:left;
	LIST-STYLE-POSITION: outside;
	}

#subsection-nav li {
	list-style: none;
	padding: 3px 0 3px 0px;
	margin: 0;
	font-size: .85em;
	border-bottom:dotted 1px #999;	
	height:20px;
	}
		
		#subsection-nav li a {
			display: block;
			padding: 0.25em 0.5em 0.25em 0.75em;
			border-left: 1em solid #fff;			
			text-decoration: none;
			}
		
		#subsection-nav li a:link { color: #448;}
		#subsection-nav li a:visited { color: #667; }		
		#subsection-nav li a:hover {border-color: #ccc;background: #fff; }

#subsection-nav li a, #subsection-nav li a:link {text-decoration: none;	}
#subsection-nav li:hover, #subsection-nav li a:hover {text-decoration:underline; }
	
	
	#subsection-nav ul li #current {		    
	    background-color: #eee;	   
	    font-weight:bold;
	    text-decoration: none;			
		color: #252525;
		border-top: #fff dotted 0px;	   
	    border-bottom: #fff dotted 0px;
		border-color: #7ca500;
		padding: 0 0.5em 0 0.75em;
		text-decoration: none;
		margin:0;
		height:20px;
		padding: 6px 0 0 6px;
		}
	
	#subsection-nav li #current a, 	#subsection-nav li #current a:link,	#subsection-nav li #current a:visited {padding: 3px 0 3px 3px;color:#617777;background-color: transparent;}	
	#subsection-nav li #current:hover  { color:#252525; text-decoration: none;  }
	
	
 
/*---HOME PAGE --- */ 


/* Wide or Left Column-*/
#widecol {
	margin:0 0 0 0;
	padding:0;
	width: 496px; /* IE5.x/win sees this.. */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 462px; /* ..but not this "standards" width value.. */
	}

html>body #widecol {  width: 462px; /* ..or this reinforcement of the standards width. */  }

/* Right or narrow Column */
#narrowcol{	
	position:absolute;
	top:153px;	
	width: 243px;	
	padding: 0 1px 1px 0;
	margin: 0 0 0 495px;
	border:0;
	
	}	
	
		
	/* IE6 Only */
	* html #narrowcol {top:143px;padding: 0 0 1px 0;}
	
	/* IE7 Only */
	*:first-child+html #narrowcol {top:138px;}	
		

/* top center border */
#widecol .rightcol .testimonial_upperRow {
	float:left;
	width:100%;
	height:10px; /* replace with your corner radius value */
	font-size:1px; /* otherwise occasional whitespaces will ruin the height */
	background:url(/images/pixel.gif) repeat-x top; /* url of your pixel image */
	}

/* top left rounded corner */
#widecol .rightcol .testimonial_topLeftCorner {
	float:left;
	height:10px; /* replace with your corner radius value */
	width:10px; /* replace with your corner radius value */
	background:url(/images/tl.gif); /* url of your top left image */
	}

/* top right rounded corner */
#widecol .rightcol .testimonial_topRightCorner {
	float:right;
	height:10px; /* replace with your corner radius value */
	width:10px; /* replace with your corner radius value */
	background:url(/images/tr.gif); /* url of your top right image */
	}

/* content area left border */
#widecol .rightcol .testimonial_centerBorderLeft {
	float:left;
	width:100%;
	background:url(/images/pixel.gif) repeat-y left; /* url of your pixel image */
	}

/* content area right border */
#widecol .rightcol .testimonial_centerBorderRight {
	float:right;
	width:100%;
	background:url(/images/pixel.gif) repeat-y right; /* url of your pixel image */
	}

/* controls the position of content */
#widecol .rightcol .testimonial_centerContent {
	float:left;
	padding:6px; /* Set your own inner padding here */
	font-size:1.17em;
	line-height:1.25;	
	width:195px;
	}
	
#widecol .rightcol .testimonial_centerContent h3{
	margin:0 0 0 28px;
	padding:0 0 0 29px;
	font-size:.8em;
	color:#0c6a6c;	
	text-transform:capitalize;
	border:0;
	position:relative;
	left:30px;
	}
		
#widecol .rightcol .testimonial_centerContent span.company {		
		/*margin:0 0 24px 6px;
		padding:0 0 12px 0;
		border:0;
		font-size:.75em;
		color:#0c6a6c;	*/				
		}	

#widecol .rightcol .testimonial_centerContent .image-left-float {
		margin:0 0 0 12px;
		padding:0 0 0 0;
		border:0;
		height:32px;
		width:40px;
		}

#widecol .rightcol  .testimonial_centerContent p {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#3da18b;
	line-height:1.1em;
	font-size:1em;
	padding:0;
	margin: 18px 6px 0 6px;
	}	

/* border bottom */
.testimonial_lowerRow {
	float:left;
	width:100%;
	height:10px; /* replace with your corner radius value */
	font-size:1px; /* otherwise occasional whitespaces will ruin the height */
	background:url(/images/pixel.gif) repeat-x bottom; /* url of your pixel image */
	}

.testimonial_bottomLeftCorner {
	float:left;
	height:10px; /* replace with your corner radius value */
	width:10px; /* replace with your corner radius value */
	background:url(/images/bl.gif); /* url of your top left image */
	}

.testimonial_bottomRightCorner {
	float:right;
	height:10px; /* replace with your corner radius value */
	width:10px; /* replace with your corner radius value */
	background:url(/images/br.gif); /* url of your top right image */
	}		
		
/* News and Events */
#widecol .newsevents {	
	font-size:.9em;	
	width: 493px;
	border:0;		
	margin: 4px 0 4px 0; 
	padding: 0; 		
	clear:both;
	float:left;
	border:1px solid #ccc; 
	color: #252525;
	background-color:#f8f7f7;
	}
	
	#widecol .newsevents .leftcol{	
	font-size:.9em;	
	border:0;		
	margin: .5em 1em 2em 0; 
	padding: .5em .2em 4px .2em; 		
	clear:none;
	float:left;	
	color: #252525;
	background-color:#f8f7f7;	
	width: 230px;	
	}
	
	#widecol .newsevents .rightcol{	
	font-size:.9em;	
	border:0;		
	margin: .5em 1em 2em 0; 
	padding: .5em .2em 4px .2em; 		
	clear:none;
	float:left;	
	color: #252525;
	background-color:#f8f7f7;	
	width: 230px;	
	
	}

#widecol .newsevents .leftcol h1, #widecol .newsevents .rightcol h1{
	font-size:1.3em;
	margin:0 0 0 8px;
	padding:0;
	color: #008a8d;
	text-decoration:none;
	border:0;}


#widecol .newsevents li{
	font-size:.85em;
	margin: 6px 0 0 6px;
	}
		
#widecol .newsevents p{font-size:.85em;	margin: 18px 0 0 6px;}								

/* narrow column box  */
#narrowcol .box {
	float:left;
	width:242px;
	bordeR:0px;
	color: #333;	
	font-size:.9em;	
	margin: 0 0 1em 0;
	padding: 0; 
	line-height:2em;	
	position:relative;
	left:4px;
	border:1px solid #ccc;
	clear:both;
	}	
		

#narrowcol .new_members {
	float:left;
	clear:both;
	width:240px;
	border:0;
	color: #333;	
	font-size:.9em;	
	margin: 4px 0 0 4px;
	padding: 0; 
	line-height:2em;
	background-color:#e2f5fb;
	border:1px solid #ccc; 		
	}
	
#narrowcol .new_members h1{	color: #008a8d;	font-size:1.1em;margin: 0 0 1em .3em;padding: 0; line-height:2em;border:0;}
#narrowcol .new_members ul{margin: .5em 0 .5em 9px; padding:3px 0 3px 0;}
#narrowcol .new_members ul li{font-size:.8em;padding: 2px 0 ;}				
	
		
/* box 3 col short*/
#narrowcol .box-short {
	float:left;
	width:20.4em;
	border:0;
	color: #333;	
	font-size:.9em;	
	margin: .5em 1em 1em 0;
	min-height:195px;
	height:auto;
	line-height:2em;	
	}

/* for Internet Explorer */
	/*\*/
* html #narrowcol .box-short {height: 195px;}
	/**/	

.widecol table, .widecol-short table, 
#narrowcol .box table, #narrowcol .box-short table {
  	font-size:1.2em;
	margin:.5em 0 .2em 0;
	padding:0;
	width:98%;
	}	
		 
.box-widecol h1, .box-widecol-short h1, 
#narrowcol .box h1, #narrowcol .box-short h1 {
   	font-size:.9em;
 	font-weight:bold;
  	text-align:left;		
	BORDER-BOTTOM: 4px double #fff;
	margin: 0 0 4px 0;
	padding: 4px;   
    color:#fff;
    background-color: #6699cc;  
	}	
	
	
	
.box-widecol h1 span.link, .box-widecol-short h1 span.link, 
#narrowcol .box h1 span.link, #narrowcol .box-shott h1 span.link{
   	font-size:.95em;
	color:#fff;	
	text-transform:none;
	text-align:right;
	padding:0 0 0 .3em;
	margin:0 ;	
	}		 
	 
.box-widecol h2, .box-widecol-short h2, 
#narrowcol .box h2, #narrowcol .box-short h2 {
   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-widecol caption, .box-widecol-short caption, 
#narrowcol .box caption, #narrowcol .box-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-widecol caption.hidden, .box-widecol-short caption.hidden, 
#narrowcol .box caption.hidden, #narrowcol .box-short caption.hidden  {display: none;}	
	 	 	 
.box-widecol th, .box-widecol-short th, 
#narrowcol .box th, #narrowcol .box-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-widecol table.summary th, .box-widecol-short table.summary th, 
#narrowcol .box table.summary th, #narrowcol .box-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-widecol table.summary th.subcategory, .box-widecol-short table.summary th.subcategory, 
#narrowcol .box 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-widecol td, .box-widecol-short td, 
#narrowcol .box 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-widecol table.summary td, .box-widecol-short table.summary td, 
#narrowcol .box 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-widecol td.fixedwidth, .box-widecol-short td.fixedwidth, 
#narrowcol .box td.fixedwitdh  {
	width: 13em;
	line-height:1em;
	list-style-position: inside;
	margin:0;
	padding:0;
	}	
	
.box-widecol p, .box-widecol-short p, 
#narrowcol .box p, #narrowcol .box-short p   {
	font-size: .95em;
	line-height:1.2em;
	padding:0 .3em ;
	margin:.3em 0 ;
	}		
	

/* text area within  boxes  - say 03/02/2007 */
.box-widecol textarea, .box-widecol-short textarea, 
#narrowcol .box textarea {	
	border: 1px solid #5899d9;
	padding: .3em 0;
	width:20em;
	margin:.5em;
	font-size:1.2em;
	}	
			
/*  add on 2/28/07 by say  */	
.box-widecol ul.form-guidelines-lists, .box-widecol-short ul.form-guidelines-lists, 
#narrowcol .box ul.form-guidelines-lists  {	
	list-style:square;
	margin:0 .3em .3em .6em;
	*margin:0 .3em .3em 0;
	_margin:0 .3em .3em 0;		
	}

.box-widecol ul.form-guidelines-lists li, .box-widecol-short ul.form-guidelines-lists li, 
#narrowcol .box ul.form-guidelines-lists li, #narrowcol .box-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-widecol .form-label, .box-widecol-short .form-label, 
#narrowcol .box .form-label {font-size: 1em;font-weight:bold;}
	
/* B. */
.box-widecol label, .box-widecol-short label, 
#narrowcol .box 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-widecol .form value, .box-widecol-short .form value, 
#narrowcol .box .form-value {font-size: 1em;font-weight:normal;}
	
/* B.  */
.box-widecol value, .box-widecol-short value, 
#narrowcol .box value {text-align:left;padding-left:2em;vertical-align:top;}	


	
/* button container within boxes  - say 02/16/2007 */
.box-widecol .button-container, .box-widecol-short .button-container,
#narrowcol .box .button-container {
	padding:0 0 0 .3em;
	margin:.7em 0;
	background:none;
	clear:both;
	}						


	
	
/* 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 .tabs-container, .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(/images/tab_rounded.gif) no-repeat bottom center;}

	.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(/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(/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(/images/moduleTab_active_right.gif) no-repeat top right;}

.tabBox ul li a {
	display: block;
	background: url(/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(/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(/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(/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(/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(/images/tab_box/moduleTab_active_right.gif) no-repeat top right;
	}

box-2col-short.tabBox ul li a {
	display: block;
	background: url(/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(/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(/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
-------------------------------------------------*/

#header {	
	background-color: #199fa2;	
	border:0;	
	border-bottom:1px solid #fff;
	clear:both;	
	margin: 0;
	padding: 0;	
	width:742px;
	
	}	
	
#logo { 
	padding:0;
	margin:-20px 0 0 6px; 
	clear:none;
	height:78px;
	width: 70px;
	background:url(/images/logo_cac.gif);
	clear:none;
	float:left;
	z-index:999;
	position:relative;
	top:-10px;
	border:1px solid #fff;
	border-top:2px solid #fff;
	}  	
	
	/* IE6 Only */
	* html #logo {margin:-20px 0 0 3px;}
	
	/* IE7 Only */
	*:first-child+html #logo {margin:-20px 0 0 6px; }
	
#tagline { 
	color:#fff;
	font-size:.8em;
	clear:none;
	float:left;
	padding:0;
	margin:13px 0 0 8px;
	width:228px;
	word-spacing: .1em;
	line-height:1.2em;
	font-style:italic;

	} 	
		
	/* IE6 Only */
	* html #tagline {width:220px;}
	
	/* IE7 Only */
	*:first-child+html #tagline {}	

/*-------------------------------------------------
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(/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(/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(/images/icon-arrow-left-hover.gif) no-repeat 5px 0px;
	COLOR: #ff9900;
	TEXT-DECORATION: none;
	}					
				
#input-image-continue {
	background: transparent url(/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(/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;}

/* 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;
	}
		
/* ---=== border code follows ===--- */
/*
	tlc = top left corner
	trc = top right corner
	blc = bottom left corner
	brc = bottom right corner
	lb = left border
	rb = right border
	tb = top border
	bb = bottom border 
*/

#tlc, #trc, #blc, #brc 	{background-color: transparent;	background-repeat: no-repeat;	}
#tlc 	{background-image:url(/images/img-tlc.gif);	background-position: 0% 0%;	}
#trc {	background-image:url(/images/img-trc.gif);	background-position: 100% 0%;}	
#blc 	{background-image:url(/images/img-blc.gif);	background-position: 0% 100%;}
#brc 	{background-image:url(/images/img-brc.gif);	background-position: 100% 100%;	}
#tb, #bb {background-color: transparent;background-repeat: repeat-x;}			
#tb 	{background-image:url(/images/img-tb.gif);background-position: 0% 0%;	}
#bb 	{background-image:url(/images/img-bb.gif);background-position: 50% 100%;}	
#rb 	{background-image:url(/images/img-r.gif);	background-position: 100% 0%;background-repeat: repeat-y;}

#lb	{
	background-color: #eee;
	background-image:url(/images/img-l.gif);
	background-position: 0% 100%;
	background-repeat: repeat-y;	
	}	

/*-------------------------------------------------
MESSAGES
-------------------------------------------------*/

.message {
	text-align: left;
	border: 1px solid #ccc;
	font-size: 11px;
	margin: 4px 0 4px 0;
	padding: 5px 0 5px 0;
	clear:both;
	width:420px;
	}
		
.message ul {
	margin: 0;
	padding: 0;
	}
		
.message li {	
	padding: 0 24px 0 0;
	margin: 0 0 0 0;
	}
	
.message ul li ul li{	
	padding: 1px 0 1px 18px;
	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(/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(/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(/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;
	}


/* 4. error */
.message-error {
	padding-left:55px;
	border: 1px #cc0000 solid;
	color: #cc0000;
	background: #fdd url(/images/icon-error.gif) 12px 12px no-repeat;
	}

.message-error strong {
	color:#cc0000;
	font-size: 1.25em;
	font-weight:bold;
	}

.message-error strong.subheader {
	color:#cc0000;
	font-size: 1em;
	font-weight:bold;
	}

.message-error p {
	color:#cc0000;
	font-weight: normal;
	}

.message-error li {
	color:#cc0000;
	}

/* 5. notification */
.message-notification {
	padding-left:55px;
	border: 1px #cccc99 solid;
	color: #252525;
	background: #f5f5f5 url(/images/icon-notification.gif) 12px 12px no-repeat;
	}

.message-notification strong {
	color:#000;
	font-size: 1.25em;
	font-weight:bold;
	}

.message-notification strong.subheader {
	color:#000;
	font-size: .9em;
	font-weight:bold;
	}

.message-notification p {
	color:#000;
	font-weight: normal;
	}

.message-notification li {
	color: #252525;
	}	


/*-------------------------------------------------
CURRENT ACTION
-------------------------------------------------*/

.current-action {
	font-size: 1.1em;	
	color:#252525;
	margin:.3em 0 0 0;
	Padding:.5em 0 .3em 0;
	background: transparent url(/images/img-action-rounded-top.gif) no-repeat;
	height:1.7em;
	clear:both;	
	
	
	width: 538px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:532px;
	}

html>body .current-action {width:532px;}

.current-action .create, .current-action .edit, .current-action .wizard {
	margin: 0 0 0 0;
	padding:.2em 0 .2em 2.5em;
	background:  url(/images/icon-create.gif) no-repeat  0 0 ;
	border:0;	
	}	

.current-action .create {background:  url(/images/icon-create.gif) no-repeat 0 0 ;}
.current-action .edit {	background:  url(/images/icon-edit.gif) no-repeat 0 0;}
.current-action .wizard {background: url(/images/icon-wizard.gif) no-repeat  0 0 ;}
	
.current-action strong.required {
	margin: 0;
	padding:0 5em 3em 2.5em;
	background: url(/images/icon-no24.gif)  no-repeat  3px 0;
	color: #cc0000;
	}

/*-------------------------------------------------
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 img.header{
	border:1px dotted #ccc;
	margin:2px 0 2px 3px; 
	padding:0 0 0 0;
	}	
	
	
.box-noclear {
	text-align: left;
	border: 1px solid #ccc;
	font-size: .85em;
	margin: 0 7px 12px 0;
	padding:5px 5px 5px 5px;
	}

.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 h2 {
	border-bottom: 0;
	background: #996600 url(/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;
	}
	
/*.box h2:hover {background:  url(/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;background: none url(/images/background_header.gif) repeat;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;}	


  			
/* this will ensure that all links and buttons within the following elements looks the same added by say on 3/27/07 */ 
.box-1col .button-container input, .box-1col .button-container a:link, .box-1col .button-container a:visited,
.box-1col-short .button-container input, .box-1col-short .button-container a:link, .box-1col-short .button-container a:visited,
.box-2col .button-container input, .box-2col .button-container a:link, .box-2col .button-container a:visited,
.box-2col-short .button-container input, .box-2col-short .button-container a:link, .box-2col-short .button-container a:visited   {
	font-size:.9em;
	font-weight: bold; 
	font-family:verdana;
	cursor:pointer;
	color: #252525;
	background: #ccc;
  	text-align: center;
  	text-decoration: none;  	
	width: auto;	
  	border-top: 1px solid #cccccc;
  	border-bottom: 1px solid #000;
  	border-left: 1px solid #cccccc;
  	border-right: 1px solid #000;		
	letter-spacing: 0;	
	margin: 0 1em 0 0;	
	padding: .2em;
	}

/* 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: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: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, .box-3col-short 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 h1, .box-1col-short h1, .box-2col h1, .box-2col-short h1, .box-3col h1,  .box-3col-medium h1, .box-3col-short h1 {
   	font-size:.9em;
 	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 h1 span.link, .box-1col-short h1 span.link, .box-2col h1 span.link, .box-2col-short h1 span.link, .box-3col h1 span.link, .box-3col-medium h1 span.link, .box-3col-short h1 span.link{
   	font-size:.95em;
	color:#fff;	
	text-transform:none;
	text-align:right;
	padding:0 0 0 .3em;
	margin:0 ;	
	}		 
	 
.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 {
   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: .95em;
	line-height:1.2em;
	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;
	}
	

.box-services {
	text-align: left;
	border: 0;
	font-size: .9em;
	padding:1em 0 ;
	margin:.8em 0 3em 0;
	background: #f6f6f6;
	border-bottom: 1px solid #333;		
	min-height:280px;
	height:auto;	
	}

/* for Internet Explorer */
	/*\*/
* html .box-services {
	height: 280px;
	}
	/**/
	
	
.box-services h2 {
	font-size: 1.2em;
	border: 0;
	margin: 0 0 0 .3em;
	padding:.3em 0;
	clear:none;
	}	
	


.box-services UL {
	margin:0;
	padding:0;
	}

.box-services UL LI {
	font-size: .9em;
	color:#252525;		
	padding:0 0 0 .8em;
	margin:0;
	}	
	
	
			

/* box 3 col services*/
.box-3col-services {
	float:left;
	width:32%;	
	border:0;
	color: #999;	
	font-size:.95em;	
	margin: .3em 0 0 0; 
	padding: 0 .3em 0 .3em; 
	}
	
.box-3col-services h2 {
   	color: #666;
  	font-size:.9em;
 	font-weight:bold;
  	text-align:left;
	padding:.3em 0 0 .3em;
	margin:0 ;
	text-decoration:none;
	background:none;
	}	 
	
.box-3col-services p   {
	font-size: .9em;	
	padding: .3em .3em .3em .3em;
	margin:1em 0 1em 0;
    color:#252525;
	}
	

/* Services CONTAINER */

#services-container { width:650px; margin-left:25px; margin-top:25px; }

/* Services CONTENT */
#services-content { width:650px; margin-top:20px; margin-bottom:20px; }
#services-situation { width:585px; margin-left:40px; margin-top:20px; margin-bottom:20px; }
.question { width:585px; overflow:hidden; cursor:pointer; clear:both; }
.dhtmlgoodies_answer { width:585px; margin-top:5px; visibility:hidden; overflow:hidden; position:relative; background-color: #F5F5F5;clear:both; }
.dhtmlgoodies_answer_content { position:relative; }
#services-column { width:175px; vertical-align:top; }


#myvar {border:1px solid #ccc;background:#f2f2f2;padding:20px;}	

/* first example */

 /* set background images for corners */
.rbroundbox { background: url(/images/simple_background.gif) repeat; }
.rbtop div  { background: url(/images/simple_top_left.gif) no-repeat top left; }
.rbtop      { background: url(/images/simple_top_right.gif) no-repeat top right; }
.rbbot div  { background: url(/images/simple_bottom_left.gif) no-repeat bottom left; }
.rbbot      { background: url(/images/simple_bottom_right.gif) no-repeat bottom right; }

 /* height and width details */
.rbtop div, .rbtop, .rbbot div, .rbbot {width: 100%;height: 14px;font-size: 1px;}
.rbcontent  { margin: 0 14px; }
.rbroundbox { width: 20em; margin: auto; }


/* second example */

 /* set background images for corners */
#secondexample .rbroundbox    { background: url(/images/corners_bg.gif) repeat; }

#secondexample .rbtop         { background: url(/images/corners_top.gif) repeat-x; }
#secondexample .rbtop div     { background: url(/images/corners_top_left.gif) no-repeat top left; }
#secondexample .rbtop div div { background: url(/images/corners_top_right.gif) no-repeat top right; }

#secondexample .rbbot         { background: url(/images/corners_bottom.gif) repeat-x; }
#secondexample .rbbot div     { background: url(/images/corners_bottom_left.gif) no-repeat top left; }
#secondexample .rbbot div div { background: url(/images/corners_bottom_right.gif) no-repeat top right; }

#secondexample .rbcontentwrap { background: url(/images/corners_left.gif) repeat-y; }
#secondexample .rbcontent     { background: url(/images/corners_right.gif) repeat-y right; }

 
 /* height and width details */
#secondexample .rbtop div, #secondexample .rbtop, #secondexample .rbbot div, #secondexample .rbbot {
	width: 100%;
	height: 26px;
	font-size: 1px;
}
#secondexample .rbcontent  { padding: 1px 2em; margin: 0;  }
#secondexample .rbroundbox { width: 300px;  }


/* other CSS rules */

pre { overflow: auto; width: 90%; }



.rbroundbox p, #realcontent .rbroundbox p { padding: 0; margin: 1em 0 0 0; }

/* tstme code */

#realcontent { padding: 1em; margin: 0 300px 0 20px; }
#realcontent p { padding: 1em; margin: 0; }
#realcontent h1 { padding: 0em; margin: 0; }
pre { background: #f5f5f5; padding: 1em; }
#secondexample {
	position: absolute;
	top: 100px;
	right: 0px;
	width: 300px;
	padding: 0;
	margin: 0;
}
		
	 	
	
/*-------------------------------------------------
TABLES
-------------------------------------------------*/

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;
	}

.table-actions a:link, .table-actions a:visited {
	margin: 2px 5px;
	padding: .3em;
	width: auto;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #000;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #000;
	background: #ccc;
	text-align: center;
	text-decoration: none;
	font-weight:bold;
	color: #252525;
	font-size:1em;
	}

.table-actions a:hover {
	background: #eee;
	text-decoration: none;
	}

.table-actions a:active {
	border-bottom: 1px solid #eee;
  	border-top: 1px solid #000;
  	border-right: 1px solid #eee;
  	border-left: 1px solid #000;
   	text-decoration: none;
	}

/* 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;
 	width:100%;
	clear:left;
	background:#fff;
	}

table.search-results caption {
	text-align:left;
	font-size: 1em;
	min-height:1.4em;
	vertical-align:middle;
	font-weight: bold;
	background-color: #7b9e52;
	color:#fff;
	border-right: 2px solid #fff;
	border-bottom: 1px solid #7b9e52;
	padding:.2em 0 .2em .2em;
	margin: .5em 0 0 0;	
	}	
		
table.search-results caption.hidden {display:none;}


th, .datalist_hd { 
	text-align: left;
	color: #252525;
	vertical-align:top;
	font-size:.7em;	
	background-color:#99CC99;
	border:1px solid #DDDDDD;
	}
	
table.search-results th {
	background-color: #d7ecbe;
	text-align: left;
	color: #252525;
	vertical-align:top;
	font-size:.8em;
	border:0;	
	border-right: 1px solid #fff;
	border-bottom: 1px  solid #d7ecbe;
	width:auto;
	padding: .2em 0 .3em .2em;
	margin:0;
	vertical-align:bottom;
	}

table.search-results th.subcategory {
	text-align: left;
	color: #252525;
	font-size:.8em;
	font-style: italic;
	font-weight:normal;
	border-right: 1px solid #fff;
	border-bottom: 1px  solid #fff;
	padding: .2em 0 .3em .2em;
	margin:0 0 0 0 ;
	background-color: #eeeeee;
	}

table.search-results th.sortable {
	background-color: #cac9c9;
	}
table.search-results th.descending,  table.search-results th.order1 {
	background:  #d2d2d2 url(/images/search-results-table-down-arrow.gif) right no-repeat ;
	}

table.search-results th.ascending, table.search-results th.order2 {
	background:  #d2d2d2 url(/images/search-results-table-up-arrow.gif) right no-repeat;
	 }

table.search-results th.sortable a:link, table.search-results th.sortable a:hover, table.search-results th.sortable a:visited {
	color: #252525;
	text-decoration: none;
	background-color: transparent;
	}

table.search-results th a:link, table.search-results th a:hover, table.search-results th a:visited {
	color: #252525;
	background-color: #d2d2d2;
	text-decoration: none;
	}
	
table.search-results h3 {
	background-color: #eaf8d9;
	text-align: left;	
	font-size:.85em;
	border:0;	
	padding: 6px;
	margin:0;

	}

table.search-results td {
	border-bottom: 1px solid #ddd;
	font-size:.85em;
	padding: .7em 0 .7em 0;
	vertical-align:top;
	white-space: wrap;	
	word-break:break-all;	
	color:#252525;
	empty-cells: show;
	}

table.search-results td.taken {	color:#CC0000;}
table.search-results td.searching {	color:blue;	background: #fff url(/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;}


/* table radio */
table.radio {
	margin:.5em 0 .2em 2em;
	padding:0;	
	width:522px;
	table-layout: fixed;
	}

table.radio caption {
	margin: 0 5px 5px 4px;
	font-size: 1.1em;
	font-weight: bold;
	color: #252525;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 1px; 
	width: 100%;
	display:block;
	overflow:auto;
	text-align: left;

	}


table.radio caption.hidden {
	display: none;
	}

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;
	}



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.transactions th.sortable {
	background-color: #cac9c9;
	}

table.transactions th.descending, table.transactions th.order1 {
	background: #d2d2d2 url(/images/search-results-table-down-arrow.gif) no-repeat right ;
	}

table.transactions th.ascending, table.transactions th.order2 {
	background: #d2d2d2 url(/images/search-results-table-up-arrow.gif) no-repeat right;
}

table.transactions th.sortable a:link, table.transactions th.sortable a:hover, table.transactions th.sortable a:visited {
	color: #252525;
	text-decoration: none;
	background-color: transparent;
	}

table.transactions th a:link, table.transactions th a:hover, table.transactions th a:visited {
	color: #252525;
	background-color: #d2d2d2;
	text-decoration: none;
	}

table.transactions td {
	border-bottom: 1px solid #eee;
	font-size:.9em;
	vertical-align: top;
	margin: .5em 0 .7em 0;
	padding: .6em 0 .6em .2em;
	background:#fff;
	}

table.transactions input.checkbox {
	vertical-align: top;
	border: 0;
	padding:0;
	margin:0;
	}


table.transactions td.parent {
	font-weight: bold;
	font-size: .9em;
	}

table.transactions td.parent-hidden {
	font-weight: normal;
	font-size: .9em;
	color:#fff;
	}

table.transactions td.subcategory, table.transactions td.child {
	font-weight: normal;
	font-size: .9em;
	font-style: italic;
	padding-left: 2px;
	}

table.transactions td.grandchild {
	font-weight: normal;
	font-size: .9em;
	font-style: italic;
	padding-left: 3px;

	}

table.transactions td.error {
	color: #cc0000;
	}

table.transactions strong.error {
	color: #cc0000;
	}

/* transactions subtotal and total */
table.transactions-total {
	margin:0;
	padding:0;
	width:532px;
	clear:both;
	}


table.transactions-total tr {
	background-color: #fff;
	text-decoration: none;
	}

table.transactions-total th {
	background-color: #e7e7e7;
	text-align: left;
	color: #252525;
	padding: .2em 0 .3em .2em;
	margin:0;
	vertical-align:top;
	font-size:.9em;
	border:0;
	}

table.transactions-total td {
	font-size:.9em;
	vertical-align: top;
	border:0;
	background:#fff;
	}

/* Comparison table */
table.comparison {
	margin:0 0 3em 0;
	padding:0;
	border-bottom:3px solid #ccc;
	width:100%;
	clear:both;
	}

table.comparison 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:#afcdea;
	padding:.2em 0 .2em .2em;
	margin: .5em 0 0 0;
  	}

table.comparison tr {
	background-color: #fff;
	text-decoration: none;
	}

table.comparison 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;
	}

table.comparison th.none {
   border:0;
   background-color:#FFFFFF;
   }

table.comparison th.good {
	background-color: #44721a;
	color:#fff;
	}

table.comparison th.better {
	background-color: #0058a0;
	color:#fff;
	}

table.comparison th.best {
	background-color: #0058a0;
	color:#fff;
	}

table.comparison th.activate {
	background-color: #44721a;
	color:#fff;
	}

table.comparison th.purchase {
	background-color: #0058a0;

	color:#fff;
	}

table.comparison th.upgrade {
	background-color: #f87810;
	color:#fff;
	}

table.comparison th.currentplan  {
	background-color: #CCFF99;
	color:#fff;
	}

table.comparison th.shaded  {
	background-color: #e8f0f8;
	padding: 3px 6px;
	margin: 0 0 0 -1em;
	}

table.comparison td {
	border-bottom: 1px solid #eee;
	font-size:.9em;
	vertical-align: top;
	margin: .5em 0 .7em 0;
	padding: .6em 0 .6em .2em;
	background:#fff;
	}

table.comparison td.currentplan  {
	border-bottom: 0;
	background-color: #CCFF99;
	font-weight:normal;
	}


table.comparison td.shaded {
	background-color: #e8f0f8;
	padding: 3px 6px;
	margin: 0 0 0 -1em;
	}

table.comparison input.checkbox {
	vertical-align: top;
	border: 0;
	padding:0;
	margin:0;
	}

table.comparison td.parent {
	font-weight: bold;
	font-size: .9em;
	}

table.comparison td.parent-hidden {
	font-weight: normal;
	font-size: .9em;
	color:#fff;
	}

table.comparison td.subcategory, table.comparison td.child {
	font-weight: normal;
	font-size: .9em;

	font-style: italic;
	padding-left: 2px;
	}

table.comparison td.grandchild {
	font-weight: normal;
	font-size: .9em;
	font-style: italic;
	padding-left: 3px;
	}

table.comparison td.error, table.comparison strong.error  {	color: #cc0000;}


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 form {display: inline;margin: 0;padding:0;}
table.date-selector td {margin: 0 ;	padding:0 ;	text-align:left;}
table.date-selector label {	padding:0;	margin:0;}

table.date-selector-readonly {
	color:#252525;
	font-size:.9em;
	font-weight:800;
	background:#efefef;
	border-top:0;
	border-bottom:1px solid #c7c6c6;
	}


.table-pricebox {padding:1em 0;}


/*DATA GRID  */

.datagridheadertext {
background: transparent;
color: #333333;
font: bold 9pt verdana,Arial,sans-serif;
text-decoration: none;
}

.datagridheadertextdefault {
background: transparent;
color: #547589;
font: bold x-small verdana,sans-serif;
text-decoration: none;
}

.datalist_a1 {
color: #252525;
font: .9em/1.1em Verdana,Arial, sans-serif;
padding:0;
margin:0;
bordeR:1px solid #ddd;
}

.datalist_a2 {
background: #EEE;
color: #252525;
font: .9em/1.1em Verdana,Arial, sans-serif;
bordeR:1px solid #ddd;
}

.datalist_desc {
color: #666666;
font: bold 11px/13px verdana,verdana,sans-serif;
margin: 0px 0px 1px 0px;
padding: 0px;
}

.datalist_hd {
color: #252525;
font: bold .95em verdana,arial,sans-serif;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}		
		

/*-------------------------------------------------
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;
	}

/*-------------------------------------------------
SPOTLIGHT
-------------------------------------------------*/

/* spotlight scroller*/
.spotlight {
	background: #92b2d2;
	color:#666;
	padding: 2px 2px 2px 7px;
	border: 1px solid #ddd;
	margin: 0 ;
	clear:both;
	font-size:1.3em;
	width:518px;	
	height:22px;
	}
	
	.spotlight p {
		/*position:relative;*/
		text-align:right;		
		font-size:.9em;
		}
		
	.spotlight img {
		padding:0 ;
		margin:0 ;
		border:0;
		height:17px;
		width:17px;
		}	
		
	.spotlight p a:link, .spotlight p a:visited, .spotlight p a:hover, .spotlight p a:active {
		text-decoration:none;
		background:#fff;
		padding:2px 5px;
		border: 1px solid #ccc;		
		margin:0 ;
		height:22px;
		}		
		
	.spotlight p a:hover {background-color: #fbac65;color: #FFF;}
	.spotlight p a.selected {background-color: #ff7d00;color: #FFF;}
	.spotlight p span {text-decoration:none;background:#fff;padding:2px 5px;border: 1px solid #ccc;color:#ccc}
	.spotlight * {margin:0}
	.spotlight h4 {margin-top:-1.45em;padding:0;border:none;}



/* Added for homepage spotlight section by stu young 3/26/07 */


/* spotlight container */
.spotlight-container {
	background: #f6f6f6;
	border-color: #ccc;
	color: #252525;		
	min-height:105px;
	height:auto;
	font-size:.9em;		
	width: 52.2em;	
	margin:.3em 0 ;
	padding:.5em 3px 0 3px;	
	clear:both;		
	}

/* for Internet Explorer */
	/*\*/
* html .spotlight-container  {
	height: 105px;
	width:52.8em;
	}
	/**/	


/*for the word spotlight*/

.spotlight-container h2 {
margin:2px 0 0 6px;
}

.spotlight-container .leftcol {
	width:25em;  
	float:left; 
	clear:none; 
	padding:8px 0 0 6px;
	margin:0;
	}

.spotlight-container .rightcol {
	width:23em;
	float:left;
	clear:right;
	padding:6px 12px 0 12px;
	margin:0 0 0 8px; 
	border-left:1px dashed #ccc;
	}


/*for the word spotlight*/

.spotlight-container h2 {margin:2px 0 0 6px;}

.spotlight-container .leftcol {
	width:25em; 
	float:left; 
	clear:none; 
	padding:8px 0 0 6px;
	margin:0;
	}

.spotlight-container .rightcol {
	width:23em;
	float:left; 
	clear:right;

	padding:6px 6px 0 12px;
	margin:0 0 0 8px; 
	border-left:1px dashed #ccc;
	}
	
/* this is if the spotlight will get 1 col with all text */
.spotlight-container .spotlight-1col {
	padding:8px 6px 0 6px;
	margin:0 0 0 6px;
	padding:3px 0 0 0;
	margin:0 0 0 6px;
	}	

.spotlight-container .navigation-container { 
	/*background: #e2e8ef;	*/
	height:20px;
	float:right;
	clear:none;
	width:40px;
	text-align:center;
	padding: 0 ;
	margin: -12px 6px  0 0 ;
	}

	
	
		
/*  Tool Tip  */
a.info{
    position:relative; /*this is the key*/
    z-index:24;    
    text-decoration:none;
	}

a.info:hover{z-index:25; background-color:transparent;text-decoration:none;}

a.info span{display: none;}

a.info:hover span{ /*the span will display just on :hover state*/
    top:0; 
	left:150px; 
	width:20em;
    border:2px solid #ccc;
    background-color:#eee; 
	color:#252525;
    text-align: left;
	line-height:1.2em;
	padding:1em;	
	}

/*-------------------------------------------------
HELP created 4/6/07 by SAY
-------------------------------------------------*/

.help {
	font-size:.8em;
	border:1px solid #ccc;
	padding: 0 .3em 0 5em;
	margin: 2em 0 ;	
	background: #FFFFCC url(/images/woman1_final.gif) no-repeat 3px 3px;
	clear:both;
	}	

.icon-help {
	margin: 0;
	padding:1.5em 0 1.5em 1.7em;

	font-size: .9em;
	background: transparent url(/images/icon_help.gif) no-repeat 0px 15px;
	clear:both;
	}	

/*-------------------------------------------------
JAVASCRIPT RELATED
-------------------------------------------------*/

/** Cursors for expand and Collapse **/
.expand-collapse-trigger, .expand-trigger { cursor: pointer;}
.expand-collapse-trigger .expanded, .expand-trigger .expanded {background: transparent url(/images/icon_expanded.gif) no-repeat;}
.expand-collapse-trigger .collapsed, .expand-trigger .collapsed{background: transparent url(/images/icon_collapsed.gif) no-repeat;}

.image-expanded, .image-collapsed  {
	height:13px;
	width:13px;
	border:0;
	padding:0 .5em 0 0;
	margin:0;	
	}

.h2-expanded {  	
	padding:0;	
	margin:0;
	}	

.h2-expanded p, .h2-expanded h3, .h2-expanded h4, .h2-expanded .note {  	
	padding:0 0 0 1.7em;	
	margin:0 0 1em 0;
	}	
	
 .h2-expanded ul li {  	
	padding:0 0 0 0;	
	margin:0 0 0 1em;
	}		

/*-----hide elements when javascript is disabled Create by SY &  LM on 2/23/07------*/
.js-disabled-show {
	visibility:visible;
	display:inline;
	}

.js-disabled-hidden { 
	visibility:hidden;
	display:none;
	 }


/*-------------------------------------------------
MOOtools slide css
-------------------------------------------------*/

#test {
	background: #222;
	color: #fff;
	padding: 10px;
	margin: 20px;
	border: 10px solid pink;
}
 
#test2 {
	background: #222;
	color: #fff;
	padding: 10px;
	margin: 20px;
	border: 10px solid pink;
}



/*-------------------------------------------------
yahoo yuidomcollapse css
-------------------------------------------------*/


#co,#content{clear:both;}
#co div{background:#222;}


.hide{position:absolute;top:-20000px;overflow:hidden;zoom:1;}
.parent{
	border:1px solid #ccc;
	border-color:#fff #999 #ccc #999;
	border-left:none;
	border-right:none;
	background:url(gfx.jpg) top left repeat-x #fff;
	background-position:0 -350px;
	}

#download h2.open,#download h2.trigger{
	background:url(gfx.jpg) top center no-repeat #222;
	background-position:64% -501px;
	padding-top:30px;

	padding-bottom:40px;
	border:none;
	color:#fff;
	text-align:center;
}
#download h2.open a,#download h2.trigger a{
	color:#fff;

	letter-spacing:0px;
}

#download ul{margin-top:-30px;}

.open{
	border:1px solid #ccc;
	border-color:#fff #999 #ccc #999;
	border-left:none;
	border-right:none;
	background:url(gfx.jpg) top left repeat-x #fff;
	background-position:0 -150px;
	}

.parent a, .open a{
	padding:0;		
	color:blue;
	display:inline;
	padding:0;
	text-decoration:underline;
	}


/* room for 3 columns */
.multicol-wrapper h3 {color:#cc0000;border-bottom:1px dotted #ccc;font-size:.95em;line-height:1em;}
.multicol-wrapper ul { margin:1em 0 1em 1em;  }

.multicol-wrapper ul li {
  float: left;
  margin: .3em 0 .3em .5em;
  padding: 0 0 0 0;
  width: 18em;  /* accommodate the widest item */
  display:block;
  }
  
/* stop the floating after the list */

br { clear: left;}
/* separate the list from what follows it */

div.multicol-wrapper { margin-bottom: 1em;}

/* anchor styling */
.multicol-wrapper ul li a {
  display: block;  
  text-decoration: underline;
  }
  
.multicol-wrapper ul li a:hover {
text-decoration:underline;
  } 
  


/*BREADCRUMBS begins*/
		
		.here {
		background: #FFFFCC;
		font: xx-small Verdana,Geneva,Arial,Helvetica,sans-serif;
		}
		
		.highlight {
		background: #FFFFCC;
		font: 11px Verdana,Geneva,Arial,Helvetica,sans-serif;
		}
		
		
		#breadcrumb {margin:18px 0;font-size:.75em; color:#252525;}
		#breadcrumb a:link, #breadcrumb a:visited {text-decoration:underline; }
		#breadcrumb a:hover, #breadcrumb a:active {text-decoration:underline;}
		
/*BREADCRUMBS ends*/	


	  
.sec_home_maintext {
	font:normal 18px/22px Arial, Helvetica, sans-serif;
	color:#636D6E;
	position:relative;
	clear:both;
	padding:0px;
	padding-bottom:15px;
	margin:0px;
	border:0px;}	  


#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 ul {
	margin:0px;
	padding:0px;
	border:none;
	list-style-type:none;
}

#navigation li {margin:0;}

html>body #navigation li a {width:auto;}

#navigation ul li a {
	height:16px;
	display:block;
	padding:3px 0px 0px 14px;
	border-bottom:1px solid #e8f7ff;
	color:#005FA2;
	text-decoration:none;
}

#navigation ul li a:hover {
	background-color:#F9FDFF;
	color:#3E93E2;
}

#navigation ul li.on a {
	font-weight:bold;
}

#navigation ul li.on a:hover {
	background:#fff;
	cursor:default;
	color:#005FA2;}

#navigation ul li.parent a {background:url(/images/plus.gif) no-repeat top right;}

#navigation ul li.parent a:hover {	background:#f9fdff url(/images/plus.gif) no-repeat top right;	color:#3E93E2;}


#navigation ul li.parenton a {
	background:#fff url(/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(/images/minus.gif) no-repeat top right;}

#navigation ul ul li.level2on a {
	display:block;
	padding:3px 0px 0px 25px;
	background:#fff;
	cursor:default;
	font-weight:normal;
	color:#7C7C7C;
	}

#navigation ul ul li.level2on a:hover {	background:#fff;color:#7c7c7c;	}

#navigation ul ul li.level2 a {
	display:block;
	padding:3px 0px 0px 25px;
	background:#fff;
	cursor:pointer;
	font-weight:normal;
	}

#navigation ul ul li.level2 a:hover {background:#f9fdff url(/images/level2arrow.gif) no-repeat top left;color:#3E93E2;}

#navigation ul li.print a {
	display:block;
	padding:3px 0px 0px 38px;
	background:#fff url(/images/print.gif) no-repeat top left;
	font-weight:normal;
}

#navigation ul li.print a:hover {background:#f9fdff url(/images/print.gif) no-repeat top left;color:#3E93E2;}

#navigation ul li.email a {
	display:block;
	padding:3px 0px 0px 38px;
	background:#fff url(/images/email.gif) no-repeat top left;
	font-weight:normal;}

#navigation ul li.email a:hover {
	background:#f9fdff url(/images/email.gif) no-repeat top left;
	color:#3E93E2;}


#navigation ul li.map a {
	display:block;
	padding:3px 0px 0px 38px;
	background:#fff url(/images/sitemap.gif) no-repeat top left;
	font-weight:normal;
}

#navigation ul li.map a:hover {
	background:#f9fdff url(/images/sitemap.gif) no-repeat top left;
	color:#3E93E2;
}

#navigation ul li.page a {
	display:block;
	padding:3px 0px 0px 38px;
	background:#fff url(/images/page.gif) no-repeat top left;
	font-weight:normal;
}

#navigation ul li.page a:hover {
	background:#f9fdff url(/images/page.gif) no-repeat top left;
	color:#3E93E2;
}

#navigation ul li.advsearch a {
	display:block;
	padding:3px 0px 0px 38px;
	background:#fff url(/images/search.gif) no-repeat top left;
	font-weight:normal;}

#navigation ul li.advsearch a:hover {background:#f9fdff url(/images/search.gif) no-repeat top left;color:#3E93E2;}

/*-------------------------------------------------
secondary pages
-------------------------------------------------*/
#base {height:95%} 
	
.headerp {
 	font-size : 90%;
    font-weight :bold; 
    color:#FFFFFF;
	padding:3px;
	background-color:#336699;
	width:100%;
	}
 
.seealso { 
margin-bottom:0px;
padding-bottom:0;
background-color:#ffffff
}

.example { 
margin-bottom:0px;
padding-bottom:0;
background-color:#ffffff
}

.required { 
font-family:Verdana;
font-size: 11px;
font-weight: normal;
color:#B83636;
}

table.seealsotable { border: 0; width:170px;}
table.extable { border: 0; width:170px;}


.seealso a {color:#0096D6;font-size:95%}
.example a {color:#0096D6;font-size:95%}
.seealso a:visited {color: #00467f;} 
.example a:visited {color: #00467f;}

.glossary  {
border-bottom:dashed 1px;
cursor: help;
color: #0076BF
}

.glossary  acronym:visited {
border-bottom:dashed 1px;
cursor: help;
color: #0076BF
}

  
.seealso ul {
padding-left:10px;
margin-left:.75em;
margin-top:0;
color:#0076BF;
}

.seealso ul li {
padding-top:0px;
padding-bottom:0px;
margin-bottom:0px;
color:#0076BF;
} 

a.showhide, a:link.showhide, a:visited.showhide  {text-decoration:none;color:#fff;cursor:pointer;}
a:hover.showhide, a:active.showhide {text-decoration:none;color:#fff;cursor:pointer;}
.show  {margin-left:13px;padding-top:0px;z-index:1;} 
.crumb { padding-top:6px;  padding-bottom:0px;  color:#0076BF; font-size: 95%;}

.crumb  a {
 padding-top:6px; 
 padding-bottom:0px; 
 color:#0076BF;
 text-decoration:none;}

.crumb  a:visited { color: #00467f; text-decoration:none;}
.crumb  a:hover {text-decoration:underline;}	
.examples { 
padding-top:0px; 
padding-bottom:0px; 
color:#66AF2B;
margin-left:0;
margin-top:2px;
background-color:#ffffff;
text-transform: uppercase;
FONT-SIZE: 95%; 
font-weight : bold;
}


.exampletext  { 
margin-top:0px;
padding-top:0;
font-weight:normal;
color: #333;
font-size: 95%;
background:#ffffff;
}


.exampletext ul {
margin-top:0px; 
padding-top:0px;
margin-bottom:8px;
 padding-bottom:0px;
}

.exampletext ul li {
margin-top:0px; 
padding-top:0px;
margin-bottom:0px;
padding-bottom:0px;
}

table.outer { background-color:#D0E6F4;margin-top:5px;}
 
.code {font-family: "Courier New", Courier, monospace;background-color:#fff;}

ul.new  {list-style-image:url(/images/new.gif);margin-left:15px;}

ul.new  ul  {list-style: circle; }
 
ul.draft {list-style-image:url(/images/newdraft.gif);margin-left:15px;}

ul.compact2   {
margin-bottom:0px; 
margin-top:0px;
padding-top:0px;
padding-bottom:0px;
}

ul.compact2  li {
padding-bottom:0px; 
margin-bottom:0px; 
padding-top:0px;
margin-top:0px;
}

ul.compact   ul.compact   {
margin-bottom:0px; 
margin-top:0px;
padding-top:0px;
margin-top:0px;
}

ul.compact  li {padding-bottom:0; margin-bottom:0; padding-top:0;margin-top:0;}
	
.banner {background-image:url(/images/apt_styleguide_banner_bg.gif);height:39px;}

input.example {	 FONT-SIZE: 13px;  height:16px;  }
#thumbBox #Thumbimage p {font-size:1em; margin:0 0 1em 0; line-height:1.6em;}
#thumbBox #Thumbimage table {font-size:1em; }
#thumbBox #Thumbimage table ol, #thumbBox #Thumbimage table ul { font-size:.9em;}
#thumbBox #Thumbimage th {font-size:.9em; background-color:#eee;text-align:left;margin: 1em 0 1em .5em; height:30px; }
#thumbBox #Thumbimage td {font-size:.8em; padding: 6px }
#thumbBox #Thumbimage ol, #thumbBox #Thumbimage ul { font-size:.8em;}



/*-------------------------------------------------
FOOTER
-------------------------------------------------*/

#footer {
	margin-top:1em;
	font-size: 0.8em;
	color:#fff;
	margin:0 0 0 0;
	padding: 6px 0 6px 6px;
	text-align:left;
	width:736px;
		*width:742px;
	background-color:#199fa2;	
	float:left;
	clear:both;	
	}

#footer a:link, #footer a:visited, #footer a:hover, #footer a:active{margin: 0 0 0 6px;	color:#fff;	}

#postfooter {
	margin-top:1em;
	font-size: 0.8em;
	color:#252525;		
	padding: 6px 0 3px 0;
	text-align:left;
	width:742px;	
	left: 447px;
	float:left;
	clear:both;
	margin: 1em 0 1em 0;
	}

#postfooter p {	font-size: 0.75em;color:#252525;line-height:1.2em;margin: 0; padding: 0;}
#postfooter a:link, #postfooter a:visited, #postfooter a:hover, #postfooter a:active{color:blue;}



/*NOT SURE */

p.greenbox {
border-top: 1px solid #99CC99;
color: #000000;
font-size: 11px;
font-weight: normal;
line-height: 13px;
margin: 0px 0px 10px 0px;
padding: 5px 5px 5px 5px;
}
		

tr.bgftr td,.bgftr, .bgc3 {
background: #EEE;
/*padding: 2px;*/
}

.bgbdr, .bgc2 {
background: #CCCCCC;
/*padding: 2px;*/
}

.bgc {
background: #FFFFFF;
color: #000000;
/*padding: 2px;*/
}

.bghdr1 a:link,.bghdr1 a:visited {
color: #FFFFFF;
}

.bghdr1 td,td.bghdr1,.bghdr1 a:link,.bghdr1 a:visited {
background: #336699;
color: #FFFFFF;
font-weight: bold;
text-transform: uppercase;
/*padding: 2px;*/
}

.bghdr2 td,td.bghdr2,.bghdr2 a:link,.bghdr2 a:visited {
background: #003399;
color: #FFFFFF;
font-weight: bold;
/*padding: 2px;*/
}

.bghigh {
background: #DDDDDD;
/*padding: 2px;*/
}

.bgmore {
/*padding: 2px;*/
text-align: right;
}

.blrg {
font: 14pt verdana,arial,sans-serif;
}

.blrg2 {font: 100 11pt verdana,sans-serif;}


.list-items a:link,.list-items a:visited,.list-items a:active {
background: #CCCBC1;
color: #3D3D3B;
float: left;
margin: 0;
padding: 3px 0 3px 0;
text-decoration: none;
width: 146px;
}

.list-items a:hover, .list-items-green a:hover {
background: #FFFFFF;
}

.list-items-green a:link,.list-items-green a:visited,.list-items-green a:active {
background: #DEE6C1;
color: #303D3B;
float: left;
margin: 0;
padding: 3px 0 3px 0;
text-decoration: none;
width: 146px;
}


.pgresponse {
background: #FFFFFF;
color: #CC0000;
font: bold .7em verdana,Arial,sans-serif;
text-decoration: none;
}

.pgresponsesuccess {
background: #FFFFFF;
color: #000000;
font:  bold .7em verdana,Arial,sans-serif;
text-decoration: none;
}


#LblDate {
background: #FFFFFF;
color: #000000;
font: .7em verdana,Arial,sans-seri ;
text-decoration: none;
}
