/* global layout */
div#wrapper 			{
	width				: 770px; 
	margin				: -698px auto 0px;
	text-align			: left;
	border				: 1px solid #ffffff;
}

div#branding			{
	padding				: 2.3em 2.5em;
	position			: relative;
	margin-top			: -1px;
}

#nav_wrapper  			{
	 z-index			: 10000;
}

div#main_content  		{
	padding				: 10px 25px; 
	width				: 425px;
	float		  		: left;
}
	
div#sidebar				{
	float				: right;
	width				: 295px;
}

div#footer				{
	clear				: both;
	height				: 3em;
}
/* end of global layout */

/* other layout styles */

div#branding h1 span, 
#skip_links a,
h2#sitenav				{
	position			: absolute; 
	left				: -2000px;
}

ul#skip_links			{ 
	height				: 0.1em;
}

ul#skip_links a:focus 	{
	height				: 1.8em; 
	position			: absolute; 
	left				: 30px;
	background-color	: #c00000;
	z-index				: 2000;
	color				: #ffffff;
	padding				: 1em;
	border				: 1px solid #ffffff;
}

div#branding h1			{
	display				: inline;
	margin-left			: 6px; 
	position			: absolute;
	top					: 29px;
}

div#branding div#phone 	{
	float				: right;
	margin				: 8.3em -6em 0 0;
}

div#branding div#validate{
	float				: right;
}

.art_index_branding 	{
	margin-top			: 0px !important;
}


#validators ul li		{
	padding				: 0px;
	margin				: 0px;
}

div#main_content p		{
	margin-bottom		: 1.3em;
}

div#main_content p.see	{
	margin-top			: -1em;
	margin-bottom		: 2.2em;
}

div#main_content 
ul.spaced_list, 
div#main_content ul 	{
	margin-bottom		: 2em;
}

div#main_content 
ul.spaced_list  li 		{
	margin-bottom		: 1em;
}

/* definition list */
div#main_content dl		{
	padding				: 0.5em;
	margin				: -1em 0 1.5em 0;
	background-color	: #e0e0e0;
	border				: 1px solid #999999;
	border-bottom		: 2px solid #777777;
} 

div#main_content dt		{
	float				: left;
	font-weight			: bold;
	padding				: 0.5em;
	border-bottom		: 1px solid #a8a8a8;
	
}

div#main_content dd		{
	padding				: 0.5em;
	border-bottom		: 1px solid #a8a8a8;
}

div#main_content dt.last, 
div#main_content dd.last	{
	border-bottom		: none;
}


/* end of definition list */

div#main_content div.testimonials {
	margin				: 0.2em;
	width				: 48%; 
	float				: left;
	height				: 18em;
	border				: 1px solid #999999;
	background-color	: #FFFF99;
}

div#main_content p.howardL {
	margin-top 			: 0.4em;
	margin-bottom		: -0.2em;
	line-height			: 1.6em;
	font-size			: 1.1em;
	font-family			: verdana, "Trebuchet MS", Helvetica, sans-serif;
}

div#main_content div.left-image {
	float				: left; 
	margin				: 0.5em 1em 0 0;
}

div#main_content div.right-image {
	float				: right; 
	margin				: 0.5em 0 0 1em;
}

div#main_content div.image {
	margin				: 0.5em 0 2em 0;
}

div#main_content div.image-caption {
	padding				: 0.9em;
	color				: #000000;
	background-color	: transparent;
	margin				: -0.3em auto 0 auto;
	border-bottom		: 1px solid #aaaaaa;
	line-height			: 1.6em;
	text-align			: center;
}

 /*   data table styles  */

div#main_content table 	{
	width				: 100%;
	border				: solid 1px #000000;
	margin-bottom		: 2em;
	font-size			: 1.1em;
	border-bottom		: 1px solid #000000;
}

div#main_content th		{
	background-color	: #777777;
	color				: #ffffff;
	line-height			: 1.3em;
	border-bottom		: 1px solid #000000;
}

div#main_content td		{	
	background-color	: #e0e0e0;
	color				: #333333;
	border-bottom		: 1px solid #a8a8a8;
}

div#main_content td, th	{
	text-align			: right;
	padding				: 0.5em 1em 0.5em 0;
}

div#main_content table.left td,
div#main_content table.left th {
	text-align			: left;
	padding				: 0.5em 1em;
}

div#main_content table caption {
	font-weight			: bold;
	padding				: 0.2em 0 0.5em 0.3em;
}

div#main_content table 	{
	width				: 100%;
	border				: solid 1px #000000;
	margin-bottom		: 2em;
	font-size			: 1.1em;
	border-bottom		: 2px solid #808080;
}

.floatright 			{
	float				: right;
	margin				: 0 0 0 0.5em;
}

.floatleft 				{
	float				: left;
	margin				: 0.9em 0.9em 0 0;
}

.dig-logo-left 				{
	float				: left;
	margin				: 0.6em 0.9em 0em 0;
}

 /*   end of data table styles  */

pre						{
	margin-bottom		: 1.5em;
}

div#page_navigation	{
	margin				: 2em 0 7em 0;
}

div#page_navigation ul li	{
	list-style-type		: none;
	float				: left;
	padding				: 0.2em 0em 0 0;
	margin				: 0 6px 0 0;
}

/* call to action section */
#main_content div#action div.thumb {
	float				: left; 
	width				: 60px; 
	margin				: 0em 1em 0 0;
}

#main_content img.rss 	{
	position			: relative;
	top					: 3px;
	margin-right		: 4px;
}

#home-news 	img.rss 	{
	position			: relative;
	top					: 0px;
	left				: -10px;
	margin-right		: -6px;
}

#main_content p.rss a 	{
	text-decoration		: none;

}

#main_content .last 	{
	margin-bottom		: 2.5em;
}

#sidebar ul.plain-list	{
	margin-left			: 10px;
	padding				: 0;
}

#sidebar div.somerights img	{
	float				: right;
}

#sidebar div.somerights {
	padding				: 2px 1px 0 7px;
	height				: 3em;
	margin-bottom		: 4px;
}

#sidebar #home-news img	{
	float				: left;
	margin-left			: 10px;
}

#sidebar #whats_new img	{
	float				: left;
	margin-left			: 10px;
}

#sidebar div#whats_new	{
	position			: relative;
}

#sidebar div#whats_new img#rss	{
	position			: absolute;
	top					: 41px;
	right				: 3px;
} 

#sidebar div#whats_new	img#atom {
	position			: absolute;
	top					: 48px;
	right				: 3px;
}


#sidebar div#whats_new div#rss-subscribe {
	margin				: 1em 0 1.5em 0;
}

#sidebar div.item p		{	
	margin-bottom		: 0.1em;
}

#sidebar div.item p.item_date	{
	margin-bottom		: -12px;
}	

#footer	ul  			{
	margin-left			: 2em;
}

#footer	ul li 			{
	float				: left;
	padding				: 1em 0.3em; 
	font-size			: 1em;
}

.clear					{
	clear				: both;
}

.padding-top			{
	padding-top			: 1em;
}

.padding-bottom			{
	padding-bottom		: 1em;
}

.no-padding-bottom		{
	padding-bottom		: -0em;
}

.margin-bottom			{
	margin-bottom		: 1.5em;
}

.double-margin-bottom	{
	margin-bottom		: 2.25em;
}

div#main_content p.no-margin-bottom,
div#main_content ul li ul.no-margin-bottom	{
	margin-bottom		: 0.2em;
}

div#main_content p.no-margin-top	{
	margin-top			: -1.5em;
}

p.inline, h5.inline		{
	display				: inline;
}

ul.double_spaced li		{
	margin-bottom		: 2em;
}

#myAlternativeContent	{
	margin				: 1.5em 0 1.5em 5em;
	position			: relative;
	z-index				: 0;
}

div.form_simulation  img {
	border				: 1px solid #000000;
	margin 				: 0 0 3em 0;
}

.neg_bottom_margin			{
	margin-bottom		: -1em;		
}

.thumb_left_ds		{
	float			: left;
	margin			: 0.2em 0.9em 0 0;
}

.margin-top3em			{
	margin-top			: 3em;
}

div#main_content blockquote p	{
	margin-bottom		: 0.5em ;
}		 