﻿/***** forms *****/

input.check, input.radio { /* setting exact size removes crazy IE padding, makes uniform cross-browser */
	width:15px;
	height:15px;
}

input.textbox {
	width:180px;
	margin:0 5px 8px 0;
	border:1px solid #d8dadb;
	font-family: Arial, Verdana, Sans-Serif;
}
input.textbox_short {
	width:100px;
	margin:0 5px 8px 0;
	border:1px solid #d8dadb;
	font-family: Arial, Verdana, Sans-Serif;
}

select.select {
	width:184px;
	margin:0 5px 8px 0;
}
select.select_short {
	width:104px;
	margin:0 5px 8px 0;
}
select.select_auto {
	width:auto;
	margin:0 5px 8px 0;
}
	select option { /* fix for FF squishes select box options */
		padding:0 2px;
	}

textarea.textarea {
	width:480px;
	height:60px;
	margin:0 0 8px 0;
	border:1px solid #d8dadb;
	font-family: Arial, Verdana, Sans-Serif;
	font-size:1.2em;
}

span.formnote { /* form note next to form field */
	font-size:1em;
	font-style:italic;
	margin-left:0.5em;
}

div.formnote { /* form note below form field */
	font-size:1.1em;
	font-style:italic;
	margin:-4px 0 10px 162px;
}
p.formcopy {
	margin-bottom:0.8em;
}
span.required {
	color:#9E172E;
	font-weight:bold;
}
fieldset {
	width:auto;
	margin:0 0 2em 0;
	border:0; 
	font-family: Arial, Verdana, Sans-Serif;
}
	fieldset input, fieldset select {
		vertical-align:top;
	}
	fieldset label {
		float:left;
		width:160px;
		padding-top:1px;
		font-size:1.2em;
		color:#707070;
	}
	fieldset label.short {
		width:60px;
	}
	fieldset label.block { /* stacked label/input */
		float:none;
		display:block;
		width:auto;
		margin:0 0 4px 0;
	}
	fieldset span.label { /* when only a span tag will do... */
		float:left;
		width:160px;
	}

/* wrapper for checkboxes and radiobuttons, long labels will not wrap beneath the input */
div.checkzone, div.radiozone, div.checkzone_inline, div.radiozone_inline {
	margin:10px 0 20px 0;
	position:relative;
}
	div.checkzone input, div.radiozone input, div.checkzone_inline input, div.radiozone_inline input {
		width:15px;
		height:15px;
		position:absolute;
	}
	div.checkzone label, div.radiozone label {
		float:none;
		display:block;
		width:auto;
		padding:0 0 0 20px;
		text-align:left;	
	}
		div.checkzone span label, div.radiozone span label {
			font-size:1em;
			}
		div.checkzone table span label, div.radiozone table span label {
			font-size:1.2em;
			}
	div.checkzone_inline label, div.radiozone_inline label {
		float:none;
		display:inline;
		width:auto;
		padding:0 20px;
		text-align:left;
	}

div.buttonzone { /* wrapper for form submit button */
	margin:0 0 2em 0;
}

/** individual form fieldsets **/

fieldset#form_change {
	width:600px;
}
	fieldset#form_change label {
		width:180px;
	}

fieldset#form_login {
	padding-top:2em;
	}
	fieldset#form_login label {
		width:120px;
	}
	fieldset#form_login div.buttonzone {
		text-align:right;
	}
	fieldset#form_login input.textbox {
		margin-right:0;
		border:1px solid #d8dadb;
	}

fieldset#form_forgot {
}

fieldset#form_register {
	width:600px;
}

fieldset#form_promocode {
	margin-bottom:1em;
	padding: 5px 5px 0px 10px;
	background-color:#D6D7D6;
	font-weight:bold;
}
	fieldset#form_promocode h4 {
		color:#252525;
		font-size:1.4em;
		text-transform:capitalize;
		font-weight:bold;
	}
	fieldset#form_promocode label {
		width:175px;
		font-size:1.1em;
	}
	fieldset#form_promocode input.textbox {
		width:95px;
	}
	fieldset#form_promocode input.textbox_short {
		margin:0 5px 8px 5px;
		border:1px solid #d8dadb;
	}

fieldset#form_reserve {
}

fieldset#form_search {
}
	fieldset#form_search label {
		width:100px;
	}
	fieldset#form_search label.short {
		width:50px;
	}

fieldset#form_checkout {
}
	fieldset#form_checkout div.buttonzone {
		text-align:right;
		padding:5px 0;
		border-top:1px solid #dfdfdf;
	}
	fieldset#form_checkout span {
		font-size:1.2em;
		}

fieldset#form_donation {
}
	fieldset#form_donation label {
		width:auto;
	}
	fieldset#form_donation input.textbox_short {
		margin:0 5px 8px 5px;
		border:1px solid #d8dadb;
	}

fieldset#form_payment {
}
	fieldset#form_payment div.buttonzone {
		text-align:right;
		padding:5px 0;
		border-top:1px solid #dfdfdf;
	}

fieldset.gift {
	margin:0;
	}
	div#email, div#mail {
		margin-top:-15px;
		margin-left:20px;
		}

/** /individual form fieldsets **/

/** buttons **/

a.button:link, a.button:visited {
	background-color:#babf4f;
	padding:2px 12px;
	border:1px solid #999900;
	color:#ffffff;
	font-size:11px;
	font-weight:bold;
}

a.button:hover, a.button:visited:hover {
	color:#ffffff;
	text-decoration:none;
}

a.button_small:link, a.button_small:visited {
	background-color:#babf4f;
	padding:1px 4px;
	border:1px solid #999900;
	color:#ffffff;
	font-size:10px;
	font-weight:bold;
}

a.button_small:hover, a.button_small:visited:hover {
	color:#ffffff;
	text-decoration:none;
}

/** /buttons **/

p.word-break {
	word-wrap:break-word;
}

/***** /forms *****/
