.iphorm-outer
{
	width: 100%;
	padding: 0;
	margin: 0 0 20px 0;
}

#mainleft .iphorm-outer ul { margin: 0 !important; }

	.iphorm-outer .iphorm-container
	{
		width: 100%;
	}
	
		.iphorm-outer .iphorm-container table
		{
			width: 100%;
			border-collapse: collapse;
			margin: 0 0 10px 0;
		}
		
			.iphorm-container table tr
			{
				width: 100%;
			}
			
				.iphorm-container table tr td
				{
					width: 100%;
					vertical-align: top;
					padding: 0 0 7px 0;
				}

/** input, select and textarea styles **/

.iphorm-inner .input-wrapper input[type=text], .iphorm-inner .input-wrapper select, .iphorm-inner .input-wrapper textarea
{
	width: 100%;
	color: #333;
	border: 2px solid #CCC;
	background: #F7F7F7;
	padding: 6px 10px !important;
	font-family: inherit;
	font-size: inherit;
	margin: 3px 0 0 0;
	
	-webkit-appearance: none;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

	.iphorm-inner .input-wrapper input:focus, .iphorm-inner .input-wrapper select:focus, .iphorm-inner .input-wrapper textarea:focus
	{
		border: 2px solid #0078F0;
	}
	
		.iphorm-inner .element-wrapper
		{
			width: 100%;
		}
		
			.iphorm-inner .element-wrapper input
			{
				width: 100%;
			}
	
			.iphorm-inner .element-wrapper textarea
			{
				width: 100%;
				height: 100px;
			}
		
		.iphorm-inner .captcha-element-wrapper
		{
			float: left;
			width: 50%;
		}
		
			.iphorm-inner .captcha-element-wrapper input.captcha-element
			{
				width: 60%;
			}
			
			.iphorm-inner .captcha-element-wrapper .captcha-img
			{
				line-height: 24px;
			}
			
				.iphorm-inner .captcha-element-wrapper .captcha-img img
				{
					vertical-align: middle;
				}
		
		.iphorm-inner .submit-button-wrapper
		{
			float: left;
			width: 50%;
		}
		
			.iphorm-inner .submit-button-wrapper input.button
			{
				float: right;
				margin: 10px 0 0 0;
			}

/** Label style **/

.iphorm-inner .red
{
    font-weight: normal;
    color: #F33;
}

/** Error styles **/

#maincont .iphorm-inner ul.form-errors
{
    margin: 0;
    padding: 0;
    display: none;
}

	#maincont .iphorm-inner ul.form-errors li
	{
		padding: 2px 0;
		margin: 0;
		list-style-type: none;
		color: #C00;
		display: block;
		text-transform: uppercase;
		text-shadow: none;
		font-size: 11px;
	}

#maincont .iphorm-inner div.error-message
{
    background-color: #F3CAC7;
    border: 1px solid #FF7E7E;
    margin-bottom: 5px;
}

#maincont .iphorm-inner div.message
{
    padding: 5px;   
}

/** Other form styles **/

.iphorm-inner .submit-button-wrapper div.loading-wrapper .loading
{
    display: none;
}

/** Success (message sent) **/

.iphorm-inner .success-message
{
    font-weight: bold;
    padding-left: 25px;
    padding-top: 3px;
    padding-bottom: 3px;
    background-image: url('../images/success.png');
    background-repeat: no-repeat;
    background-position: left center;
}

.iphorm-inner .success-message img
{
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
}

@media screen and (max-width: 768px)
{
	
	.iphorm-inner .input-wrapper input[type=text], .iphorm-inner .input-wrapper select, .iphorm-inner .input-wrapper textarea
	{
		text-align: center;
	}
	
	.iphorm-inner .captcha-element-wrapper
	{
		float: none;
		width: 100%;
	}
	
		.iphorm-inner .captcha-element-wrapper input
		{
			max-width: 180px;
			font-weight: 600;
		}
	
	.iphorm-inner .submit-button-wrapper
	{
		float: none;
		width: 100%;
	}
	
		.iphorm-inner .submit-button-wrapper input.button
		{
			float: none;
		}
	
}

