/********* GENERAL BODY ELEMENTS *********/
body { margin: 0 auto; padding: 0 0 20px 0; text-align: center; background: #000 url(/images/homepage/bg_image.gif) repeat-x; }
body, p, div, a, form, td, li { font: 12px/19px georgia, Times, serif; color: #1a1a1a; }
p { margin: 0 0 18px 0; }
img { border: 0; }
a:link, a:visited { text-decoration: underline; }
a:hover { text-decoration: none;}
h1.pageHeading { margin: 0px 0 20px 0; font-weight: normal; font-size: 23px; color: #791f14; text-align: left; valign: top; }
h1 { margin: 0 0 14px 0; padding: 0; font-size: 18px;  font-weight: normal; color: #791f14;}
h2 { margin: 0 0 4px 0; padding: 0; font-size: 18px;  font-weight: normal; color: #791f14;}
h3 { margin: 0 0 14px 0; padding: 0; font-size: 15px;  font-weight: bold;   }
h4 { margin: 0 0 4px 0; padding: 0; font-size: 15px;  font-weight: bold;  }
h5 { margin: 0 0 14px 0; padding: 0; font-size: 12px;  font-weight: bold; }
h6 { margin: 0 0 14px 0; padding: 0; font-size: 12px;  font-weight: bold; }

/********* PAGE TITLE *********/

sup { font-size: 9px; }

/********* LISTS *********/
ul { margin: -2px 0 12px 0;padding: 0 0 0 20px; line-height: 20px; }
ul li { list-style-type: disc; padding: 0 0 4px 0; line-height: 20px; }
ul.extraSpacing li { padding-bottom: 8px; }
ul.arrow li, #rightColumn ul li { list-style-type: none; padding: 0 0 6px 12px; background: url(/images/general/arrow.gif) no-repeat; }
#rightColumn ul { padding:0; }


/********* GENERAL FORMATTING AND APPEARANCE *********/
.smallText { font-size: 11px; }
.largeText { font-size: 14px; }
.largeBoldText { font-size: 14px; font-weight: bold; }
.bold { font-weight: bold; }
.boldGreen { font-weight: bold; color: #4A8732; }
.boldRed {font-weight: bold; color:#791f14;}
.boldGold { font-weight: bold; color: #987705; }
.dottedLineDivider { margin: 18px auto 24px auto; width: 400px; height: 1px; background: url(/images/general/dotted_line_horiz.gif) repeat-x; }

/********* SPACING AND ALIGNMENT *********/
.block { display: block; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.margin0 { margin: 0; }
.marginAuto { margin: 0 auto; }
.marginTop0 { margin-top: 0; }
.marginBottom0 { margin-bottom: 0; }
.floatRight { display: block; margin: 0 0 8px 18px; float: right;  }
.floatRightBorder { display: block; margin: 0 0 8px 20px; padding: 10px; border: 1px solid #c5ab69; float: right;  }
.floatLeft { display: block; margin: 6px 18px 12px 0; float: left;  }
.photoBorder { display: block; margin: 0 0 18px 0; border: 1px solid #c5ab69; padding: 8px; }
.clearBoth { clear: both; }
.indent90 { margin-left: 90px; }
.indent60 { margin-left: 60px; }
.indent30 { margin-left: 30px; }


/********* GENERAL TEMPLATE LAYOUT *********/

/* PAGE CONTAINER */
#mastheadTable {margin: 30px auto 0px auto; padding: 0; width: 799px;  background: #fff; }
#mainTable { margin: 0 auto; padding: 0; width: 799px;  background: #fff; }

/* MASTHEAD */
#mastheadLeft { padding: 6px 3px 0 6px; width: 324px; text-align: left; vertical-align: top; }
#mastheadRight { padding: 6px 6px 0 0; width: 460px; text-align: right; vertical-align: top;} 
#graphicheader { margin: 0 auto; width: 799px; height: 18px; background: #fff; text-align: center; }
#mastheadspacer { margin: 0 auto; padding: 6px 0px 6px 0px; width: 799px; background: #fff; }

/*  LEFT COLUMN  */
#leftColumn { border-right: 1px solid #AFBFB0; padding: 0 4px 0 8px; width:152px; text-align: left; background: #fff; vertical-align: top; }
#leftColumn p, #leftColumn a #leftColumn li {font-size: 11px; } 

/********* MAIN NAVIGATION *********/
#mainNav { margin: 0; padding: 0; width: 152px; text-align: right; vertical-align: top; background: #fff; }
#mainNav a { margin: 12px 0; padding: 0 8px 0 0; display: block; width:144px; font: 11px/15px georgia, Times, serif; color: #1a1a1a; }
#mainNav a:link, #mainNav a:visited { text-decoration: none; }
#mainNav a:hover { background: url(/images/left_nav/left_nav_hover.jpg) repeat-y; }

/*  CONTACT INFO  */
#contactInfo {margin: 50px 0; padding: 0 8px 0 0; width: 144px; font-size: 11px; font-weight: normal; text-align: right; padding: 0;  }
#contactInfo a { font-size: 11px; font-weight: normal; }

/* MAIN AREA */
#mainColumn { padding: 0px 15px 0 15px; width: 408px; text-align: left; vertical-align: top; }
#mainColumnWide { padding: 0px 15px 0 15px; width: 560px; text-align: left; vertical-align: top; }
#whatsNewOuterContainer { margin: 20px 0; padding: 12px; width: 384px; text-align: left; vertical-align: top; background: #e7bb85; }
#whatsNewInnerContainer { display: block; border: 1px solid #EFE7CF; padding: 14px; width: 354px; text-align: left;  background: #e7bb85; }
#mainImage { margin: 0 auto 30px auto; padding: 14px; border: 1px solid #c5ab69; width: 375px; background: #fff; }

/*
#NewsImage { margin: 20px opx 20px 0px; padding: 5px 0px 20px 0px; }
*/


/*  RIGHT COLUMN  */
#rightColumn { padding: 0 7px 0 13px; border-left: 1px solid #AFBFB0; width: 152px; text-align: left; background: #fff; vertical-align: top; }
#rightColumn p, #rightColumn a, #rightColumn li {font-size: 11px; line-height: 16px;}
#rightColumn img {margin-bottom: 20px; }
#rightColumn h2, #rightColumn h2 a , #rightColumn h3, #rightColumn h3 a { margin: 0 0 14px 0; padding: 0; font-size: 15px;  font-weight: bold; color: #1a1a1a; }
#rightColumn h5, #rightColumn h6 { color: #1a1a1a; }

/*  MEMBERSHIP APPLICATION  */
.membershipAppTable, membershipAppTable2 { width: 560px; }
.membershipAppLeft { padding: 0 12px 0 0; width: 110; vertical-align: middle; text-align: left; }
.membershipAppRight { padding: 0; width: 438px; vertical-align: middle; text-align: left; }
.membershipAppLeft2 { padding: 0 14px 0 0; width: 200; vertical-align: middle; text-align: left; }
.membershipAppRight2 { padding: 0; width: 346; vertical-align: middle; text-align: left; left}
.membershipAppTable3 { margin-top: 12px; width: 560px; }
.membershipAppLeft3 { padding: 0 14px 0 0; width: 200; vertical-align: middle; text-align: left; }
.membershipAppRight3 { padding: 0; width: 346; vertical-align: middle; text-align: left; }



/********* FORMS AND FORM ELEMENTS *********/
/* FORM */
form { margin:0; padding: 0; }
/* FORM ELEMENTS */
.submit { margin: 0 10px 0 0; }
.error { font-weight: bold; color: #BF3636; }
/* FORM LAYOUT */



/******** FOOTER *********/
#footer { margin: 4px auto; width: 799px; height: 20px; text-align: center; font-size: 11px; color: #D3BB68; }
#footer a, #footer p {  font-size: 11px; color: #fff; }
#footergraphic {margin: 0 auto; padding: 20px 0 6px 0; width: 799px;  background: #fff;}


