/*------------------------------------------------------------------------------
	Document
------------------------------------------------------------------------------*/
	
	* {
		margin: 0;
		padding: 0;
	}
	
	body {
		font: 70%/140% "arial", "helvetica", sans-serif;
	}
	button,
	form,
	input,
	select,
	table,
	textarea {
		font: 100%/140% "arial", "helvetica", sans-serif;
	}
	
	a img {
		border: none;
	}
	img.hidden {
		display: none;
	}
	
/*------------------------------------------------------------------------------
	Forms
------------------------------------------------------------------------------*/
	
	form {
		overflow: hidden;
		padding: 6px 0 0 0;
	}
	#ie form {
		height: 1%;
	}
	form .row {
		margin: -6px 0 4px 0;
		padding: 5px 10px 10px 10px;
		width: 420px;
	}
	form .row {
		overflow: hidden;
	}
	#ie form .row {
		height: 1%;
	}
	form .row button {
		padding: 0.3em;
	}
	form .row label {
		display: block;
		width: 200px;
	}
	form .row input,
	form .row select {
		display: block;
		padding: 0.2em;
		width: 200px;
	}
	form .row textarea {
		display: block;
		height: 200px;
		line-height: 1.2;
		width: 418px;
	}
	form .row textarea.small {
		height: 100px;
	}
	form .row.controls {
		padding: 10px;
		text-align: right;
	}
	form .row.date-time select {
		float: left;
	}
	form .row.date-time .date {
		float: left;
		width: 110px;
	}
	form .row.date-time .time {
		margin: 0 0 0 10px;
		width: 80px;
	}
	form .row.error {
		position: relative;
	}
	form .row .hidden {
		display: none;
	}
	
/*------------------------------------------------------------------------------
	Headers
------------------------------------------------------------------------------*/
	
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: 1em;
		font-weight: normal;
	}
	
	h2 {
		font-size: 2.5em;
		line-height: 1;
		margin : 10px 0 20px 0;
	}
	h2.strong {
		font-size: 1.1em;
		height: 32px;
		line-height: 32px;
		margin : 10px 0 10px 0;
		padding: 0 10px;
		text-transform: uppercase;
	}
	h2.fancy {
		font-size: 1em;
		font-weight: normal;
		font-style: italic;
		letter-spacing: 0.1em;
		margin: 0;
		padding : 26px 20px 10px 20px;
	}
	
	h3 {
		font-size: 1.6em;
		font-weight: normal;
		line-height: 1.2;
		margin: 20px 0 -5px 0;
	}
	h4 {
		font-size: 1em;
		font-weight: bold;
		margin: 15px 0 5px;
	}
	
	h5 {
		font-size: 1em;
		font-weight: normal;
		margin: 20px 0 0 0;
	}
	
/*------------------------------------------------------------------------------
	Lists
------------------------------------------------------------------------------*/
	
	dl {
		margin: 10px 0 20px 0;
	}
	dl dt {
		font-weight: bold;
		margin: 10px 0 -5px 0;
	}
	dl dd.info {
		font-style: italic;
		font-weight: normal;
		margin: 3px 0 0 0;
	}
	
	ul {
		list-style: disc;
		margin: 20px 0 0 30px;
	}
	
/*------------------------------------------------------------------------------
	Paragraphs
------------------------------------------------------------------------------*/
	
	p {
		margin: 10px 0 0 0;
	}
	p.image {
		text-align: left;
	}
	p.image img {
		vertical-align: bottom;
	}
	p.hidden {
		display: none;
	}
	p.info {
		font-style: italic;
		margin: 3px 0 0 0;
	}
	p.more {
		text-align: right;
	}
	
/*------------------------------------------------------------------------------
	Quotes
------------------------------------------------------------------------------*/
	
	q {
		font-style: italic;
	}
	q:after,
	q:before {
		content: '';
	}
	
/*----------------------------------------------------------------------------*/