#contentcontainer {
	overflow:hidden;
}

#contact-form,
#contact-form div,
#contact-form p,
#contact-form fieldset,
#contact-form ol,
#contact-form ul,
#contact-form li
{
	border:0;
	margin-top:0;
	margin-bottom:0;
	margin-right:0;
	font-size:13px !important;
	float:left;
	margin-left:0;
	padding:0;
	width:260px;
}

#contact-form {
	clear:both;
	overflow:hidden;
	float:left;
}

#contact-form input,
#contact-form select  {
	font-size:.9em;
	line-height:120%;
	float:left;
	margin-top:4px;
}
#contact-fname {
	margin-top:0;
}

body#contact {
	background:#BADA55;
	color:#000;
	font-family:Geneva,Arial,Helvetica,sans-serif;
	font-size:11px !important;
	line-height:140%;
}

#contact-form p.error {
	color:#990033;
	text-align:center;
}

#contact-form fieldset ol {
	list-style:none;
}

#contact-form fieldset ol li,
#contact-form fieldset ol.address li.address
{
	text-align:right;
	margin:0 0 1px 0;
	height:25px;
	clear:both;
	float:left;
	overflow:visible;
}

#contact-form fieldset ol label {
	font-size:12px;
}

#contact-form fieldset span label {
	float:none;
}

#contact-form ol {
	overflow:hidden;
	text-align:right;
}

#contact-form input {
	width:200px;
}

#contact-form ol.address li {
	/* overridden for street above, which is good */
	float:left;
	clear:none;
}

#contact-form ol.address li.state label,
#contact-form ol.address li.zip label
{ float:none; text-align:right; }

#contact-form ol.address li.city  { width:120px; margin-right:5px; }
#contact-form ol.address li.state { width:23px; margin-right:5px; }
#contact-form ol.address li.zip   { width:50px;; }

#contact-form ol.address li.city  input { width:120px; float:left; }
#contact-form ol.address li.state input { width:23px; float:left; }
#contact-form ol.address li.zip   input { width:50px; float:left; }

#contact-form input.default {
	color:#999;
}

#contact-form ol.program li {
	height:38px;
}


#contact-form ol.program li.req {
	display:none;
}

#contact-form ol.program label {
	display:block;
	text-align:left;
	width:90%;
}

#contact-form ol.program select {
	width:90%;
}


#contact-form fieldset ol li.address {
	height:32px;
}

#contact-form li.address textarea {
	font-size:11px;
	line-height:13px;
	height:28px;
	width:200px;
}

#contact-form li.how input {
	float:none;
	width:auto;
}



#contact-form div.buttons {
	text-align:left;
	background:none;
	display:block;
	clear:both;
	width:100%;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#contact-form p#confirmation {
	padding-top:3em;
}

/* only one PoI shown at a time in JS cases */
body.js #contact-form li.program,
body.js #contact-form li.program label span
{
	display:none;
	float:none;
	width:auto;
}

body.js #contact-form ol.program li {
	height:20px;
}

body.js #contact-form label {
	width:auto;
}

body.js #contact-form select {
	width:auto;
}

body.js #contact-form ol.program {
	/*height:47px;*/
	margin-bottom:3px;
	overflow:hidden;
}

body.js #contact-form ol.program li.req {
	display:block;
}

#contact-form #g5 label span {
	display:none;
}

p#confirmation {
	margin-left:15px;
	text-align:left;
	width:270px;
}
