/********* GENERAL BODY ELEMENTS *********/
body { margin: 0 auto; padding: 0 0 20px 0; text-align: center; background: #320f59 url(/images/general/top_bg_new.gif) repeat-x; }
body, p, div, a, form, td, li { font: 12px/18px Arial, Helvetica, san-serif; color: #1a1a1a; }
p { margin: 0 0 18px 0; }
img { border: 0; }
a:link, a:visited { color: #000; text-decoration: underline; display: inline; }
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 6px 0; padding: 0; font-size: 18px;  font-weight: normal; color: #5794B2;}
h3 { margin: 0 0 4px 0; padding: 0; font-size: 12px;  font-weight: normal;  line-height: 14px;  }
h4 { margin: 0 0 4px 0; padding: 0; font-size: 12px;  font-weight: bold; color: #BD7400; }

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

sup { font-size: 9px; }

/********* LISTS *********/
ul { padding: 0 0 0 20px;  }
ul li { list-style-type: disc; padding: 0 0 6px 0; }
ul.extraSpacing li { padding-bottom: 8px; }s


/********* GENERAL FORMATTING AND APPEARANCE *********/
.smallText { font-size: 11px; }
.largeText { font-size: 14px; }
.largeBoldText { font-size: 14px; font-weight: bold; }
.bold { font-weight: bold; }
#mainTable .boldOrange{ font-weight: bold; color: #BD7400; }
.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 { display: block; margin: 0 auto; }
.marginTop0 { margin-top: 0; }
.marginBottom0 { margin-bottom: 0; }
.floatRight { display: block; margin: 0 20px 8px 12px; float: right;  }
.floatLeft { display: block; margin: 6px 18px 12px 0; float: left;  }
.clearBoth { clear: both; }
.indent90 { margin-left: 90px; }
.indent60 { margin-left: 60px; }
.indent30 { margin-left: 30px; }
.gray { font-size: 9px; color: #666666 }


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

/* PAGE CONTAINER */
#logoContainer, #mastheadContainer { margin: 0 auto; width: 752px; text-align: center; }
#logoContainer { margin-bottom: 15px; }
#logoContainer img, #mastheadContainer img { display: block; margin: 0 auto; }


#mastheadTable {margin: 70px auto 0px; padding: 0; width: 752px; border: 0px}
#mainTable { margin: 0 auto; padding: 0; width: 752px;  background: #EDECDA; vertical-align: top; }
#mainGraphic { margin: 70px auto 0px; padding: 0; width: 752px; background: #E3D6C7; text-align: right; }

/* MASTHEAD */ 
#mastheadTop { margin: 0 auto; padding: 0; border: 0px; }
#mastheadRight { margin: 0 auto; padding: 0px 10px 10px 0px; text-align: right; vertical-align: top;} 
#graphicheader { margin: 0 auto; padding: 0; width: 550px; background: #E3D6C7; text-align: right; vertical-align: top; }
#mastheadBottom { margin: 0 auto; padding: 0; width: 752px; }

/*  LEFT COLUMN  */
#leftColumn p, #leftColumn a #leftColumn li {font-size: 11px; } 

/********* MAIN NAVIGATION *********/
#mainNav { margin: 0 auto; border-top: 1px solid #776B93; border-bottom: 1px solid #776B93; width: 752px; height: 24px; vertical-align: top; text-align: left; background: #6DA4BF; }
#mainNav img { margin-right: -4px; margin-bottom: -5px; border: 0; padding: 0; vertical-align: baseline;  }
#mainNav a { border: 0; padding: 0; font: 11px/15px georgia, Times, serif; color: #1a1a1a; }
#mainNav a:link, #mainNav a:visited { text-decoration: none; }
#mainNav a:hover { background: #D9D9DA url(/images/left_nav/left_nav_hover.jpg) repeat-y; }

/* DROP-DOWN MENUS */
.menu { position: absolute; margin: 0 0 0 30px; padding: 0; visibility: hidden; z-index: 101; }
.menu a { margin: 0; width: 120px; display: block; font-weight: bold; font-size: 11px; color: #21384E; padding: 6px 4px 6px 16px; background-color: #D6E9F2;
 text-align: left; border: 1px solid #999; border-top: 0; line-height: 13px;}
.menu a:link, .menu a:visited { text-decoration: none; }
.menu a:hover { background-color: #B8D2E0; text-decoration: none; }


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

/* MAIN AREA */
#mainColumn { padding: 42px 15px 50px 30px; width: 403px; text-align: left; vertical-align: top; }
#mainColumn p { font-size: 14px; line-height: 22px; }
#mainColumnInterior { padding: 30px 50px 25px 50px; width: 652px; text-align: left; }
#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: 0px; padding: 14px 14px 14px 14px; border: 1px solid #c5ab69; width: 377px; background: #fff; }
#divider { margin: 0px; padding: 10px 0px 10px 0px; }
#title { padding: 0; width: 200px; text-align: left; }

#jumpLinks { margin: 0 0 20px 0; width: 650px; }
#jumpLinks .leftCol { padding: 0 40px 0 0; width: 200px; text-align: left; vertical-align: top; }
#jumpLinks .rightCol { padding: 6px 0 0 0; width: 410px; text-align: right; vertical-align: top; font-size: 14px;}
#jumpLinks .rightCol  a { color: #5794B2; font-weight: bold; font-size: 14px;}

/* Gallery Table */
#Gallery { width: 556px; text-align: left; vertical-align: top; }
.gallery { margin: 20px auto; width: 650px; }
.gallery td { padding:0 15px 12px 15px; width: 100px; text-align: center; vertical-align: top; } 
.gallery td img { display: block; margin: 0 auto 4px auto; }
#GalleryTable { padding: 5px 5px 5px 5px; width: 50px; height: 158px; text-align: left; vertical-align: top; }
#GalleryPhoto { text-align: left; vertical-align: top; }


#contactUsPAgeTwoColumns { width: 650px; }
#contactUsPageTwoColumns .leftCol { padding: 12px 40px 0 0; width: 290px; text-align: left; vertical-align: top; }
#contactUsPageTwoColumns .rightCol { padding: 12px 0 0 0; width: 320px; text-align: left; vertical-align: top; }
.checkboxHeading { padding: 0 0 0 12px; text-align: left; vertical-align: top; }
.checkboxHeading h2 { font-size: 14px; font-weight: bold; }
.checkboxes { padding: 0 0 0 24px; text-align: left; vertical-align: top; }

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


/*  RIGHT COLUMN  */
#rightColumn { padding: 25px 0 20px 0; width: 300; text-align: center; }
#rightColumnInterior { padding: 20px 0 20px 0; width: 100; text-align: center; }
#rightColumn p, #rightColumn a, #rightColumn li {font-size: 11px; line-height: 16px;}
#rightColumn img {margin-bottom: 0; }
#rightColumn h3, #rightColumn h3 a { margin: 0 0 14px 0; padding: 0; font-size: 15px;  font-weight: bold; color: #27774E; }



/********* 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: 0 auto; padding: 10px 0 0px 0; width: 752px; text-align: center; font-size: 12px; color: #99C2D7; }
#footer a, #footer p {  font-size: 12px; color: #99C2D7; }
#footerGraphic {margin: 0 auto; border-top: 1px solid #776B93; padding: 0; width: 752px;height: 38px; background: url(/images/general/footer_bkg.jpg) no-repeat; }
