form.gmcForm {
	margin: 0;
	padding: 0;
}
	form.gmcForm h1 {
		margin: 0;
		padding: 0;
	}
	form.gmcForm h2 {
		margin: 0;
		font-weight: normal;
		font-size: 1.3em;
	}
	form.gmcForm fieldset {
		margin: 0;
		padding: 0;
		border: 0 none;
		border: 1px solid #ddd;
		
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	form.gmcForm legend {
		padding: 0 8px;
		margin: 0;
		color: #630;
		text-transform: uppercase;
		font-family: Helvetica;
	}
	form.gmcForm p.info {
		color: #999;
		font-size: 0.9em;
		padding: 0 0 0 8px;
		margin: 0;
	}
	form.gmcForm ol {
		margin: 0;
		padding: 15px 0 0 20px;
		list-style: none;
	}
		form.gmcForm ol li {
			margin: 0 0 10px 0;
			padding: 0 0 3px 6px;
			overflow: hidden;
			_display: inline-block; /* _ for IE 6 */
		}
		
		
		form.gmcForm ol li.error {
		}
			form.gmcForm ol li ol {
				display:block;
				float:left;
				margin:0;
				padding:0;
				overflow:hidden;
			}
				form.gmcForm ol li ol li {
					border:0;
					clear:both;
					margin: 0 0 3px 0;
					padding:0;
					overflow:hidden;
				}
					form.gmcForm ol li ol li label {
						padding-left: 7px;
						width: auto;
					}
					form.gmcForm ol li ol li label:hover,
					form.gmcForm ol li ol li label:active {
					}
				form.gmcForm ol li ol li input.other {
					display: block;
					margin: 2px 0 0 22px;
					width: 228px;
				}
				form.gmcForm ol li ol li input.checkbox, 
				form.gmcForm ol li ol li input.radio {
					border: 0 none;
					margin: 1px 0 0 1px;
					width: 13px;
					height: 13px;
					padding: 0;
				}
						
	form.gmcForm label {
		float: left;
		display: block;
		width: 100px;
		font-weight: normal;
		padding: 0 5px 0 0;
		margin: 0;
	}
	form.gmcForm label.required {
		background: transparent url(../images/gmcForm/required.gif) 0 6px no-repeat;
	}
	form.gmcForm input,
	form.gmcForm textarea,
	form.gmcForm select {
/*		border: 1px #999 solid;*/
		margin-right: 5px;
		float: left;
	}
	form.gmcForm input,
	form.gmcForm textarea {
		width: 250px;
		padding: 2px;
	}
	form.gmcForm textarea {
		height: 30px;
	}
	form.gmcForm select {
		padding: 1px;
	}
	
/*	form.gmcForm input:focus,
	form.gmcForm textarea:focus,
	form.gmcForm select:focus {
		border: 1px #333 solid;
	}*/
	
	form.gmcForm span {
		display: block;
		float: left;
		margin-right: 5px;
	}
	form.gmcForm span.info {
		color: #666;
		font-size: 0.9em;
	}
	
	
	
	form.gmcForm label.radio, 
	form.gmcForm label.radio-checked,
	form.gmcForm label.checkbox,
	form.gmcForm label.checkbox-checked {
/*		padding-left: 23px;*/
		cursor: pointer;
		width: auto;
	}
	form.gmcForm label.radio em,
	form.gmcForm label.radio-checked em,
	form.gmcForm label.checkbox em,
	form.gmcForm label.checkbox-checked em {
		position: absolute;
		display: block;
		width: 13px;
		height: 13px;
		margin: 2px 0 0 -21px;
		background: transparent url(../images/gmcForm/radio.png) 0 0 no-repeat;
		padding: 0;
		font-size: 1px;
		line-height: 13px;
	}
	form.gmcForm label.checkbox em,
	form.gmcForm label.checkbox-checked em {
		background: transparent url(../images/gmcForm/checkbox.png) 0 0 no-repeat;
	}
	form.gmcForm label.radio-checked {
	}
	form.gmcForm label.radio-checked em {
		background-position: 0 -14px;
	}
	form.gmcForm label.checkbox-checked {
	}
	form.gmcForm label.checkbox-checked em {
		background-position: 0 -13px;
	}
	
	form.gmcForm input.checkbox, form.gmcForm input.radio {
		width: auto;
		border: 0 none;
		background: transparent;
	}
	form.gmcForm div.multiple-fields {
		float: left;
		width: 256px;
		margin: 0;
		padding: 0;
		clear: none;
	}
	form.gmcForm div.multiple-fields .l50 {
		float: left;
		width: 50px;
		margin: 0;
	}
	form.gmcForm div.multiple-fields .r180 {
		float: right;
		width: 180px;
		margin: 0;
	}
	
	form.gmcForm ol.checkbox-input li {
		padding-bottom: 3px;
	}
	form.gmcForm ol.checkbox-input li label {
		display: block;
		width: 146px;
	}
	
	
	form.gmcForm div.buttons {
		border-top: 1px solid #c1d8d8;
		height: 30px;
		padding: 10px 0 0 8px;
	}
	
	form.gmcForm input.w20,
	form.gmcForm table input.w20 {
		width: 20px;
		text-align: center;
	}
	form.gmcForm input.w30,
	form.gmcForm table input.w30 {
		width: 30px;
		text-align: center;
	}
	form.gmcForm input.w40 {
		width: 40px;
	}
	form.gmcForm input.w50 {
		width: 50px;
	}
	form.gmcForm input.w80,
	form.gmcForm table input.w80 {
		width: 80px;
		text-align: left;
	}
	form.gmcForm input.w140,
	form.gmcForm table input.w140,
	form.gmcForm table textarea.w140 {
		width: 140px;
		text-align: left;
	}
	form.gmcForm input.w200 {
		width: 186px;
	}
	form.gmcForm input.date {
		width: 75px;
	}
	
	form.gmcForm div.tooltip {
		position: absolute;
		height: 24px;
		background: transparent url(../images/gmcForm/tooltip.gif) top left no-repeat;
		color: white;
		padding: 2px 7px;
		font-size: 0.9em;
		z-index: 5000;
	}
	
	form.gmcForm p.messagebox {
		margin: 1.5em 0;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		padding: 6px 10px 6px 33px;
		font-size: 1em;
		color: #333;
	}
	form.gmcForm p.messagebox.info {
		background: #f0f0ff url(../images/gmcForm/information.png) 10px 6px no-repeat;
	}
	form.gmcForm em {
		color: red;
		font-weight: bold;
		font-size: 1.3em;
	}
	
	form.gmcForm fieldset table {
		margin: 15px 0 0 20px;
	}
	form.gmcForm table input {
		width: 70px;
		text-align: right;
	}
	form.gmcForm table span {
		float: none;
		display: inline;
	}
	form.gmcForm input.readonly {
		border: 0 none;
		background: transparent;
		font-weight: bold;
		text-align: right;
	}
	
	form.gmcForm ol li.error label {
		color: red;
	}
	form.gmcForm ol li.error ol li label {
	}
	form.gmcForm ol li div.error {
		margin: 0 0 0 173px;
		padding: 5px 0 0 17px;
		background: url(../images/exclamation_small.png) 0 4px no-repeat;
		color: red;
	}
	
	
	
table.bargraph {
	border: 1px solid #bbb;
	border-collapse: collapse;
}
	table.bargraph td, table.bargraph th {
		vertical-align: bottom;
		text-align: center;
		padding: 1px;
		border-left: 1px dotted #ddd;
		color: #666;
		font-size: 0.9em;
	}
		table.bargraph tfoot td, table.bargraph tfoot th {
			border-top: 1px solid #bbb;
			padding: 0 1px;
			background: #eee;
		}
		table.bargraph tbody th, table.bargraph tfoot th {
			font-weight: normal;
			text-align: left;
			padding-left: 5px;
			padding-right: 5px;
		}

		table.bargraph td span {
			display: block;
			color: #666;
			font-size: 0.8em;
		}
		table.bargraph td div {
			width: 23px; 
			background: #DD9600; 
			line-height: 1px;
			font-size: 1px;
		}
