#loading
{
	margin:0; padding:0;
	width:100%; height:100%;
	/*background:transparent url(bg_transparent.png) repeat top left;
	position:absolute; top:0; left:0;*/
	position:fixed; top:0; left:0;
	overflow:hidden;
	z-index:1000;
	
}
	#loading .bg
	{
		width:100%; height:100%;
		background-color:#fff; opacity:0.8; filter:alpha(opacity=80));
		position:relative;
		text-align:center;
	}
	#loading p.sending
	{
		margin:15px 0 0 -10px; padding:0;
		font:normal normal bold 28px Arial, Helvetica, sans-serif;
		letter-spacing:-1px;
		text-align:left;
		color:#06c;
	}
	#loading .gfx
	{
		margin:-50px 0 0 -50px;
		width:100px; height:100px;/**/
		position:fixed; top:50%; left:50%;
	}
		#loading img
		{
			margin:0; padding:0;
			width:auto; height:auto;
			border:none;
		}

#contact-form
{
	font:normal normal normal 12px/20px Arial, Helvetica, sans-serif;
	/*background-color:#f2f2f2;*/
	overflow:hidden;
}

#contact-form label
{

	margin:0 10px 0 0; padding:0 0 10px 0;
	/*background-color:#ff0;*/
	color:#666;
	font:normal normal normal 12px/20px Arial, Helvetica, sans-serif;
	float:left;
	
}
	#contact-form label.label-heading
	{
		margin:5px 0 0 0; padding:0;
		width:140px;
		font-size:16px; font-weight:bold;
		color:#369;
		/*background-color:#ff0;*/
	}
	#contact-form label.label-error
	{
		font-weight:bold;/**/
		color:#f00;
	}


#contact-form select, input
{
	margin:0; padding:1px;
	font-size:20px;
}
	#contact-form select
	{
		margin:0 0 10px 0;
		width:346px; height:33px;
		display:block;
		
	}
		#contact-form optgroup
		{
			color:#999;
			font-style:normal;
		}
		#contact-form option
		{
			color:#000;
		}
	
	
	#contact-form input
	{
		width:162px;
		display:block;
		
	}
		#contact-form input.longfield
		{
			width:340px;
		}
		#contact-form input.submit-button
		{
			margin:40px 0 0 140px;
			display:block;
			clear:both;
		}

#contact-form textarea
{
	margin:0; padding:2px;
	width:338px; height:72px;
	font:normal normal normal 20px Arial, Helvetica, sans-serif;/**/
	overflow:auto;
}

.contact-info
{
	margin:0 0 0 140px; padding:0;
	display:block;
	overflow:hidden;
	clear:both;
}
.contact-smalltext
{
	font-size:11px; font-weight:normal; color:#666;
}
	#contact-address
	{
		display:none;
	}

.contact-message
{
	margin:0 0 20px 0; padding:20px;
	background-color:#ffffcc;
	border:5px solid #ffcc00;
	overflow:hidden;
	font:normal normal normal 14px/20px Arial, Helvetica, sans-serif;
	color:#000;
}
	.contact-message h1
	{
		margin:0 0 20px 0; padding:0;
		font-size:28px;
		letter-spacing:-1px;
	}
	.contact-message p
	{
		margin:20px 0; padding:0;
		font-size:16px;
	}
	.contact-message span.highlight
	{
		font-weight:bold;
		color:#f00;
	}
	
.contact-captcha
{
	width:167px;
	margin:0 11px 0 0; padding:0;
	/*background-color:#0ff;
	overflow:hidden;*/
	display:block;
	float:left;
	overflow:hidden;
}
.contact-captcha img
{
	margin:0 0 1px 0; padding:0;
	border:none;
	display:block;
}

