	input, select, textarea {
		color: #000000;
		padding: 2px;
	}

		input.button {
			display: block;
			margin: 10px 0px;
			background: transparent url(graf/submit_bg.gif) repeat scroll 0% 0%;
		}

			input.button:hover {
				display: block;
				margin: 10px 0px;
				background: transparent url(graf/submit_hoverbg.gif) repeat scroll 0% 0%;
				cursor: pointer;
			}


	h1 {
		font-weight: bold;
		font-size: 1.55em;
		margin: 20px 0px;
	}

	h2 {
		font-weight: bold;
		font-size: 1.35em;
		margin: 20px 0px 10px -5px;
		border-bottom: 2px solid #85b62e
	}

	h3 {
		color: #ffffff;
		font-weight: bold;
		font-size: 1em;
		margin: 20px 0px;
	}

	a:link, a:visited {
		color: #fe9602;
		text-decoration: none;
	}

		a:hover {
			color: #fe9602;
			text-decoration: underline;
		}


	table {
		margin: 0px;
		padding: 0px;
		border-collapse: collapse;
	}
		
		table th {
			text-align: left;
			font-weight: bold;
			vertical-align: middle;
			text-transform: capitalize;
			padding: 0px 5px 2px 0px;
		}

		table td {
			vertical-align: top;
			padding: 0px 5px 2px 0px;
		}




/* STAGES */

#select_date, #select_event, #select_tickets, #confirmation {
	padding-bottom: 30px;
}

.navi {
	font-size: 0.9em;
	color: #dddddd;
}

	.navi b {
		font-size: 0.9em;
		font-weight: bold;
		color: #ffffff;
	}

	.navi a {
		font-size: 0.9em;
		font-weight: bold;
	}

.select_event_table, .select_event_table td {
	border: 1px solid #dddddd;
	padding: 7px 3px;
}

	.select_event_table td.selected {
		background-color: #85b62e;
	}

	.select_event_table td a:link, .select_event_table td a:visited, .select_event_table td a:hover {
		font-weight: bold;
		color: #fed202;
	}

/* OTHER */


.error {
	display: block;
	margin: 20px 15px 10px 25px;
	padding: 5px;
	border: 1px solid #ffdddd;
	background-color: #ffeeee;
	color: #ff0000;
}

	#select_date .error, #select_event .error, #select_tickets .error {
		margin: 10px 0px;
	}

.success {
	display: block;
	margin: 20px 15px 10px 25px;
	padding: 5px;
	border: 1px solid #dadaff;
	background-color: #dde7ff;
	color: #2266ff;
}




.debug {
	height: 300px;
	overflow: scroll;
}

.required, .required b {
	color: #fed202;
}

.right {
	text-align: right;
}	

.center {
	text-align: center;
}



/* LAYOUT */


.w_50 {
	width: 50px;
}

.w_100 {
	width: 100px;
}

.w_200 {
	width: 200px;
}

.mt_5 {
	margin-top: 5px;
}