#contact{
	display:none;
	float:right;
	font-size:.7em;
	position:absolute;
	text-align:left;
	top:1em;
	width:80em;
	height:40em;
	font-family:Courier New;
}
legend{
	display:none;
}
.intro.contact{
   width:590px;
  padding-right:30px;
}
.contact .heading{
  background:url("../images/headings/contact.png");
}
.intro.contact h1{
  padding-bottom:.8em;
}
.location{
  position:relative;
  float:left;
  top:20px;
}
.map{
  position:relative;
  top:33px;
  float:right;
  width:334px;
  height:241px;
  padding:0;
  margin:0;
}
#emailaddress{
  bottom:1px;
  display:inline;
  float:left;
  left:33px;
  position:absolute;
}
#emailaddress a{
  font-size:0.8em;
  text-decoration:none;
}
#emailaddress a:hover{
  text-decoration:none;
}
.contact_menu{
  position:relative;
  float:left;
  top:155px;
  width:170px;
  font-size:0.8em;
}
.contact_menu ul li{
  display:block;
   margin-bottom:0.3em;
}


#contact_response{
	position:relative;
	float:left;
	z-index:800;
	display:none;
	font:1em Arial;
	color:#626265;
	width:31em;
}
#contact .weblinks .indicators,
#contact .address .indicators{
 float:left;
	font:1em Arial;
	height:1em;
	text-align:right;
	width:2em;
	line-height:1em;
}
span.big{
	font-size:1.5em;
}

#contact_response .greybox{
	background-color:#EBEBEB;
  padding:2em;
}
#contact_success .heading{
  font:bold 1.4em Courier New;
	color:#908376;
	display:block;
	text-transform:none;
}
#contact .weblinks{
 float:left;
	left:0;
	padding-left:3em;
	position:relative;
	text-align:right;
	top:1px;
}
#contact .weblinks a{
	color:#888;
}
#contact .weblinks a:hover{
  color:#000;
}
#contact .address{
  float:left;
  position:relative;
  text-align:right;
}
#contact .info{
	float:left;
	left:-0.5em;
	position:relative;
	top:-5px;
	width:100%;
	font-size:0.9em;
}
#contact .indicators{
  font:bold 12px Courier;
  color:#999;
  margin-left:-0.6em;
  text-align:left;
	text-transform:lowercase;
}
#contact .contact_send_button{
	background:url("../../sharedcontent/images/icons/contact_send.jpg") no-repeat scroll 0 0 transparent;
	top:12em;
	cursor:pointer;
	float:left;
	height:128px;
	left:33em;
	border:none;
	outline:none;
	position:absolute;
	z-index:2000;
	width:128px;
}
#contact .contact_send_button:hover{
  background:url(../../sharedcontent/images/icons/ContactSend.gif) 0 0 no-repeat;
}
#contact p.error{
	font:1em Arial, sans-serif;
	 color:#908376;
	 letter-spacing:3px;
	 margin:1.9em .1em 0;
	 white-space:nowrap;
}
#contact p.error.final{
	margin:-1em 0 1em 0;
}
#contact #form{
	position:relative;
  float:left;
	width:32em;
	margin-top:1em;
}
#contact .form label{
	float:left;
	font-size:1.1em;
	padding:5px 0 5px;
	position:relative;
	width:20%;
 font:bold 1em Courier;
 color:#626265;
}
#contact .form fieldset{
	border:none;
	background-color:#EDEDED;
	padding:0.4em 0.4em 0.4em 0.8em;
}
#contact .form fieldset span{
font:2em Courier;
line-height:0;
margin:1em 0 0 2em;
width:6px;
color:#626265;
}
#contact .form input{
	position:relative;
	font:bold 1em Arial;
	float:right;
	border:none;
	width:253px;
	padding:5px;
  top:5px;
	right:3px;
  background-color:#FFF;
  height:20px;
  margin:0 0 5px 0;
}
#contact .form input:hover{
	background:#fff;
	border:none;
}
#contact .form textarea{
	background-color:#FFFFFF;
	border:medium none;
	height:60px;
	margin:0 0 5px;
	padding:6px;
	position:relative;
	top:5px;
	right:3px;
	width:251px;
	font:bold 1em Arial;
	color: #000;
	overflow-x:hidden;
	overflow-y:auto;
}
#contact .form textarea:hover{
  background:#fff;
  border:none;
}
.form .inputwrap{
	position:relative;
	float:right;
}
.bottom_corners {
float:left;
height:13px;
left:44px;
position:relative;
width:88%;
}
.corners {
display:block;
width:100%;
}

.corners * {
background:none repeat scroll 0 0 #EDEDED;
display:block;
font-size:0.01em;
height:1px;
overflow:hidden;
}
.corners1 {
background:none repeat scroll 0 0 #EDEDED;
border-left:1px solid #EDEDED;
border-right:1px solid #EDEDED;
margin-left:3px;
margin-right:3px;
padding-left:1px;
padding-right:1px;
}
.corners2 {
background:none repeat scroll 0 0 #EDEDED;
border-left:1px solid #EDEDED;
border-right:1px solid #EDEDED;
margin-left:1px;
margin-right:1px;
padding-left:1px;
padding-right:1px;
}
.corners3 {
border-left:1px solid #EDEDED;
border-right:1px solid #EDEDED;
margin-left:1px;
margin-right:1px;
}
.corners4 {
border-left:1px solid #EDEDED;
border-right:1px solid #EDEDED;
}
.corners5 {
border-left:1px solid #EDEDED;
border-right:1px solid #EDEDED;
}
.cornersfg {
background:none repeat scroll 0 0 #EDEDED;
padding:5px 10px 2px;
}
.inputwrap{
	position:relative;
	float:left;
}
.inputwrap .corners {
	position:absolute;
  display:block;
  margin-left:-3px;
  width:100%;
 z-index:1000;
}
.inputwrap .corners.top {
	top:0px;
}
.inputwrap .corners.bottom {
  bottom:-.1em;
}
.inputwrap .corners * {
background:none repeat scroll 0 0 #FFF;
display:block;
font-size:0.01em;
height:1px;
overflow:hidden;
}
.inputwrap .corners .corners1 {
background:none repeat scroll 0 0 #FFF;
border-left:1px solid #FFF;
border-right:1px solid #FFF;
margin-left:3px;
margin-right:3px;
padding-left:1px;
padding-right:1px;
}
.inputwrap .corners .corners2 {
background:none repeat scroll 0 0 #FFF;
border-left:1px solid #FFF;
border-right:1px solid #FFF;
margin-left:1px;
margin-right:1px;
padding-left:1px;
padding-right:1px;
}
.inputwrap .corners .corners3 {
border-left:1px solid #FFF;
border-right:1px solid #FFF;
margin-left:1px;
margin-right:1px;
}
.inputwrap .corners .corners4 {
border-left:1px solid #FFF;
border-right:1px solid #FFF;
}
.inputwrap .corners .corners5 {
border-left:1px solid #FFF;
border-right:1px solid #FFF;
}
.inputwrap .corners .cornersfg {
background:none repeat scroll 0 0 #FFF;
padding:5px 10px 2px;
}
#contact_success{
	float:left;
	margin-top:3em;
	position:relative;
	width:31em;
}

/*
 * Opera
 */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
{
#contact .weblinks {
margin-left:-15px;
}
}
/*
 * Safari
 */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #contact_success .corners.bottom{
    position:absolute;
    float:left;
    bottom:-5px;
  }
}