/********* QUICK NOTES *********/
/*  */


/********* GENERAL BODY ELEMENTS *********/
body { margin: 0 auto; text-align: left; background: #5b5d62; }
body, p, div, a, form, td, li { font: 11px/16px Verdana, Tahoma, "Lucida Grande", Helvetica, sans-serif; color: #54656B; }
p { margin: 0 0 16px 0; }
img { border: 0; }
a:link, a:visited { text-decoration: underline; }
a:hover { text-decoration: none;}
h1, h1 a { margin: 20px 0 14px 0; padding: 0; font-size: 15px; font-weight: bold; color:#3B5F8E; }
h1.pageHeading { font-size: 19px; margin: 0 0 18px 0; text-align: left; color: #E36935; font-weight: bold; line-height: 21px; }
h1#contactUsHeading { text-align: center; }
h2, h2 a { margin: 20px 0 2px 0; padding: 0; font-size: 15px; font-weight: bold; color:#3B5F8E; }
h3, h3 a { margin: 16px 0 14px 0; padding: 0;  font-size: 13px; line-height: 16px; font-weight: bold;  color:#E36935;}
h4, h4 a { margin: 16px 0 2px 0; padding: 0;  font-size: 13px; line-height: 16px; font-weight: bold; color:#E36935;}
h5, h5 a { margin: 0 0 9px 0; padding: 0;  font-size: 11px; line-height: 14px; font-weight: bold;  color:#54656B;}
h6, h6 a { margin: 0 0 2px 0; padding: 0;  font-size: 11px; line-height: 14px; font-weight: bold; color:#54656B; }

/********* LISTS *********/
ul { margin: 0 0 16px 0; padding: 0 0 0 30px; text-align:left; list-style-type: disc; list-style-image: none; }
ul li { padding: 0;  list-style-type:disc; list-style-image: none;}
ul li p { margin-bottom: 10px; }
ul.extraSpacing li { padding-bottom: 8px; }
ul.address { margin: 0 0 16px 0; padding: 0; text-align:left; }
ul.address li { margin: 0; padding: 0; text-align:left; list-style-type: none; list-style-image: none; }
ul.hoursList { margin: 0; padding: 0; text-align:left; }
ul.hoursList li { margin: 0; padding: 0 0 8px 0; text-align:left; list-style-type: none; list-style-image: none; }
ul.hoursList li.paddingBottom0 { padding-bottom: 0; }

/********* FORMS AND FORM ELEMENTS *********/

/* Form */
form { margin:0; padding: 0; }
.joinButtonForm { margin: 0 0 24px 0; }

/* Form Layout */
.standardFormTable { margin: 0 0 12px 0; width: 500px; }
.formTableLeft { padding: 6px 10px 6px 0; width: 150px; font-weight: bold; text-align: left; vertical-align: top; }
.formTableRight { padding: 6px 0; width: 340px;  text-align: left; vertical-align: top; }

/* Form Elements */
.submit { margin: 0 10px 0 0; }
select { font: 11px verdana, arial, sans-serif; color: #61605B; background-color: #FFF;  }
option { padding: 2px 0 2px 2px; }
.error { font-weight: bold; color: #b14c38; }
.admin { color: #000000; }

/********* GENERAL FORMATTING AND APPEARANCE *********/
.smallText { font-size: 12px; }
.largeText { font-size: 15px; }
.normalTextColor { color: #2e3c43; }
.boldYellow { font-weight: bold; color: #AEA501; }
.noldBlue { font-weight: bold; color: #166c74; }
.boldRed { font-weight: bold; color: #E36935;}
.bold { font-weight: bold; }
.notBold {font-weight: normal; }
.largerAsterisk { font: 14px bold verdana, tahoma, arial, sans-serif; }

/********* SPACING AND ALIGNMENT *********/
.block { display: block; }
.center { text-align: center; }
.left { text-align: left; }
.margin0 { margin: 0; }
.marginAuto { margin: 0 auto; }
.marginTop0 {margin-top: 0; }
.marginTop10px {margin-top: 10px; }
.marginTop12px {margin-top: 12px; }
.marginTop14px {margin-top: 14px; }
.marginTop20px {margin-top: 20px; }
.marginTop24px {margin-top: 24px; }
.marginTop30px {margin-top: 30px; }
.marginBottom0 {margin-bottom: 0; }
.marginBottom4px { margin-bottom: 4px; }
.marginBottom8px { margin-bottom: 8px; }
.marginBottom12px { margin-bottom: 12px; }
.marginBottom20px { margin-bottom: 20px; }
.marginBottom24px { margin-bottom: 24px; }
.marginBottom30px { margin-bottom: 30px; }
.right { text-align: right; }
.floatRight { display: block; margin: 0 20px 8px 12px; float: right;  }
.floatLeft { display: block; margin: 6px 18px 12px 0; float: left;  }
.clearBoth { clear: both; }
.horizontalRuleNarrow { margin: 0 auto; border-top: 1px solid #bbb; width: 360px; height: 1px; }
.inline { display: inline; }
.indent90 { margin-left: 90px; }
.indent60 { margin-left: 60px; }
.indent30 { margin-left: 30px; }
.indent20 { margin-left: 20px; }

/********* GENERAL TEMPLATE LAYOUT *********/
#headerContainer { width: 100%; background: #fff; }
#header { margin: 0; padding: 10px 0 15px 0; width: 685px; text-align: right; background: #fff; }
#header p { margin: 0; line-height: 11px; text-align: right}
#header a, #header p { font-size: 11px; color: #949aa8;}
#logoNavContainer { margin: 0; border-bottom: 7px solid #fff; padding: 0; width: 100%; 
background: #fff url(/images/general_template/bkg_navbar_stripes.gif) repeat-x bottom; }
#logoNavTable {margin: 0; width: 688px; background-color: #fff; }
#logoCell { padding: 0 24px 0 43px; width: 172px; vertical-align: bottom; text-align: left; }
#homeCell { padding: 0 3px 0 0; width: 80px; vertical-align: bottom; text-align: left;}
.navCell { padding: 0 3px 0 0; width: 119px; vertical-align: bottom; text-align: left;}
.navButton { display: block; }
#mastheadContainerHome { margin: 0; border-bottom: 7px solid #fff; height: 292px; background-color: #BEAE7A; }
#mastheadHome { float: left; border-right: 3px solid #fff; padding: 0; width: 685px; background-color: #fff; }
#greenBoxHome { float: left; margin: 0; padding: 117px 0 0 10px; width: 200px;  vertical-align: middle; color: #F6F5E6; font-size: 15px; }

#mastheadContainerInternal { margin: 0; border-bottom: 7px solid #fff; height: 250px; background-color: #BEAE7A; }
#mastheadInternal { float: left; border-right: 3px solid #fff; padding: 0; width: 685px; background-color: #fff; }
#greenBoxInternal { float: left; margin: 0; padding: 110px 0 0 10px; width: 200px;  vertical-align: middle; color: #F6F5E6; font-size: 15px; }

#mainContentContainer { margin: 0; background: #fff url(/images/general_template/bkg_blue_stripe.gif) repeat-x top; }
#mainContentBottom { margin: 0; height: 20px; background: #fff url(/images/general_template/bkg_bottom_stripes.gif) repeat-x top; }
#mainContentTableHomepage { margin: 0; border-left: 3px solid #fff; padding: 0; width: 914px; }
.homepageMainHighlight{ padding: 30px 18px 0 18px; width: 397px; text-align: left; vertical-align: top;  }
.homepageHighlight{ padding: 14px 18px 0 18px; width: 215px; text-align: left; vertical-align: top;  }
#homepageHighlightLast { width: 191px; }
.homepageHighlight p, .homepageHighlight a, .homepageMainHighlight p, .homepageMainHighlight a { font-size: 11px; line-height: 14px; }
.highlightDivider { padding: 24px 1px 15px 1px; width: 1px; text-align: center; vertical-align: middle; background: #fff; }
.homepageHighlightHeading { color: #e36935; font-size: 12px; font-weight: bold; text-align: center; }

#mainContentContainerInternal { margin: 0; width: 100%; border-bottom: 7px solid #fff; background: #CFE5E7; }
#mainContentTableContainer { padding: 17px 24px 17px 24px; width: 640px; background: #fff; }
#mainContentTableInternal { margin: 0; width: 640px; background: #fff; }
#mainContentLeft { padding: 0; width: 184px; vertical-align: top; text-align: center; background: #f5f8f8 url(/images/general_template/leftcol_tile.gif) repeat-y; }
#mainContentRight { padding: 12px 10px 24px 31px; width: 415px; vertical-align: top; text-align: left; }
#mainContentLeftTop { width: 184px; height: 20px; background: url(/images/general_template/leftcol_top.gif) no-repeat top; }

#mainContentLeftBottom { padding: 0; width: 184px; height: 20px; background: url(/images/general_template/leftcol_bottom.gif) no-repeat top; }
#mainContentRightBottom {padding: 0; width: 456px; }

#contactTableContainer { width: 640px; text-align: center; }
#contactTableContainer h1 { text-align: center; }
#contactPageTable { width: 640px; }
.contactLeftHeading { padding: 18px 24px 12px 120px; width: 220px; vertical-align: top; text-align: left; }
.contactRightHeading { padding: 18px 0 12px 0; width: 276px; vertical-align: top; text-align: left; }
.contactLeft { padding: 0 24px 20px 120px; width: 220px; vertical-align: top; text-align: left; }
.contactLeftHeading h3 { margin: 0; padding: 0; }
.contactRight { padding: 0 0 20px 0; width: 276px; vertical-align: top; text-align: left; }

#sideNav { padding: 8px 7px 8px 8px; width: 169px; }
#sideNav a { display: block; margin: 8px 0 8px 0; padding: 6px 4px 6px 22px;  width: 143px; text-decoration: none; font-weight: bold; color: #607b7f; text-align: left;line-height: 13px; border-top: 1px solid #f5f8f8; border-bottom: 1px solid #f5f8f8; background: url(/images/general_template/arrow_side_nav.gif) no-repeat top left; }
#sidenav a:visited, #sideNav a:link {}
#sideNav a:hover { border-top: 1px dashed #9DA7A8; border-bottom: 1px dashed #9DA7A8; background: #fff url(/images/general_template/arrow_side_nav_ro.gif) no-repeat top left;}
#sideBoxContent { padding: 0 8px 12px 14px; text-align: left; }
.sideBoxHeading { margin: 0 auto 10px auto; font-size: 12px; color: #166c74;text-align: center; }

.highlightsTable { margin-top: 20px; width: 415px; }
.highlightsLeft { padding: 0 21px 28px 0; width: 124px; text-align: left; vertical-align: top; }
.highlightsRight { padding: 0 0 12px 0; width: 270px; text-align: left; vertical-align: top; }
.highlightsRight h4 { margin-top: 0; }
.yellowHighlightHeading { margin-top: 20px; color: #AEA501; }
.blueHighlightHeading { margin-top: 20px; color: color: #166c74; }
.highlightText { margin: 6px 0; }

/******** FOOTER *********/
#footer { margin: 0; padding: 10px 0 30px 13px; text-align: left; }
#footer a, #footer p { color: #C8C486; font: 10px verdana, "Lucida Grande", tahoma, arial, helvetica, sans-serif; }




