/* Overlays css */

#image_preview{display:none;}

#overlay{
	background:#000;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:20;
	opacity:.5;
}
#overlay_wrapper{
	position:absolute;
	top:0;
	left:0;
	height:0;
	width:100%;
	z-index:21;
	
}
#overlay_form{
	position:relative;
	margin: 0 auto 0;
	width:746px; /*772*/
	/*height:458px; /*484*/
	padding:25px 0 25px 26px;
	border:1px solid #fff;
	background:url('../images/overlays/contact_us_bg.gif') bottom left repeat-x #fff;
	
}	
	#select_box_error{
		float:left;
		margin-top:30px;
		margin-left:20px;
		color:#900;
		display:none;
	}
	
	.pen{
		position:absolute;
		top:0;
		right:0;
		width:225px;
		height:134px;
		background:url('../images/overlays/pen.gif') top left no-repeat;
	}
		.pen .close{
			float:right;
			margin:4px 3px 0 0;
		}
		
	.contact_us h2, .custom_home h2{
		/*margin:25px 0 0 26px;*/
		height:60px;
		font-size:60px;
		color:#900;
		font-style:italic;
	}
	#success{height:309px;
		padding-top:150px;
		padding-left: 50px;}
	#success2{height:309px;
		padding-top:150px;
		padding-left: 50px;}
		
	#success3{height:309px;
		padding-top:150px;
		padding-left: 50px;}
	.contact_us h3{
		float:left;
		clear:both;
		margin-top:20px;
		height:30px;
		font-size:30px;
		color:#900;
	}
	#success h3{font-size:50px;
		height:50px;
		font-style:italic;}
	#success h5{
		float:left;
		clear:both;
		width:100%;
		margin-top:10px;
		height:20px;
		font-size:20px;
		color:#000;
	}
	
	#success2 h3{font-size:50px;
		height:50px;
		font-style:italic;}
	#success2 h5{
		float:left;
		clear:both;
		width:100%;
		margin-top:10px;
		height:20px;
		font-size:20px;
		color:#000;
	}
	
	
	
	#success3 h3{font-size:50px;
		height:50px;
		font-style:italic;}
	#success3 h5{
		float:left;
		clear:both;
		width:100%;
		margin-top:10px;
		height:20px;
		font-size:20px;
		color:#000;
	}
	.gray{
		float:left;
		margin-top:20px;
		font-size:30px;
		height:30px;
		color:#666;
		padding-left: 10px;
	}
	#contact_us_fields{
		float:left;
		clear:both;
		width:612px;	
		margin-left:98px;
		margin-right:30px;
		vertical-align:top;
	}
	#topic_drop{
		margin-top:20px;
		left:18px;
	}
	#topic_drop .selectbox {
		width:232px;
		float:left;
	}
	#contact_us_fields td{
		vertical-align:top;
	}
	
	input, textarea{
		font-family:Helvetica, arial, sans-serif;
		font-size:18px; 
		color:#333;	
	}
		.text_style{
			padding:10px 5px;
			background:url('../images/overlays/input_bg.gif') top left no-repeat #ccc;
			border:1px solid #999;
		}
		.contact_us .text{
			width:240px;
			margin-bottom:18px;
			margin-right:36px;
		}
		.contact_us .textarea{
			width:315px;
			height:175px;
			margin-right:4px;
		}
		.submit{
			float: right;
		}
		
		.contactError {
			border: 1px solid #900;
		}
		
#image_preview{
	position:relative;
	margin:162px auto 0;
	width:1030px;
}
	#image_preview img{
		margin:0;
		border:1px solid #fff;
	}
	#image_preview .close{
		position:absolute;
		top:-14px;
		right:-15px;
		border:0px;
	}
	
	.custom_home h3{
		float:left;
		clear:both;
		margin-top:20px;
		height:30px;
		font-size:30px;
		color:#900;
	}
	
	.custom_home .close{
		position:absolute;
		top:4px;
		right:3px;
	}
	.custom_home p{
		width:448px;
		margin-top:15px;
		color:#333;
		font-family:verdana;
		font-size:11px;
		line-height:14px;
	}
	.custom_home .left{
		margin-top:20px;
		float:left;
		width:353px;
		border-right:1px dashed #999;
	}
	.custom_home .right{
		margin-top:20px;
		float:left;
		width:320px;
		padding-left:42px;
	}
	.custom_home h4{
		font-size:18px;
		color:#333;
	}
	.custom_home .red{color:#600;}
	
	.custom_home .textarea{
		width:310px;
		height:175px;
		margin-top:18px;
		margin-right:4px;
	}
	.custom_home .fields{
		margin-top:18px;
	}
	.custom_home .text{
		width:240px;
		margin-bottom:18px;
		margin-right:36px;
	}
	.custom_home .right p{
		float:right;
		width:180px;
		text-align:right;
		position:absolute;
		right:195px;
		margin-top:6px;
		font-size:10px;
		color:#666;
	}