﻿html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
{
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

/******************************************************************************
 * Typography
 ******************************************************************************/

.alt 
{ 
  color: #666; 
  font-family: Georgia, serif; 
  font-style: italic;
  font-weight: normal;
}

.highlight  
{ 
	background: #FF0; 
}

.quiet      
{ 
	color: #666; 
}

.loud       
{ 
	color: red; 
}

body 
{ 
	background: #EEE;
	color: #222; 
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.5em; 
}

a           
{ 
	color: #009; 
	text-decoration: underline; 
}

	a:focus, a:hover     
	{ 
		color: #222; 
	}
	
	a im g
	{ 
		border: none; 
	}
	
abbr, 
acronym     
{ 
	border-bottom: 1px dotted #666; 
}

address     
{ 
	font-style: italic; 
	margin: 0 0 1.5em; 
}
	
blockquote  
{ 
	color: #666; 
	font-style: italic; 
	margin: 1.5em; 	
}

	blockquote, q 
	{
		quotes: "" ""; 
	}

	blockquote:before, blockquote:after, q:before, q:after 
	{ 
		content: ""; 
	}

em, dfn      
{ 
	font-style: italic; 
}

form p + p  
{ 
	margin-top: -1em;
	text-indent: 0; 
}

h1, h2, h3, h4, h5, h6 
{ 
	color: #111; 
	font-weight: normal; 
	margin: 0 0 0.5em 0;
}

	h1 img, h2 img, h3 img, h4 img, h5 img, h6 img 
	{
		margin: 0;
	}

h1 
{ 
	font-size: 2em; 
	font-weight: bold;
	line-height: 1em; 
}

h2 
{ 
	font-size: 1.5em; 
}

h3 
{ 
	font-size: 1em; 
	font-weight: bold;
	line-height: 1em; 
}

h4 
{ 
	font-size: 1em; 
	font-style: italic;
	line-height: 1em; 
}

p
{ 
	margin: 0 0 1.5em 0; 
}

	p img.left  
	{ 
		float: left; 
		margin: 1.5em 1.5em 1.5em 0; 
		padding: 0; 
	}

	p img.right 
	{ 
		float: right; 
		margin: 1.5em 0 1.5em 1.5em; 
	}
	
	p + p 
	{ 
		margin-top: -1em; 
	}
	
pre 
{ 
	margin: 1.5em 0; 
	white-space: pre; 
}

	pre, code, tt 
	{ 
		font: 1em "Consolas", "Lucida Console", monospace; 
		line-height: 1.5em; 
	}
	
strong      
{ 
	font-weight: bold; 
}

sup, sub    
{ 
	line-height: 0; 
}

/******************************************************************************
 * Lists
 ******************************************************************************/
dl          
{ 
	margin: 0 0 1.5em 0; 
}

	dl dt       
	{ 
		font-weight: bold; 
	}
	
	dd          
	{ 
		margin-left: 1.5em;
	} 

ul, ol 
{ 
	margin: 0 1.5em 1.5em 1.5em; 
}

	ol          
	{ 
		list-style-type: decimal; 
	}

	ul 
	{ 
		list-style-type: square;
	}

li ul, li ol       
{ 
	margin: 0 1.5em; 
}

/******************************************************************************
 * Tables
 ******************************************************************************/

/* Tables still need 'cellspacing="0"' in the markup. */
table 
{ 
	border-collapse: separate; 
	border-spacing: 0; 
	margin-bottom: 1.4em;
	width: 100%;
}

	caption, th, td 
	{ 
		font-weight: normal; 
		padding: 0.25em;
		text-align: left; 
	}
	
		caption     
		{ 
			background: #eee; 
		}
	
	thead th 		
	{ 
		background: #666; 
		color: #EEE;
	}
	
	th
	{
		font-weight: bold;
	}
	
	    th a
	    {
	        color: #EEE;   
	    }
	
	tr.even td  
	{ 
		background: #DDD; 
	}
	
	table, td, th 
	{ 
		vertical-align: middle; 
	}
	
	tfoot       
	{ 
		font-style: italic; 
	}
	
/******************************************************************************
 * Miscellaneous
 ******************************************************************************/

.clear-auto
{
	display: block;
}

	.clear-auto:after
	{
		content: "\0020"; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden; 
		overflow:hidden; 
	}
	
.clear-both
{
	clear: both;
}
