@charset "utf-8";

input 						{width:280px;/*input field width*/ height:21px;/*input field height*/ padding:4px 6px 0 6px; font-size:12px; border:none;}

#contact_form				{margin:0 auto; height:200px; padding:10px 0;}
form fieldset				{/*label*/font-family:Helvetica, Arial, sans-serif; font-size:12px; margin:0px 0px 20px 0px; width:414px; position:relative; border:0; display:block; padding:0px 10px 8px;}
/*form fieldset legend		{border-width:1px; border-style:solid; border-color:#BBBB66; color:#3D7169; font-weight:bold; padding:4px 8px; margin:0px 0px 10px 0px; position:relative; top: -12px; background:white;}*/
label						{display:block; float:left; width:126px; text-align:right; margin:6px 6px 0 0; color:#4c524a;}
label.error           		{font-size:11px; color:red; text-align:left; width:140px; margin:-2px 0 0 10px;}
input.text-input			{margin:0 0 0 10px; height:22px; background-color:#fffef7; border:1px solid #7c7c7c; color:#333;}

label#name_label      		{position:absolute; top:4px; left:0;}
input#name            		{position:absolute; top:0px; left:130px;}
label#name_error      		{position:absolute; top:29px; left:130px;}

label#organization_label    {position:absolute; top:46px; left:0;}
input#organization          {position:absolute; top:42px; left:130px;}
label#organization_error    {position:absolute; top:71px; left:130px;}

label#email_label     		{position:absolute; top:88px; left:0px;}
input#email           		{position:absolute; top:84px; left:130px;}
label#email_error      		{position:absolute; top:113px; left:130px;}

label#address1_label     	{position:absolute; top:130px; left:0px;}
input#address1          	{position:absolute; top:126px; left:130px;}
label#address1_error      	{position:absolute; top:155px; left:130px;}

label#address2_label     	{position:absolute; top:172px; left:0px;}
input#address2          	{position:absolute; top:168px; left:130px;}
label#address2_error      	{position:absolute; top:197px; left:130px;}

label#city_label     		{position:absolute; top:214px; left:0px;}
input#city          		{position:absolute; top:210px; left:130px;}
label#city_error      		{position:absolute; top:239px; left:130px;}

label#state_label     		{position:absolute; top:256px; left:0px;}
input#state          		{position:absolute; top:252px; left:130px;}
label#state_error      		{position:absolute; top:281px; left:130px;}

label#zip_label     		{position:absolute; top:298px; left:0px;}
input#zip          			{position:absolute; top:294px; left:130px;}
label#zip_error      		{position:absolute; top:323px; left:130px;}

label#phone_label     		{position:absolute; top:340px; left:0px;}
input#phone          		{position:absolute; top:336px; left:130px;}
label#phone_error      		{position:absolute; top:365px; left:130px;}

label#comment_label     	{position:absolute; top:382px; left:0px;}
input#comment          		{position:absolute; top:378px; left:140px; width: 281px; height: 120px; border:1px solid #7c7c7c; color:#333; margin: 0 0 0 0; padding: 5px 5px; resize:none;}
label#comment_error      	{position:absolute; top:511px; left:130px;}

input.button				{position:absolute; top:515px; left:140px; padding:0 6px 0 6px; width:80px; border:1px solid #7c7c7c; margin:20px 0px 0px 0px; color:#555; font-family:Helvetica, Arial, sans-serif ;background:#efefef; -moz-border-radius:5px;}
input.button:hover			{background:#7c7c7c none repeat scroll 0% 0%;color:#fff;}

#message					{width:320px; margin:250px 0 0 150px;}
#message h2					{font-size:17px; color:#4c524a;}
#message p					{font-size:14px; color:4c524a; margin:6px 0px;}
#checkmark					{position:relative;top:-46px;left:-60px;}

.reqd 						{font-size:12px; font-weight:bold; color:#ff0000;}



