﻿label {
	display: block;	
} 
#success, #error { 
	display: none;
    	background:#f9f9f9;
    	border: solid 1px #ccc;
    	margin-bottom:1em;
    	padding:1em;
  	-webkit-border-radius: 4px; 
  	-moz-border-radius: 4px; 
  	border-radius: 4px; 	
    	color:#777;	 
}  
#success {
	border-color:#77b054
}
#error {
	border-color:#e65445
}

#success span p { 
    	color:#77b054;
    	font-weight: 400;
    	padding:0;
    	margin:0;
}
#error span p {
    	color:#e65445;
    	font-weight: 100;
    	margin:0;
    	padding:0;
}

label.error {
	color:red	
}

.subscribe {
	position: relative	
}

#subscribe label.error { 
	color:#fff;
	text-shadow: none;
	display: block;
	position: absolute;
	top:-3.1em;
	left:1em; 
	padding:0 1em;
	background: #fff;
	background:rgba(0,0,0,.3); 
	border: solid 1px #fff;
	border-bottom:0;
	-webkit-border-top-left-radius: 4px; 
	-moz-border-radius-topleft: 4px; 
	border-top-left-radius: 4px; 
	-webkit-border-top-right-radius: 4px; 
	-moz-border-radius-topright: 4px; 
	border-top-right-radius: 4px; 	
	font-size:1em
}

.subscribe #success, .subscribe #error  {
  	text-shadow: none;
  	border:0;
}