/* 	****************************************************************************
		*
		* basic- and LAYOUT-styles  by ah[md].2007.07
		*
		************************************************************************** */

/* The fact that these elements are traditionally “invisible” is from css-standpoint irrelevant —
	 they are elements like div, ul,.. with that one rule, the tradition is preserved.
	 see http://meyerweb.com/eric/thoughts/2004/09/15/emreallyem-undoing-htmlcss/ for more info
	 */
area, base, basefont, head, meta, script, style, title,
noembed, noscript, param {
   display: none;
}

/* Globals
----------------------------------------------- */

body
{
	margin: 0;
	padding: 0;
	background-color: #fff;

	font-family: trebuchet, verdana, arial, tahoma, sans-serif;
	color: #333;
	height: 100%;
}


/* REMOVE PADDING AND MARGIN VALUES */
html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, li, dd, dt, img,
blockquote, q, table, thead, tbody, tfoot, caption, th, tr, td, a, form,
input, textarea, fieldset, pre, div
{margin: 0; padding: 0;}

/* SORT OUT HEADER FORMATTING AND SIZES */
h1, h2, h3, h4, h5 {font-weight: 600;}

h1 {font-size: 21px;}
h2 {font-size: 18px; text-align: left;}
h3 {font-size: 13px; text-align: left;}
h4 {font-size: 12px;}
h5 {font-size: 12px;}
h6 {font-size: 12px;}

/* HARMONIZE LINKS, KILL BORDER ON IMG LINKS */
	a
	{
		color: #9C8F65;
		text-decoration: none;
		background-color: inherit;
	}
	a:hover,
	a:active
	{
		color: #000;
		background-color: inherit;
	}
	a:visited
	{
		color: #9C8F65;
		background-color: inherit;
	}
a img, :link img, :visited img {border: none}

/* REMOVE BROWSERS DEFAULT TABLE BORDERS */
table {border-collapse: collapse;}

/* REMOVE AUTOMATIC TOP/BOTTOM MARGINS ON NESTED LISTS .... */
ul ul,   ul ol,   ul dir,   ul menu,   ul dl,
ol ul,   ol ol,   ol dir,   ol menu,   ol dl,
dir ul,  dir ol,  dir dir,  dir menu,  dir dl,
menu ul, menu ol, menu dir, menu menu, menu dl,
dl ul,   dl ol,   dl dir,   dl menu,   dl dl {
  margin-top: 0;
  margin-bottom: 0;
}


/* HARMONISE LIST-BULLET TYPE */
ul, ol, dl {list-style-type: disc;}

/* and some more */
	blockquote
	{
		font-family: georgia, verdana, arial, sans-serif;
		margin:20px 15px;
	}
		blockquote q
		{
			background-color: inherit;
			font-size: 1.4em;
			color: #333;
			font-style: normal;
			margin:0;
			
		}
		blockquote span,
		blockquote div
		{
			font-size: 0.92em;
			color: #999;
			font-style: normal;
			margin:0;
			background-color: inherit;
		}
	.required
	{
		color: #990000;
		background-color: inherit;
	}
	.clearer
	{
		float: none !important;		/* Remove any inherited floats */
		display: block !important;	/* Make sure our element is a block-level element */
		clear: both !important;		/* Make sure it clears on both sides */
		margin: 0 !important;		/* Remove all margins that would make it visible */
		border: 0 !important;		/* Remove all borders that would make it visible */
		padding: 0 !important;		/* Remove all padding that would make it visible */
		height: 0.1px !important;	/* Mozilla/Firefox require the clearer height to not be 0, bug? */
		font-size: 0 !important;	/* Set the font-size to 0 so it isn't visible */
	}

/* go on! */

/* Our clearer class, very important! */
.clearer
{
	float: none !important;
	display: block !important;
	clear: both !important;
	margin: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	height: 0.1px !important;
	line-height: 0px !important;
	font-size: 0 !important;
}

/* Clearfix */
.clearfix:after
{
	content: ".";
	display: block;
	height: 0.1px;
	clear: both;
	font-size: 0;
	visibility: hidden;
}
.clearfix
{
	display: inline-table;
}
/* \*/
* html .clearfix
{
	height: 1%;
}
.clearfix
{
	display: block;
	
}
/* */

/* Turn off borders on linked images. */
a img
{
	border: 0;
}

/* Make sure our inline elements vertical-align properly. */
img,
input,
select,
label
{
	vertical-align: middle;
}

/* Make sure all elements inherent font properties properly. */
table,
thead,
tbody,
tfoot,
tr,
th,
td,
input,
select,
textarea
{
	font-size: 1em;
	font-family: inherit;
}

/* Make table cells default to top vertical alignment since more often than not we want it this way. */
td
{
	vertical-align: top;
}

table .action,
table .numeric,
table .money
{
	text-align: right;
}
tfoot th
{
	text-align: right;
}
p {
	text-align: left;
}
