#hd {
background: url(http://www.horserides.org/doc_sub_bg.gif) no-repeat;
}

#bd {
background: none;
}

/* ---------- Zone A Rules ------------ */

#zA {
float: left;
width: 194px;
padding: 0 30px 30px 30px;
margin: 0 9px 0 0;
display: inline;
background: url(http://www.horserides.org/column_bg.gif) no-repeat bottom;
}

#zA h2 {
font-size: 18px;
color: #7b977b;
text-transform: uppercase;
margin: 0;
padding: 0;
}

#zA .modWrap {
background: #fff;
padding: 15px 0 5px 0;
}

#zA p {
margin: 0 0 15px 0;
color: #332211;
}

/* ---------- Zone B Rules ------------ */

#zB {
float: left;
width: 194px;
padding: 0 30px 30px 30px;
margin: 0 9px 0 0;
display: inline;
background: url(http://www.horserides.org/column_bg.gif) no-repeat bottom;
}

#zB h2 {
font-size: 18px;
color: #7b977b;
text-transform: uppercase;
margin: 0;
padding: 0;
}

#zB .modWrap {
background: #fff;
padding: 15px 0 5px 0;
}

#zB p {
margin: 0 0 15px 0;
color: #332211;
}

/* ---------- Zone C Rules ------------ */

#zC {
background: none;
clear: none;
float: left;
width: 194px;
padding: 0 30px 30px 30px;
height: auto;
background: url(http://www.horserides.org/column_bg.gif) no-repeat bottom;
}

#zC .modWrap {
background: #fff;
padding: 15px 0 5px 0;
}

#zC h2 {
font-size: 18px;
color: #7b977b;
text-transform: uppercase;
margin: 0;
padding: 0;
}

#zC p {
margin: 0 0 15px 0;
color: #332211;
}

/* ---------- Page Name Rules ------------ */

#pageName {
display: block;
position: absolute;
top: -43px;
right: 26px;
width:50%;
}

#pageName h2 {
color: #7b977b;
text-transform: uppercase;
text-align:right;

}

/* ---------- Form Element Rules --------- */

#formZone {
width: 170px;
margin: 0 0 10px 0;
}

fieldset {
border: none;
margin: 15px 0 0 0;
}

#formZone input {
width: 170px;
}

form#contactForm {
position: relative;
margin: 0;
}

#formButtonContainer {
width: 170px;
margin: 0;
padding: 0;
}
#formZone div.dialog-actions {
width: 170px;
margin: 0;
padding: 0;
}

#mapZone {
width: 190px;
height: 190px;
margin: 15px 0 0 0;
}

#defFormContainer .inputLabel {
float: none;
color: #999;
}

#defFormContainer .defFormInput, #defFormContainer textarea {
margin: 0 0 10px 0;
}

#defFormContainer textarea {
width: 170px;
height: 200px;
}

/* ------------ Footer Rules ---------- */

#ft {
background: none;
padding: 30px 0 0 0;
background: url(http://www.horserides.org/footer_sub_bg.gif) no-repeat top;
}

#fContent {
padding: 0 50px 20px 35px;
}