/* Forms Custom Sections & Articles */
	form {
		width: auto;
		max-width: 550px;
		margin: 10px auto 20px auto;
		padding: 0px;
	}
	.form1_art1 {
		float: none;
		width: auto;
		max-width: 100%;
		margin: 2px auto;
		padding: 2px;
		text-align: center;
	}
	.form2_art1 {
		float: left;
		width: 20%;
		margin: 2px 0px 1px 2px;
		padding: 2px;
		text-align: right;
	}
	.form2_art2 {
		float: right;
		width: 75%;
		margin: 2px 2px 1px 0px;
		padding: 2px;
		text-align: left;
	}
/* Forms input & textarea placeholders */
	::-webkit-input-placeholder { color: rgba(0,0,0,0.8); text-align: center; font-size: 0.95em; }
	:-moz-placeholder { color: rgba(0,0,0,0.8); text-align: center; font-size: 0.95em; } /* firefox 19+ */
	::-moz-placeholder { color: rgba(0,0,0,0.8); text-align: center; font-size: 0.95em; }
	:-ms-input-placeholder { color: rgba(0,0,0,0.8); text-align: center; font-size: 0.95em; } /* ie */
	input:-moz-placeholder { color:rgba(0,0,0,0.8); text-align: center; font-size: 0.95em; }
	textarea::-moz-placeholder { color:rgba(0,0,0,0.8); text-align: center; font-size: 0.95em; }
/* Forms input & textarea format */
	input[type=text], input[type=password], select, textarea {
		width: 90%;
		margin: 0px;
		padding: 2px;
		outline: none;
		font-size: 16px;
		transition: all 0.30s ease-in-out;
		background-color: rgba(255,255,255,0.5);
		border: 1px dotted rgba(0,0,51,1.0);
	}
	textarea {
		height: 100px;
	}
	select {
		width: 60%;
	}
	input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
		border: 1px dotted rgba(255,0,0,1.0);
		background-color: rgba(255,255,255,1.0);
		box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.2);
	}
	input[type=submit] {
		width: 100%;
		margin: 0px;
		padding: 5px;
		color: rgba(255,255,255,1.0);
		font-weight: bold;
		background-color: rgba(102,102,102,0.8);
		border-top: 2px solid rgba(255,255,255,0.3);
		border-right: 2px solid rgba(0,0,0,0.3);
		border-bottom: 3px solid rgba(0,0,0,0.3);
		border-left: 2px solid rgba(255,255,255,0.3);
		box-shadow: 2px 2px 5px -1px rgba(0,0,0,0.8);
	}
	input[type=submit]:focus {
		border-bottom: 3px solid rgba(255,255,255,0.5);
		border-left: 3px solid rgba(0,0,0,0.4);
		border-top: 3px solid rgba(0,0,0,0.4);
		border-right: 3px solid rgba(255,255,255,0.5);
		box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.0);
		cursor: progress;
	}
/* Forms error checking text and graphic text */
	form ol {
		font-size: 0.95em; 
		list-style: decimal; 
		list-style-position: outside;
		margin: 0px 0px 0px 30px;
		text-align: left;
	}
	.check, .cross, .lowast{
		font-weight: bold;
		font-size: 1.3rem;
		vertical-align: top;
	}
	.check  {
		color: rgba(0,153,0,1.0);
	}
	.cross, .lowast  {
		color: rgba(255,0,0,1.0);
	}
	input[type=text].inputerror, input[type=password].inputerror, textarea.inputerror, select.inputerror {
		border: 1px dotted rgba(255,0,0,1.0);
	}
	input[type=text].inputok, input[type=password].inputok, textarea.inputok, select.inputok {
		border: 1px dotted rgba(0,153,0,1.0);
	}
/* Forms response page */
	.response{
		width: 70%;
		padding: 20px;
		margin: 20px auto;
		background-color: rgba(242,242,242,1.0);
		border: 1px dotted rgba(204,204,204,1.0);
		box-shadow: 2px 2px 3px 1px rgba(180,180,180,1.0);
	}
/* Forms captcha code */
	a.captcha, a.captcha:visited {
		text-decoration: none;
		color: rgba(0,51,255,0.8);
		background-color: transparent; 
		background-image: none;
		border: 0px;
	}
	a.captcha:hover {
		text-decoration: none;
		color: rgba(0,0,255,1.0); 
		background-color: transparent; 
		background-image: none; 
		cursor: pointer;
	}
	.recycle {
		font-size: 2.5em; 
		font-weight: bold;
	}
/* HTML5 Media CSS - MEDIA QUERIES FOR A RESPONSIVE LAYOUT */
@media screen and (max-width: 549px) {
	form {
		width: 100%;
		max-width: 98%;
		margin: 5px auto 10px auto;
	}
	.form1_art1 {
		margin: 1px auto;
		padding: 0px;
	}
	.form2_art1, .form2_art2 {
		float: none;
		width: auto;
		max-width: 100%;
		margin: 1px auto;
		padding: 0px;
		text-align: left;
	}
	::-webkit-input-placeholder { color: rgba(0,0,0,0.6); font-size: 0.9em; }
	:-moz-placeholder { color: rgba(0,0,0,0.6); font-size: 0.9em; }
	::-moz-placeholder { color: rgba(0,0,0,0.6); font-size: 0.9em; }
	:-ms-input-placeholder { color: rgba(0,0,0,0.6); font-size: 0.9em; }
	input:-moz-placeholder { color: rgba(0,0,0,0.6); font-size: 0.9em; }
	textarea::-moz-placeholder { color: rgba(0,0,0,0.6); font-size: 0.9em; }
	input[type=text], input[type=password], select, textarea {
		width: 90%;
		padding: 1px;
		margin-left: 2px;
	}
	textarea {
		height: 60px;
	}
	form ol {
		font-size: 0.85em; 
		margin: 0px 0px 0px 20px;
	}
	.check, .cross, .lowast{
		font-size: 1.2rem;
	}
	.submit {
		margin: 5px auto;
}
	.response{
		width: 98%;
		padding: 5px;
		margin: 2px auto;
	}
}