form.myform {background:#B1C800; width:560px;padding:20px;}

form.myform fieldset {width:450px; display:block; border:1px solid #fff;  line-height:1.5em;}
* html form.myform {background-position:400px 20px;}

form.myform legend { 
	font-size:1.1em; 
	border:1px solid #fff; 
	margin-bottom:5px; 
	padding-top:3px; 
	padding-bottom:3px;
	padding-left:20px;
	padding-right:20px;
	width:254px; 
	color:#FFFFFF; 
	text-align:center; 
	margin-left:20px;
}

form.myform label {clear:left; display:block; float:left; width:100px; text-align:right; padding-right:10px; color:#FFFFFF; margin-bottom:0.5em;}
form.myform input {border:1px solid #fff; padding-left:0.5em; margin-bottom:0.6em; width:250px;}
form.myform .checkbox{margin-left:110px; width:15px; border:0px }
form.myform .desc{color:#FFFFFF; vertical-align:middle;}

form.myform select {margin-left:0.5em;}
form.myform textarea { width:250px; height:7em; border:1px solid #fff; padding:0.3em; overflow:auto; }
form.myform option {background:#788; color:#fff;}
form.myform optgroup {background:#abb; color:#000;}
form.myform optgroup option {background:#9aa; color:#fff;}

form.myform #button1, form.myform #button2 {padding-right:0.5em; cursor:pointer; width:150px; background-color:#FFFFFF;}

form.myform #button1{
	margin-left:110px;
}

form.myform #button1:hover, form.myform #button2:hover {background-position:center left; color:#000;}

form.myform fieldset p, form.myform fieldset fieldset {
	padding: 5px 10px 7px;
	/*background: url(/img/validate/cmxform-divider.gif) left bottom repeat-x;*/
}

form.myform label.error, label.error, form.myform .form_info{
	/* remove the next line when you have trouble in IE6 with labels in list */
	
	font-style: italic;
	width:330px;
	
	text-align:left;
	margin-left:110px;
	padding:0;	
}

form.myform label.error, label.error{
	color: red;
	width:250px;
	margin-left:110px;
}

form.myform #avatar {text-align:center;}

form.myform .charsRemaining{
	color:#FFFFFF;
	margin-left:110px;
	font-style:italic;
	clear:both;
}

form.comment {margin-top:20px;}
form.comment fieldset {width:500px; display:block; border:0px; line-height:1.5em; float:right;}
form.comment legend {font-size:16px; color:#B1C800;}
form.comment label {clear:left; display:block; float:left; width:100px; text-align:right; padding-right:10px; color:#666666; margin-bottom:0.5em;}
form.comment #comment{ width:300px; height:5em; border:0px; padding:0.3em; overflow:auto; background-color:#EFEFEF;}
form.comment #author{ width:200px;border:0px; padding:0.3em; background-color:#EFEFEF;}
form.comment .button{float:right; margin-right:100px;}
form.comment .charsRemaining{margin-left:110px; font-style:italic;  clear:both;}
form.comment label.error, label.error{
	color: red;
	width:300px;
	text-align:left;
	clear:both;
}

form#tell_friend_form{height:80px; display:none;}
form#tell_friend_form label {clear:left; display:block; float:left;}
form#tell_friend_form p{float:left; width:150px;margin:0; padding:0;}
form#tell_friend_form input{width:130px;}
form#tell_friend_form .button{float:right; width:auto; margin-right:80px; margin-top:10px;} 
form#tell_friend_form label.error{
	color: red;
	width:130px;
	text-align:left;
	clear:both;
	margin:0;
}