fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

fieldset {
	border-top:2px dotted #DCDCDC;
	width:500px;
	text-align:left;
}

legend {
	background-color:#fff; 
	margin:0 0 10px 0; 
	padding-right:5px; 
	font-weight:bold; 
 	font-family: "Lucida Grande", Tahoma;
	font-size: 10px;
	line-height:30px;
	font-weight: lighter;
	font-variant: normal;
	text-transform: uppercase;
	color: #666666;
	letter-spacing: 0.3em;
	text-align:left;
	vertical-align:top;
}

/* Removes resize grippie in safari */
textarea { 
    resize: none;
    overflow: auto;
	}
	

/* the form itself */
#gb_form {
	float: left;
}

/* main formhead, of course */
.main_formhead { }

/* redefine main legend props */
#gb_form legend#mainlegend { display: none; }

/* privacy link, reset link, etc */
#gb_form legend#mainlegend small, #gb_form_div .formhead small { }

/* form labels */
#gb_form label { }

/* required */
#gb_form legend span {
	font-style: italic;
	color: #222;
}

/* define all inputs, except button */
#gb_form input.short, #gb_form input.med, #gb_form input.long, #gb_form input.phone, #gb_form textarea.textbox, #gb_form textarea.textboxSM, #gb_form select.drop {
	margin-bottom: 4px;
	padding: 4px 5px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: 1px solid #7c7c7c;
	border-bottom: 1px solid #cfcfcf;
	background: url('../images/input_shadow.gif') top left no-repeat;
}

#gb_form select.drop {
	margin-bottom: 4px;
	padding: 4px 5px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: 1px solid #7c7c7c;
	border-bottom: 1px solid #cfcfcf;
	background: url('../images/input_shadow.gif') top left no-repeat;
}

#gb_form input.short:focus, #gb_form input.med:focus, #gb_form input.long:focus, #gb_form input.phone:focus, #gb_form textarea.textbox:focus, #gb_form textarea.textboxSM:focus, #gb_form select.drop:focus {
	border: 1px solid #7c7c7c;
}

/* redefine for short input only */
#gb_form input.short {
	width: 60px;
	height: 1.2em;
}

/* redefine for long input only */
#gb_form input.long {
	width: 300px;
	height: 1.2em;
}

/* redefine for medium input only */
#gb_form input.med {
	width: 200px;
	height: 1.2em;
}

/* spec for textarea only */
#gb_form textarea.textbox {
	padding: 5px;
	width: 340px;
	height: 100px;
}

#gb_form textarea.textboxSM {
	padding: 5px;
	width: 300px;
	height: 75px;
}

/* redefine for drop down only */
#gb_form select.drop {
}


/* spec for select only */
#gb_form select.med {
	margin-bottom: 20px;
	width: 290px;
}

/* spec for checkbox only */
#gb_form input.checkbox {
	vertical-align: middle;
	bottom: 2px;
}

/* spec for radio only */
#gb_form input.radio {
	vertical-align: middle;
	margin:0px;
	padding:0px;
}

/* for checkbox label only */
#gb_form label input.checkbox { }

/* the make button stable in IE6 it must be defined */
* html input.button { }

/* All hover/focus stuff - NOTE: .hover and .focus classes IE JS */
#gb_form input.short:hover, #gb_form input.short:hover, #gb_form select.drop:hover, 
#gb_form input.med:hover, #gb_form input.med:focus, 
#gb_form select.med:hover, #gb_form select.med:focus, 
#gb_form textarea.textbox:hover, #gb_form textarea.textboxSM:hover, 
#gb_form textarea.textbox:focus, #gb_form textarea.textboxSM:focus,  
#gb_form input.short.hover, #gb_form input.short.focus,
#gb_form input.med.hover, #gb_form input.med.focus,  
#gb_form select.med.hover, #gb_form select.med.focus, 
#gb_form textarea.textbox.hover, #gb_form textarea.textbox.focus { }


label {
	float : left;
	width : 154px;
	padding : .5em .5em 0 0;
	text-align : right;
}

input.radio  {
	padding : .5em 0 0 0;
	width: 15px;
	display: inline;
}

/* the make button stable in IE6 it must be defined */
* html input.button { }

/* redefine for short input only, if wanted */
#gb_form input.button {
	margin-top: 10px;
	padding: 5px;
	border: 3px double #ccc;
	background: #8B9C40;
	color:#fff;
	font-size:11px; 
	text-transform:uppercase; 
	font-family:"Lucida Grande",Geneva,Helvetica,sans-serif; 
	font-weight:lighter; 
	font-variant:normal;
	letter-spacing:.2em;
}

#gb_form input.button:hover {
	background: #f1c109;
	cursor: pointer;
}

#gb_form td {vertical-align:top;}





