/* ---( = begin generic form elements )------------------------------- */

input.text, select, textarea {
	color: #000;
	font-family: arial, sans-serif;
	font-size: 100%;
}

legend {display:none;}

form {
	margin: 0;
	padding: 0;
	text-align: left;
}

fieldset {
	margin: 1em 0 1em 0;
	padding: 0;
  	border: 0;
	text-align: left;
}

fieldset label {
	display: block;
	margin: 0;
	padding: 0 0 0.5em 0;
	font-weight: normal;
	font-size:1.1em;
	cursor: pointer;
	cursor: hand;
}

fieldset ol {
	clear: both;
	list-style-type: none;
}

fieldset li {
	clear: both;
	margin: 1em 0 0 0;
	padding: 2px 0;
	list-style-type: none;
}

fieldset p.comment {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 80%;
	text-transform:uppercase;
	color: #5C6055;
}

fieldset ol input,
fieldset ol textarea {
	width: 95%;
	font: normal 1em "Bitstream Vera Sans Mono", monaco, "Courier New", courier, monospace;
}

fieldset ol input.medium {
	width: 50%;
}

fieldset ol input.small {
	width: 20%;
}

input.extrasmall {
	width: 25px;
}


fieldset ol li.checkbox input {width:auto;margin: 1px 10px 0 0;}

fieldset ol textarea {height:125px;}
fieldset select {margin: 0 0 20px 0;}
fieldset ol li.button input,
form#vote ol li.button input,
form#comments fieldset ol li.button input {width:auto;}

/* ---( = begin search form & vote form )------------------------------- */

#search {line-height:1em;float: right; width:325px; position: relative;margin:-20px 0 -4px -15px;padding:0;}
#search {margin-bottom: -4px;}
html[xmlns*=""] body:last-child #search { margin-bottom:10px; }
body:last-child:not(:root:root) #search { margin-bottom:10px; }
#search ol li.text {clear:none; float: left; width:210px;}
#search ol li.text input {padding: 3px;margin: 0 10px 0 0;width:180px}
#search ol li.btn {width: 70px;position:absolute;top: 15px;right:10px;}

form#vote {font-size:1.1em;padding: 0;}
form#vote ol li {margin: 0 0 2px 0;}
form#vote ol li label input {width:15px;margin: 2px 5px 0 0;}
form#vote label {display:block;margin-top:-5px;font-size:0.8em;}
form#vote .button {width:auto;}

form#schedule {font-size:1.1em;padding: 0;line-height:1.4em;}
form#schedule ol, form#schedule ol li {margin: 0 0 2px 0;padding:0;}
form#schedule ol li.select select {margin: 0 10px 5px 0;}
form#schedule .button {width:auto;}

form#comments fieldset ol {margin:0 0 0 10px;padding:0;}
form#comments fieldset textarea {height:85px;}

div#map {margin: 20px 0;line-height:1.4em;}
form#mapsearch fieldset {margin:0 0 10px 0;}
form#mapsearch ol {margin: 0;padding-bottom: 10px;background:#eee;}
form#mapsearch {line-height:1em;position: relative;margin:0;padding: 0;}
form#mapsearch ol li label {float:left;font-size:0.95em;margin:3px 15px 0 0;text-transform:uppercase;font: bold 90%/1.4em Trebuchet, "Trebuchet MS", arial, sans-serif;}
form#mapsearch ol li.text input {float: left; padding: 2px;margin: 0; width: 320px;}
form#mapsearch ol li.button {width: 70px;position:absolute;top:3px;left:480px;}
html[xmlns*=""] body:last-child form#mapsearch  ol { margin-bottom:30px; }
body:last-child:not(:root:root) form#mapsearch  ol { margin-bottom:30px; }

form#productsearch {line-height:1em;position: relative;margin: 0;padding: 0;text-align:left;}
form#productsearch fieldset {margin:0 0 10px 0;padding:0;text-align:left}
form#productsearch ol {margin: 0;padding-bottom: 10px;background:#eee;text-align:left}
form#productsearch ol li label {float:left;font-size:0.95em;margin:3px 15px 0 0;text-transform:uppercase;font: bold 90%/1.4em Trebuchet, "Trebuchet MS", arial, sans-serif;}
form#productsearch ol li.text input {float: left; padding: 2px;margin: 0 20px 0 0; width: 200px;}
form#productsearch ol li.select {position:absolute;top:3px;left:360px;}
form#productsearch ol li.button {width: 70px;position:absolute;top:3px;left:480px;}
form#productsearch p {font-size:0.85em;margin-left:20px;}
html[xmlns*=""] body:last-child form#productsearch ol li.select,
html[xmlns*=""] body:last-child form#productsearch ol li.button,
html[xmlns*=""] body:last-child form#mapsearch ol li.button { top:-10px; }
body:last-child:not(:root:root) form#productsearch ol li.select,
html[xmlns*=""] body:last-child form#productsearch ol li.button,
html[xmlns*=""] body:last-child form#mapsearch ol li.button { top:-10px; }


form#discountgolf {padding: 5px 5px 0px 10px;background:#eee;margin-bottom:25px;}
form#discountgolf ol {margin: 0;padding:0px;}
form#discountgolf ol li {margin: 0 0 2px 0;}
form#discountgolf ol li.fleft, form#discountgolf ol li.fright {clear:none;}
form#discountgolf ol li label input {width:15px;margin: 2px 5px 0 0;}
form#discountgolf label {display:block;margin-top:-5px;font-size:0.95em;}
form#discountgolf ol li.checkbox input {float:left;margin: 1px 10px 0 0;width:auto;height:auto;}
form#discountgolf ol li.checkbox label {float:left;margin: 0 25px 0 0;}
form#discountgolf .button {width:auto;}


form#editprofile ol {margin: 20px 0;padding:0;font-size: 0.95em;}
form#editprofile ol li {padding: 4px 0;margin:0;}

form#editprofile .button input {width:auto;}
form#editprofile label {
	float: left;
	width: 150px;
	margin: 5px 35px 0 0;
	padding: 0;
	vertical-align: top;
}

form#editprofile input,
form#editprofile textarea  {
	width: 350px; /* Width for modern browsers */
	margin: 5px 0 7px 0;	
}

form#editprofile ol li.post input {width:100px;}
form#editprofile ol li.note {border-top: 1px solid #eee;border-bottom: 1px solid #eee;padding:2px 5px;margin: 0 0 10px 180px;font-size:11px;}
form#editprofile .fleft input, form#editprofile .fright input {width:auto;margin: 1px 10px 0 0;}
form#editprofile ol li.checkbox label {width: 400px;}
form#editprofile ol li.checkbox input {width:auto;margin: 1px 10px 0 0;}


/*div#vouchers form {font-size:1.1em;padding: 0;}
div#vouchers form ol li {margin: 0 0 2px 0;}
div#vouchers form ol li label input {width:15px;margin: 2px 5px 0 0;}
div#vouchers form label {display:block;margin-top:-5px;font-size:0.8em;}
div#vouchers form .button {width:auto;}*/

fieldset.buy-vouchers ol {overflow:hidden;}
fieldset.buy-vouchers ol li {clear:both;margin: 1em 0 0.75em 0;padding-top: 1em;}
fieldset.buy-vouchers ol li label {margin: 3px 0 0 0;width: 175px;}
fieldset.buy-vouchers ol li input, fieldset.buy ol li textarea {width:350px;padding: 5px;}
fieldset.buy-vouchers ol li.button input {margin:0px;width:auto;background:none;border:none;padding:0px;}
fieldset.buy-vouchers input.checkbox {width:auto;margin: 1px 10px 0 0;}

