form {
	/*
	float: left; display: inline; 
	margin: 0 20px 20px 20px;
	width: 600px;
	*/
	}

fieldset {
	clear: both;
	border: solid #333;
	border-width: 1px 0 0 0;
	padding: 0.5em 1em 1.5em 1em;
	margin-right:20px;
	}

legend {
	padding: 0 0.25em .5em 0.25em;
	font-size: 1.3em;
	font-weight: bold;
	color: #333;
	}

label {
	font-size: 1.1em;
	color: #333;
	}

option {
	padding: 0 3px;
	}

input, select, textarea { font: 1.1em Arial, Helvetica, sans-serif; }
input.textfield:focus, textarea:focus, input.focus, textarea.focus { background: #fdfcfa; }

.textfield {
	width: 150px;
	border: 1px solid #999;
	padding: 2px 1px 2px 3px;
	}

textarea.textfield {
	width: 225px;
	height: 75px;
	}

input.tiny { width: 20px; }
input.small { width: 60px; }
input.medium { width: 100px; }
input.large { width: 175px; }
input.submit { margin-left: 225px; float: left; display: inline;}

div.field {
	clear: both;
	margin-bottom: 0.3em;
	overflow: hidden;
	min-height: 0;
	}

span.required, label.required {
	font-weight: bold;
	}


	form#login div.buttons,
	form#quickcheckout div.buttons
	{
	    margin-left:0 !important;
	}

div.buttons label,
div.field label {
	display: block;
	float: left;
	width:220px;
	padding: 0.2em 0.5em;
	text-align: right;
	}

div.field label.no-float {
	display: inline;
	float: none;
	padding-right: 0;
	}

/* -- Group of Checkboxes -- */
ul.checkboxgroup { list-style-image: none!important; list-style: none;float: left!important; display: inline; padding-top: 5px; margin-left:0!important; }
ul.checkboxgroup li {  display: block; clear: left; }
ul.checkboxgroup input { float: left; display: inline; margin-right: 2px;}
div.field ul.checkboxgroup li label { float: left; display: inline; font-size: 1em; text-align: left; margin: 4px 0 0 0; padding: 0; width: auto;}

ul.column { float: left; width: 40%; margin-right: 12px; }
div.field img { margin-left: 4px; vertical-align: top; }
noscript {
	font-size: 1.2em;
	font-style: italic;
	color: #888;
	}

input.room_needs {
	width: 25px;
	border: 1px solid #999;
	padding: 2px 3px;
	}

input.meeting_needs {
	width: 80px;
	border: 1px solid #999;
	padding: 2px 3px;
	}

/* -- Auto Writing of Stuff -- */
table.rfp-details { width: 450px; border-collapse: collapse; }
table.rfp-details th, table.rfp-details td { padding: 1px; }
table.rfp-details th.meeting-day { width: 75px; }

table#block-requirements { width: 320px; }
table.rfp-details input.textfield{ width: 40px; }

table#meeting-requirements { width: 420px; }

div#content form { position:relative; }
