@charset "UTF-8";

/************************************************************** contact page ***************************************************************/

img#contact_banner {
margin-top:-90px;
position:relative;
z-index:1;
width:100%;
}

	img#phone, img#fax, img#email {
	position:relative;
	z-index:2;
	display:inline-block;
	width:20%;
	}
	
	img#phone {
	top:40px;
	}
	
	img#fax{
	top:70px;
	left:5%;
	}
	
	img#email{
	width:25%;
	top:75px;
	left:-5%;
	}

#press, #address, #social {
padding: 20px 0 25px 0;
}

	#press > h2, #address > h2, #social > h2 {
	margin-bottom: 10px;
	}
	
	

#address, #social {
border-bottom:3px solid #ececec;
}

	#address #map_canvas {
	width: 375px;
	height: 175px;
	margin-bottom:10px;
	border:1px solid #333;
	}
	
	#address #map_canvas:hover {
	border:1px solid #CC5500;
	}
	
	#social a {
	display:inline-block;
	text-indent:-9999px;
	margin-right:15px;
	}

		a#twitter {
		background: url(../img/icons/twitter_60x60.png) no-repeat 0 -60px;
		width:60px;
		height:60px;
		}

		a#facebook {
		background:url(../img/icons/facebook_60x60.png) no-repeat 0 -60px;
		width:60px;
		height:60px;
		}

		a#blog {
		background:url(../img/icons/rss_60x60.png) no-repeat 0 -60px;
		width:60px;
		height:60px;
		}

		a#twitter:hover, a#facebook:hover, a#blog:hover  {
		background-position: 0 0;
		}

#press ul {
margin-bottom:10px;
}
	#press li {
	margin-top:30px;
	}

	a#dl_logo, a#dl_pr {
	color:#222;
	font-size: .9em;
	font-weight: lighter;
	padding:8px 52px;
	}

	a#dl_logo {
	background:url(../img/icons/dl_logo_icon.png) no-repeat 0 0;
	}
	
	a#dl_pr {
	background:url(../img/icons/dl_pdf_icon.png) no-repeat 0 0;
	}
	
	a#dl_logo:hover, a#dl_pr:hover {
	color:#ffa90d;
	font-weight: normal;
	background-position:0 -33px;
	}


/******************************** form ********************************/

#req_note {
background: #d9e8ff url(../img/arrow.png) no-repeat 220px 50%;
width:240px;
height: 34px;
text-align:left;
padding-left: 5px;
margin: 0 5px 20px 0;
}

	#req_note p {
	font-size:.8em;
	letter-spacing:normal;
	line-height: 34px;
	}

.req {
background: url(../img/req.png) no-repeat 100% top;
}

#contact {
width:95%;
float:right;
}

	#contact_form {
	margin-bottom:30px;
	width:inherit;
	}
	
	#contact > p {
	margin:10px 0 20px 0;
	}
	
	input, textarea {
	font-size:.9em;
	font-family:inherit;
	color: #adadad;
	border: 1px solid #ccc;
	line-height: 150%;
	height:20px;
	padding: 5px;
	width:436px;
	}

	input:focus, textarea:focus {
	background-color:#F0F6FF;
	border-color:#666;
	color:#222;
	}
	
	input#subject {
	width:100%;
	}
	
	textarea {
	height: 160px;
	width:100%;
	overflow:auto;
	}
	
	#name {
	margin-bottom:25px;
	}

	#first_name, #last_name {
	float:left;
	width:205px;
	}
	
	#first_name {
	margin-right:12px;
	}
	
	#email, #company, #description, #subject {
	margin-bottom:20px;
	}

	#msg_sent {
	padding: 5px 10px;
	background-color:#fefefe;
	border:1px solid #ffa90d;
	width:100%;
	color:#222;
	}