
/* ------------------------------------------------ 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;
}

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 ;
}	

.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 ;
}

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

body #secondary-nav li {line-height:24px;}