@charset "utf-8";

*                   	{ margin:0; padding:0; outline:none; }


#contact_form					{ width:280px; 
								height:215px; 
								padding:10px;
								margin-top:10px;
								margin-left: 5px;
								background-image:url(../images/Lets_TalkBG.jpg); 
								background-repeat:no-repeat;
                        		position:relative; }
								
form fieldset					{ font-family:Verdana, Arial, Helvetica, sans-serif; 
									font-size:1.2em;
									margin:0px 0px 0px 0px; 
									width:260px;
									height: 188px; 
									position:relative;
									border:0;display:block; 
									padding: 0px; }
									
form fieldset legend	{ border-width:1px; 
						border-style:solid; 
						border-color:#BBBB66; 
						color:#3D7169;
						font-weight:bold; 
						font-variant:small-caps; 
						font-size:140%; 
						padding:4px 8px;
						margin:0px 0px 10px 0px; 
						position:relative; top: -12px; 
						background:white; 
						}
label					{ font-size:90%; 
							display:block; 
							float:left; 
							width:10em; 
							text-align:right;
							margin:.2em .2em 0 0; 
							color:#ffd; 
							font-weight:bold;
							padding:2px 0px; 
							}
							
label.error           { font-weight:normal; 
						font-style:italic;
						color:white;
						text-align:left;
						width:180px; 
						padding-left:5px;
                        background: transparent url(/images/cancel.png) no-repeat scroll left; 
						}
						
input.text-input			{
	margin:4px;
	padding:2px 0;
	color:#666666;
}

textarea#phone  {
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:12px;
	height:50px;
	width:205px;
	margin:2px;
	padding:2px 0;
	color:#999999;
	position:absolute; 
	top:110px; left:0px;
}

label#name_label      { position:absolute; top:0; left:0; }
input#name            { position:absolute; top:24px; left:0px; }
label#name_error      { position:absolute; top:48px; left:0px; padding-left:20px; }

label#email_label     { position:absolute; top:45px; left:0px; }
input#email           { position:absolute; top:64px; left:0px; }
label#email_error      { position:absolute; top:90px; left:0px; padding-left:20px; }

label#phone_label     { position:absolute; top:90px; left:0px; }
input#phone           { position:absolute; top:136px; left:0px; }
label#phone_error      { position:absolute; top:163px; left:0px; padding-left:20px; }

input.button			{ 	position:absolute; 
							top:122px; 
							left:220px;
							width:55px; 
							padding:3px 6px;
                        	border:2px solid #fff; 
							margin:20px 0px 0px 0px; 
							color:white; 
							font-family:Verdana, Arial, Helvetica, sans-serif;
							background:#000066; -moz-border-radius:5px; 
							}

input.button:hover		{ background:#a4d776 none repeat scroll 0% 0%; color:white; }
#message							{ width:180px;margin:60px 0 0 100px; }
#message h2						{ font-size:150%;color:white; }
#message p						{ color:white;font-weight:bold;margin:6px 0px; }
#checkmark						{ position:relative;top:-46px;left:-60px; }
