
/***** forms *****/

input.check, input.radio { /* setting exact size removes crazy IE padding, makes uniform cross-browser */
	width:15px;
	height:15px;
}

input.textbox {
	width:150px;
	margin:0 0.5em 0.5em 0;
	border:1px solid #000;
	border-top:1px solid #666;
	border-left:1px solid #666;
}
input.textbox_short {
	width:70px;
	margin:0 0.5em 0.5em 0;
	border:1px solid #000;
	border-top:1px solid #666;
	border-left:1px solid #666;
}

select.select {
	width:152px;
	margin:0 0.5em 0.5em 0;
}
select.select_short {
	width:72px;
	margin:0 0.5em 0.5em 0;
}
select.select_auto {
	width:auto;
	margin:0 0.5em 0.5em 0;
}
	select option { /* fix for FF squishes select box options */
		padding:0 3px;
	}

textarea.textarea {
	width:480px;
	height:60px;
	margin:0 0 0.5em 0;
}

span.formnote {
	font-size:0.9em;
	margin-left:0.5em;
	color:#666666;
}

p.formcopy {
	margin-bottom:0.8em;
}

fieldset {
	width:auto;
	margin:0 0 2em 0;
	border:0; /* remove the border, I dare ya! */
	font-size:.7em;
}

fieldset p {
	font-size:1em;
}

	fieldset input, fieldset select {
		vertical-align:top;
	}
	fieldset label {
		float:left;
		width:140px;
	}
	fieldset label.short {
		width:50px;
	}
	fieldset label.block { /* stacked label/input */
		float:none;
		display:block;
		width:auto;
		margin:0 0 0.2em 0;
	}
	fieldset span.label { /* when only a span tag will do... */
		float:left;
		width:140px;
	}


div.checkzone, div.radiozone { /* wrapper for checkboxes and radiobuttons, long labels will not wrap beneath the input */
	margin:0.2em 0 0.6em 0;
	position:relative;
}
	div.checkzone input, div.radiozone input {
		width:15px;
		height:15px;
		position:absolute;
	}
	div.checkzone label, div.radiozone label {
		float:none;
		display:block;
		width:auto;
		padding-left:20px;
		text-align:left;
	}

div.buttonzone { /* wrapper for form submit button */
	clear:both;
	/* border-top:1px solid #cccccc; */
	margin:0 0 2em 0;
	padding:5px 0;
}

/** individual form fieldsets **/

fieldset#form_change {
}

fieldset#form_login {
}

fieldset#form_forgot {
}

fieldset#form_register {
}

fieldset#form_email {
}

fieldset#form_promocode {
	margin-bottom:1em;
}
	fieldset#form_promocode label {
		width:auto;
		padding-right:0.5em;
	}
	fieldset#form_promocode a.button {
		position:relative;
		top:1px;
	}

fieldset#form_reserve {
}

fieldset#form_search {
}
	fieldset#form_search label {
		width:100px;
	}
	fieldset#form_search label.short {
		width:50px;
	}

fieldset#form_checkout {
	display:block;
}
	fieldset#form_checkout div.buttonzone {
		text-align:right;
	}

fieldset#form_donation {
}

fieldset#form_payment {
}

/** /individual form fieldsets **/

/** buttons **/

a.button:link, a.button:visited {
	background-color:#cc0000;
	padding:2px 8px;
	border:1px solid #000000;
	color:#ffffff;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}

a.button:hover, a.button:visited:hover {
	color:#ffffff;
	text-decoration:none;
}

a.button_alt:link, a.button_alt:visited {
	background-color:#ffffff;
	padding:2px 8px;
	border:1px solid #000000;
	color:#cc0000;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}

a.button_alt:hover, a.button_alt:visited:hover {
	color:#cc0000;
	text-decoration:none;
}

a.button_small:link, a.button_small:visited {
	background-color:#cc0000;
	padding:1px 4px;
	border:1px solid #000000;
	color:#ffffff;
	font-size:10px;
	text-transform:uppercase;
}

a.button_small:hover, a.button_small:visited:hover {
	color:#ffffff;
	text-decoration:none;
}

/** /buttons **/

/***** /forms *****/