

	/* ------------------------------------------------ reset ------------------------------------------------ */
		

	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td			
	{
		margin: 0px;
		padding: 0px;
		position: relative;		
		font: 11px verdana,arial,helvetica,clean,sans-serif;
		color: #222222;		
	}
	a
	{
		text-decoration: none;
		color: #797979;
	}
	a:hover
	{
		color: #000000;
	}	
	table
	{
		border-collapse: collapse;
		border-spacing: 0;
	}

	fieldset,img																					
	{																										
		border: 0;
	}
																								
	address,caption,cite,code,dfn,em,strong,th,var													
	{
		font-style: normal;
		font-weight: normal;
	}
	
	ol,ul 
	{
		list-style: none;
	}
	
	caption,th 
	{
		text-align: left;
	}
	
	h1,h2,h3,h4,h5,h6
	{
		font-size: 100%;
	}
	
	q: before,q: after
	{
		content: '';
	}


	body 
	{		
		*font-size: small;
		*font: x-small;
		text-align: left;
	}
	
	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;
	}
	
	
	
	
	/*
	
	option {
	  display: block;
	  min-height: 1em;
	  line-height: normal !important;
	  -moz-user-select: none;
	  text-indent: 0;
	}
	
	select > option {
	  padding: 0 5px 0 3px;
	}
	
	option:checked {
	  background-color: Highlight ! important;
	  color: HighlightText ! important;
	}
	
	optgroup {
	  display: block;
	  font: -moz-list;
	  line-height: normal !important;
	  font-style: italic;
	  font-weight: bold;
	  font-size: inherit;
	  -moz-user-select: none;
	  text-indent: 0;
	}
	
	optgroup > option {
	  padding-left: 20px;
	  font-style: normal;
	  font-weight: normal;
	}
	
	optgroup:before {
	  display: block;
	  content: attr(label);
	}

	
	
	*/
	/* ------------------------------------------------------------------------------------------------------- */



	


	/* ---------------------------------------------- fontsizes ---------------------------------------------- */
	

	.px8
	{
		font-size: 63% ;
	}

	.px9
	{
		font-size: 70% ;
	}

	.px10
	{
		font-size: 77% ;
	}

	.px11
	{
		font-size: 85% ;
	}

	.px12
	{
		font-size: 92% ;
	}

	.px13
	{
		font-size: 100% ;
	}

	.px14
	{
		font-size: 107% ;
	}

	.px15
	{
		font-size: 114% ;
	}

	.px16
	{
		font-size: 122% ;
	}

	.px17
	{
		font-size: 129% ;
	}

	.px18
	{
		font-size: 136% ;
	}

	.px19
	{
		font-size: 144% ;
	}

	.px20
	{
		font-size: 152% ;
	}

	.px21
	{
		font-size: 159% ;
	}

	.px22
	{
		font-size: 167% ;
	}

	.px23
	{
		font-size: 174% ;
	}

	.px24
	{
		font-size: 182% ;
	}

	.px25
	{
		font-size: 189% ;
	}

	.px26
	{
		font-size: 197% ;
	}

	.px27
	{
		font-size: 204% ;
	}

	.px28
	{
		font-size: 212% ;
	}

	.px29
	{
		font-size: 220% ;
	}

	.px30
	{
		font-size: 227% ;
	}
	
	.px31
	{
		font-size: 235% ;
	}
	
	.px32
	{
		font-size: 243% ;
	}


	/* ------------------------------------------------------------------------------------------------------- */






	/* ------------------------------------------------ basics ----------------------------------------------- */
	
	.invisible
	{
		display: none ;
	}
	
	.alignleft
	{
		text-align: left;
	}


	.alignright
	{
		text-align: right;
	}


	.aligncenter
	{
		text-align: center;
	}
	
	.floatleft
	{
		float: left;
	}


	.floatright
	{
		float: right;
	}

	.clearboth
	{
		clear: both;
	}	

	.spacer10		
	{
		width: 10px;
		height: 10px;
		float: left;
	}
	
	.spacer12		
	{
		width: 12px;
		height: 12px;
		float: left;
	}	

	.spacer14		
	{
		width: 14px;
		height: 14px;
		float: left;
	}
		
	.spacer16		
	{
		width: 16px;
		height: 16px;
		float: left;
	}	
	
	.spacer18		
	{
		width: 18px;
		height: 18px;
		float: left;
	}	

	.spacer20		
	{
		width: 20px;
		height: 20px;
		float: left;
	}	
	
	.padding2
	{
		padding:  2px 2px 2px 2px ;
	}
	.padding4
	{
		padding:  4px 4px 4px 4px ;
	}
	.padding6
	{
		padding:  6px 6px 6px 6px ;
	}
	.padding8
	{
		padding:  8px 8px 8px 8px ;
	}
	.padding10
	{
		padding:  10px 10px 10px 10px ;
	}
	.padding12
	{
		padding:  12px 12px 12px 12px ;
	}
	.padding14
	{
		padding:  14px 14px 14px 14px ;
	}
	.padding16
	{
		padding:  16px 16px 16px 16px ;
	}
	.padding18
	{
		padding:  18px 18px 18px 18px ;
	}
	.padding20
	{
		padding:  20px 20px 20px 20px ;
	}	
	
	.paddingbottom2
	{
		padding:  0px 0px 2px 0px ;
	}
	.paddingbottom4
	{
		padding:  0px 0px 4px 0px ;
	}
	.paddingbottom6
	{
		padding:  0px 0px 6px 0px ;
	}
	.paddingbottom8
	{
		padding:  0px 0px 8px 0px ;
	}
	.paddingbottom10
	{
		padding:  0px 0px 10px 0px ;
	}
	
	
	.paddingtop2
	{
		padding:  2px 0px 0px 0px ;
	}

	.paddingtop4
	{
		padding:  4px 0px 0px 0px ;
	}

	.paddingtop6
	{
		padding:  6px 0px 0px 0px ;
	}

	.paddingtop8
	{
		padding:  8px 0px 0px 0px ;
	}

	.paddingtop10
	{
		padding:  10px 0px 0px 0px ;
	}	
	
			
	/* ------------------------------------------------------------------------------------------------------- */
	
	
	
	
	
	/* ------------------------------------------------ colors ----------------------------------------------- */
	
	.bglightgrey
	{
		background-color: #dddddd ;
	}

	.txtlightgrey
	{
		color: #dddddd ;
	}

	.bgmidgrey
	{
		background-color: #999999 ;
	}

	.txtmidgrey
	{
		color: #999999 ;
	}

	.bgdarkgrey
	{
		background-color: #333333 ;
	}

	.txtdarkgrey
	{
		color: #333333 ;
	}

	.bgblack
	{
		background-color: #000000 ;
	}

	.txtblack
	{
		color: #000000 ;
	}

	/* ------------------------------------------------------------------------------------------------------- */

