/**
	Reset
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; background: transparent;}
:focus {outline: 0;}
body {line-height: 1; color: black; background: white;}
ol, ul {list-style: none;}
table {border-collapse: collapse; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";} 
blockquote, q {quotes: "" "";}



/**
	Basic Typograpy
*/
body {font: 0.75em "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; background: transparent url(baseline.png) repeat left top;}
h1, h2, h3, h4, h5, h6 {font-weight: bold;}
h1 {clear: both; font-size: 2em; padding: 0.25em 0 0.25em 0; line-height: 1em;}
p {line-height: 1.5em; text-align: justify;}
span.amp {}
div.clear { float: none; clear: both; }


/**
	Basic Layout
*/
#container 	{width: 820px; margin: 1.5em auto; background: transparent url(grid.png) repeat left top;}
#content 	{clear: both;}
#footer 		{clear: both;}


/**
	Horizontal Navigation
*/
.h_menu 			{font-weight: bold;}
.h_menu li 		{float: left;}
.h_menu li a 	{display: block; padding: 0.5em 1em;}


/**
	Breadcrumb Navigation
*/
.breadcrumb 				{font-weight: bold; padding-left: 1em; margin: 0.8em 0;}
.breadcrumb li 			{float: left; padding-right: 2em;}
.breadcrumb li a 			{display: block; padding: 1em 0;}
.breadcrumb li.active 	{padding: 1em 1em 1em 0; background-image: none;}


/**
	Sidenote
*/
.sidenote {font-style: italic; font-size: 0.83333em; line-height: 1.44em; color: #666; float: right; width: 20em;}


/**
	Forms
*/
fieldset 					{padding: 0.5em; margin-bottom: 1em; border: 0.09em solid #999;}
legend 						{margin-left: 1em; padding: 0 0.4em; font-weight: bold;}
label 						{display: block; font-weight: bold;}
fieldset li 				{padding: 0.4em 0.5em;}
span.req 					{color: #b00; font-weight: bold; padding: 0 0.3em;}
span.note 					{display: block; color: #666; margin: 0.3em 0 0 0.3em;}
li.error 					{background-color: #b00; color: #fff;}
li.error span.req 		{color: #fff; padding-left: 1em;}
li.error span.note 		{color: #fff;}
fieldset p 					{padding: 0.4em 0.5em;}
fieldset p.error 			{color: #b00; font-weight: bold;}

span.form-error { color:red; }

/**
	Fahrer Image Replacement (Logic)
*/
.fir 						{position: relative; cursor: default;}
a.fir, button.fir 	{cursor: pointer;}
.fir span 				{position: absolute; width: 100%; height: 100%; left: 0; top: 0;}


/**
	IE 6 Hacks
*/
* html img {behavior: url("iepngfix.htc")}