/*******************CAPTCHA STUFF*********************/

#recaptcha_widget #recaptcha_image{
	border:1px solid #e7e7e7;
	height:57px;
	width:300px;
}

#recaptcha_widget #recaptcha_response_field{
	width:300px;
}

#recaptcha_widget .captcha_instructions{
	font-weight:bold;
	margin-top:10px;
	margin-bottom:10px;
}

#recaptcha_widget #captcha_left{
	float:left;
	margin-right: 5px;
}

#ie6_only #recaptcha_widget #captcha_left{
	float:left;
	height:60px;
	margin-right: 0px;
	width: 265px;
}

#recaptcha_widget #captcha_right a,
#recaptcha_widget #captcha_right a:visited{
	border: none;
	color:#006699;
	text-decoration:none;
	vertical-align:middle;
}

#recaptcha_widget #captcha_footer{
	text-align:center;
	margin-top:10px;
	width:300px;
	font-size:10px;
}

#recaptcha_widget #captcha_footer a,
#recaptcha_widget #captcha_footer a:visited{
	color:#006699;
	text-decoration:none;
}

#recaptcha_widget #captcha_right img{
	float:left;
}

#try_again{
	font-size: 12px;
	height:17px;
	margin-bottom:1px;
}

#ie6_only #try_again,
#ie6_only .recaptcha_only_if_image,
#ie6_only .recaptcha_only_if_audio{
	margin-bottom:-2px;
}

#try_again .btn_txt{
	vertical-align:bottom;
	margin-left:5px;
	height:17px;
}

.recaptcha_only_if_image,
.recaptcha_only_if_audio {
	font-size: 12px;
	height:17px;
	margin-bottom:1px;
}

.recaptcha_only_if_image .btn_txt,
.recaptcha_only_if_audio .btn_txt {
	vertical-align:bottom;
	margin-left:5px;
	height:17px;
}

.recaptcha_audio_cant_hear_link {
	font-size: 12px;
}

#help{
	font-size: 12px;
	height:17px;
}

#help .btn_txt{
	vertical-align:bottom;
	margin-left:5px;
	height:17px;
}

#padding_div{
	height:4px;
	*zoom:1;
	*font-size:3px;
}

#padding_div2{
	height:1px;
	*font-size:2px;
}

.error_msg {
  font-weight: bold;
  font-size: 12px;
  font-style: italic;
  padding-bottom: 5px;
} 


/*******************END CAPTCHA STUFF*********************/

#newsletter-page #content #newsletter_signup .required,
.error_msg .required { 
	color: #CC0000;
	margin: 0px;
}

#newsletter_signup .row { 
	clear: left;
}

#newsletter_signup .input_label { 
	float: left;
	margin-bottom:10px;
	padding-right:20px;
	text-align:left;
	width:125px;
}

/***New lyris Newsletter styles***
/* Newsletter Sign-up styles */

div.sub_content {
	margin: 10px 0 0px 45px;
}
div.sub_content p { margin: 6px 0 6px 0;}

form#nlForm button#submitsub {
	background:transparent url('/images/newsletters/submit.gif') no-repeat scroll right 0;
	border:medium none;
	clear:both;
	cursor:pointer;
	float:left;
	height:29px;
	margin-bottom:10px;
	margin-right:25px;
	margin-top:20px;
	padding:0;
	text-indent:-9999px;
	width:90px;
}
#nlForm .clear {
	height:1px;
	line-height:1px;
	clear:both;
	font-size:1px;
	float:none;
}
p.tos {
	display:inline;
	padding-top: 21px;
	font-weight: bold;
	float: left;
}

#error {
	font-size:14px;
	color:#ff0000;
}

select,input {
	margin-right:8px;	
}

/*error X styles and green CHECK styles*/
label.error {
background:transparent url('/images/newsletters/nl-error-x-lrg.png') no-repeat scroll 2px center;
border-style:none;
height:15px;
padding-left:18px;
*padding-left:0;
*width:18px;
zoom:1;
}

.error {
border-color:red;
border-style:solid;
}

select.error{
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:normal;
text-decoration:none;
}

label.valid {
	background:transparent url('/images/newsletters/nl-valid-check-lrg.png') no-repeat scroll 2px center;
	height:14px;
	padding-left:18px;
	*padding-left:0;
	*width:18px;
	zoom:1;
}
