.form-container									{ background:url(gfx/hq/forms/gradient_h.gif) repeat-y #fff; margin:24px; border:3px double #00e0ea; padding:40px; text-align:left; }
.form-container 								{ font:11px Verdana; font-weight:bold; color:#444; line-height:20px; }

.form-container .out-of-fieldset-checkbox		{ position:relative; left:-5px; }

.form-container .textarea-container				{ margin-bottom:16px; }
.form-container .textarea						{ display:block; padding-left:14px; padding:0px; border-right:0; margin-top: 3px; background:url(gfx/hq/forms/gradient_v.gif) repeat-x #fff; }
.form-container .textarea						{ font:11px Verdana; font-weight:normal; color:#555; line-height:20px; }

.form-container .button-container-right					{ text-align:right; height:54px; }
.form-container .button-container-right .text-button	{ font:16px Verdana; font-weight:bold; color:#4196d4; }
.form-container .button-container-right .text-button	{ background-color:transparent; border:none; cursor:pointer; cursor:hand; height:30px; margin:0; padding:0; width:auto; overflow:visible; }
.form-container .button-container-right .image-button	{ position:relative; top:20px; }

.form-container .button-container-left					{ text-align:left; height:54px; }
.form-container .button-container-left .text-button		{ font:16px Verdana; font-weight:bold; color:#4196d4; }
.form-container .button-container-left .text-button		{ background-color:transparent; border:none; cursor:pointer; cursor:hand; height:30px; margin:0; padding:0; width:auto; overflow:visible; position:relative; left:-20px; }
.form-container .button-container-left .image-button	{ position:relative; top:20px; left:-20px; }

.form-container fieldset						{ text-align:right; display:block; }
.form-container fieldset .align-left			{ text-align:left; }

.form-container fieldset legend					{ text-transform:uppercase; margin-bottom:16px; color:#ff4713; padding-left:4px; padding-right:4px; }

.form-container fieldset div					{ line-height:14px; }
.form-container fieldset div span.small			{ font-size:10px; font-weight:normal; }

.form-container .input-text						{ display:block; border:3px double #ccc; margin-bottom:20px; background:url(gfx/hq/forms/small_gradient.gif) repeat-x; float:right; clear:right; }
.form-container .input-text						{ font-family:'lucida grande', 'lucida sans unicode', verdana, georgia, arial, sans-serif; font-size:14px; font-weight:bold; color:#147eb1; letter-spacing:2px; text-align:center; }

.form-container .input-radio 					{ position:relative; top:-2px; }

.form-container fieldset .in-fieldset-checkbox 	{ position:relative; top:-2px; }

.form-container fieldset .note					{ font:10px Verdana; font-weight:normal; color:#555; line-height:20px; text-align:justify; margin-top:16px; padding-top:16px; border-top:1px dotted #ccc; margin-left:-4px; }

.form-container select							{ font-family:'lucida grande', 'lucida sans unicode', verdana, georgia, arial, sans-serif; }
.form-container select 							{ display:block; border:3px double #ccc; position:relative; top:-9px; float:right; }
.form-container select							{ font-size:14px; background:url(gfx/hq/forms/small_gradient.gif) repeat-x #eee; }

.form-container select option.unselectable		{ color:#ff4713; }

.form-container fieldset .row					{ margin:0; padding:10px; }

.form-container hr								{ border-bottom:1px dotted #ccc; }

.form-container fieldset strong					{ color:#ff4713; }

.form-container strong							{ color:#ff4713; }

.form-container a, .form-container a:visited, .form-container a:active, .form-container a:link { font-weight:bold; color:#ff4713; border-bottom:1px dotted #444; text-decoration:none; }
.form-container a:hover							{ color:#4196d4; }

.form-container .title							{ text-align:center; font: 20px Verdana #666; font-weight:bold; padding-bottom:40px; }

.form-container .input-button					{ background:url(gfx/hq/forms/small_gradient.gif) repeat-x #e6e6e7; border:3px double #3c9dc3; padding:4px; width:100px; }
.form-container .input-button					{ font-size:14px; color:#fe4615; font-weight:bold; }

.form-container .error-message					{ padding:20px; background-color:#c1342a; color:#ffff00; border:3px dotted #ffff00; margin-bottom:20px; }
.form-container .error-message strong 			{ color:#fff; }
.form-container .error-message a				{ color:#fff; border-bottom:1px dotted #fff; }

.form-container .ok-message						{ padding:20px; background-color:#3ba01f; color:#ffff00; border:3px dotted #ffff00; margin-bottom:20px; }
.form-container .ok-message strong 				{ color:#fff; }
.form-container .ok-message a					{ color:#fff; border-bottom:1px dotted #fff; }

.form-container span.optional					{ color:#2e6fa8; }
.form-container span.missing					{ background-color:#c1342a; color:#ffff00; padding:6px; }

.form-container .float-left						{ float:left; }
.form-container .float-right					{ float:right; }

.form-container .clear							{ clear:both; }