/* Vespoli: Contact CSS  */
/* Shannon-Rose Design 2008 */

div.contactInfo { float: left; display: inline; background-color: #efefef; }
div.contactLeft { width: 231px; margin-right: 15px; }
div.contactRight { width: 325px; }
div.contactTop { height: 179px; margin-bottom: 15px; }
div.contactBottom { height: 346px; }
#interiorContent h2 { font-size: 12px; color: #546e90; line-height: 17px; margin: 0 0 10px; font-weight: normal; }
#interiorContent h3 { font-size: 12px; color: #000; line-height: 17px; margin: 0 0 15px; font-weight: normal; padding: 0 0 15px; border-bottom: 1px solid #ababab; }
#interiorContent h3 strong { font-size: 14px; }
#interiorContent img { margin: 0 15px 0 0; border: none; }
#interiorContent .contactInfo h2 { font-size: 12px; line-height: 16px; letter-spacing: 0.1em; margin: 18px 0 0 15px; position: relative; }
#interiorContent .contactInfo p { margin: 10px 15px 0; }
#interiorContent .contactInfo p.address { margin: 5px 15px 0; }
#interiorContent .contactInfo h3 { padding: 0; border: none; font-size: 14px; line-height: 18px; font-weight: bold; margin: 5px 0 0 15px; }
#interiorContent .contactInfo h3 span { font-size: 11px; font-weight: normal; color: #000; }
a { color: #3a3a3a; text-decoration: underline; }
a:hover { text-decoration: none; }
.contactInfo input { width: 195px; }
.contactInfo textarea { height: 135px; width: 195px; }
.contactInfo select { width: 200px; margin: 0 0 0 13px; }
.contactInfo input, .contactInfo textarea { margin: 0 0 0 13px; color: #888; font: normal 11px/15px Helvetica, Arial, sans-serif; }
input.sendButton { width: 82px; height: 18px; text-align: center; margin: 10px 0 0 74px!important; }
input:focus, textarea:focus { color: #000; }
p.contactButton { height: 26px; font-size: 12px; line-height: 16px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.1em; background: #fae320 url(/imgs/yellowSquareBkgdLeft.gif) no-repeat 0 0; }
p.contactButton a { display: block; padding: 5px 0 0; height: 21px; background: transparent url(/imgs/yellowSquareBkgdRight.gif) no-repeat 100% 0; text-decoration: none; color: #000; text-align: center; }
p.contactButtonShort, p.contactButtonShort a { width: 200px; }
p.contactButtonLong, p.contactButtonLong a { width: 295px; }
p.contactButtonLong { margin: 10px 15px 0!important; }
/*.emptyRequiredField { background-color: #fe1919; }*/
.emptyRequiredField input, .emptyRequiredField textarea, .emptyRequiredField select { border: 2px solid #fe1919; }
span.formElementWrap { display: block; padding: 1px 0 1px 2px; margin: 7px 0 0 0; width: 203px; }
#interiorContent p.errorMessage { font-size: 13px; font-weight: bold; line-height: 17px; margin: 5px 0 0; color: #fe1919; }
#interiorSideBar h2 { color: #546E90; }
