/* LATERAL, LABEL IZQUIERDO */
			form.fr-contact{
				max-width:600px;
				width:100%;
				margin:0 auto;
				/*border:1px solid #f7f7f7;
				box-shadow: 0 0 4px #999;*/
				margin-top:15px;
				padding:10px;
			}
			form.fr-contact h1{
				font-size:1.4em;
				color:#000;
				padding: 0 5px;
			}
			form.fr-contact p{
				line-height:20px;
				padding:5px;
			}
			form.fr-contact h2{
				font-size:1.2em;
				color:#333;
				padding:10px;
				margin-bottom:10px;
				border-bottom:1px dotted #999;
			}
			form.fr-contact label{
				display:block;
				width:100%;
				padding:5px;
				position:relative
			}
			form.fr-contact label span.label{
				position:absolute;
				top:0;
				left:0;
				width:180px;
				height:35px;
				display:block;
				padding:10px 0 0 5px; 
				font-size:0.85em;
				font-weight:bold;
			}
			form.fr-contact label .input{
				margin-left:180px;
				display:block;
			}
			
			form.fr-contact label .required{
				color:#FF0000;
			}
			
			form.fr-contact input[type="text"],
			form.fr-contact input[type="tel"],
			form.fr-contact input[type="email"], 
			form.fr-contact select, 
			form.fr-contact textarea {
				max-width: 100%;
				border:1px solid #999;
				padding:8px;
				display:block;
				width:100%;
				background-color:#fff;
			}
			form.fr-contact input[type="submit"]{
				background-color: #8A007E;
    			border: 1px solid #A02996;
				border-radius:3px;
				color:#fff;
				font-weight:bold;
				padding: 5px 20px;
				font-size: 0.85em;
				box-shadow:1px 1px 0px 0px #fff inset;
			}
			form.fr-contact div.submit{
				padding:10px;
			}
			@media screen and (max-width : 500px){
				form.fr-contact label span.label{
					width:100%!important;
					position:static!important;
				}
				form.fr-contact label div.input{
					width:100%!important;
					margin-left:0!important;
				}
			}

/* SIDE - HORIZONTAL */			
			form.fr-side{
				max-width:290px;
				width:100%;
				margin:0 auto;
			}
			form.fr-side h1{
				font-size:1.4em;
				color:#000;
				padding: 0 5px;
			}
			form.fr-side p{
				line-height:20px;
				padding:5px;
			}
			form.fr-side h2{
				font-size:1.2em;
				color:#333;
				padding:10px;
				margin-bottom:10px;
				border-bottom:1px dotted #999;
			}
			form.fr-side label{
				display:block;
				width:100%;
				padding:5px 0 0;
				position:relative
			}
			form.fr-side label span.label{
				width:100%;
				display:block;
				padding:5px 0 2px; 
				font-size:0.7em;
				font-weight:bold;
				color:gray;
			}
			form.fr-side label .input{
				display:block;
			}
			
			form.fr-side label .required{
				color:#FF0000;
			}
			
			form.fr-side input[type="text"], form.fr-side select, form.fr-side textarea {
				max-width: 100%;
				border:1px solid #DADADA;
				padding:6px 4px;
				display:block;
				width:100%;
				background-color:#fff;
			}
			form.fr-side input[type="submit"]{
				background-color: #393D7C;
    			border: 1px solid #363B7F;
				border-radius:3px;
				color:#fff;
				font-weight:bold;
				padding: 5px 20px;
				font-size: 0.85em;
				box-shadow:1px 1px 0px 0px #fff inset;
			}
			form.fr-side div.submit{
				padding:10px;
			}
			@media screen and (max-width : 500px){
				form.fr-side label span.label{
					width:100%!important;
					position:static!important;
				}
				form.fr-side label div.input{
					width:100%!important;
					margin-left:0!important;
				}
			}
			
			#form-respond{
				padding:15px 0;
			}
