

fieldset {
	border: none;
	padding:0 0.5em 0.5em;
}
fieldset div {
	margin:0.5em 0;
	clear:both;
	width:365px;
	height:auto;
	position:relative !important;
}

#contact_form { width:370px; margin:auto; height:550px; padding:0px 0; position:relative; font-family: NeoSansStd; src: url(NeoSansStd-Regular.otf); font-weight:normal; }
 
												
												
label { font-size:9px; display:block; float:left; width:10em; text-align:left; color: #333; margin:.2em .2em 0 0; padding-top:6px; }

label.error { font-weight:normal;color:red;text-align:left;width:140px; padding-left:25px; left:370px; background: transparent url(images/cancel.png) no-repeat scroll left; position:absolute; z-index:999; }

input.text-input{
	margin:2px;
	padding:2px 0;
	color:#333;
	height:24px;
	padding-left: 6px;
	color:#000;
	position: relative;
	background-color:#fff;
	-moz-border-radius: 6px;
    border-radius: 6px;
	
}

form input {
	display: block;
	position:relative;
	float:right;
	width: 215px;
	height:24px;
	border: none;
	color: #333;
	padding-left: 6px;
	outline: none;
	z-index:1;/*
	background-color:#DFBACE;
	-moz-border-radius: 6px;
    border-radius: 6px;*/
}

#contact_form form input:focus {
	color: #808080;/*
	background-color:#fff;
	border: #DFBACE solid 1px;*/
	background-position: 0 bottom;
}

/*********************/

form textarea {
display: block;
	position:relative;
	float:left;
	width: 215px;
	height:64px;
	resize:none;
	border: none;
	color: #808080;
	padding-left: 6px;
    background-color:fff;
	outline: none;
	-moz-border-radius: 6px;
    border-radius: 6px;/*
	background-color:#DFBACE;
	-moz-border-radius: 6px;
    border-radius: 6px;*/
}

#contact_form form textarea:focus {
	color: #808080;/*
	background-color:#fff;
	border: #DFBACE solid 1px;*/
	background-position: 0 bottom;
}

#suppinfo{
    width:210px;
	height:64px;
	padding-top:4px;
	margin:2px;
	padding-right:5px;
	float:right;
    position:relative;
	color: #000;/*
	background-color:#DFBACE;
	-moz-border-radius: 6px;
    border-radius: 6px;*/
	} 


#contact_form form input#submit_btn {
	cursor: pointer;
	background: transparent; 
	margin: 0px;
	padding: 0px;
}

form input, form textarea, form label, #submit_btn {
	font-family: NeoSansStd; src: url(NeoSansStd-Regular.otf); font-weight:normal;
	font-size:11px;
	line-height: 23px;
	display: block;
 	border:none;
	select:none;
	color:#fff;
	height: 17px;
}

#submit_btn, #label_message {
	left: 29px;
}

/* Form Element Positioning */

p#formstext {
	width:auto;
	height:auto; 
	float:left;
	text-align:left;
	font-family: NeoSansStd; src: url(NeoSansStd-Regular.otf); font-weight:normal;
	font-size:11px;
	line-height:20px;
	position:relative;
}

#contact_form form .button{
    background: transparent url(images/submit.png) no-repeat;
	margin:12px 0px 0px 80px;
	float:right;
	display: block;
	position: relative;
	text-indent: -90;
	height:30px;
	width:75px;}
	
#contact_form form .button:hover{
	background-position:0 bottom;}
	
	
/***********************/


#message						{ width:180px;margin:110px 0 0 120px; }
#message h2						{ font-size:150%;color:#fff; }
#message p						{ color:#fff;font-weight:bold;margin:6px 0px; }
#checkmark						{ position:relative;top:-70px;left:-60px; }
