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


/********* GENERAL BODY ELEMENTS *********/
body { margin: 0 auto; text-align: center; background: #fff url(../images/general_template/striped_background.gif); }
body, p, div, a, form, td, li { font: 13px/18px "Trebuchet MS", Tahoma, "Lucida Grande", Verdana, Helvetica, sans-serif; color: #2e3c43; }
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: 17px; font-weight: bold; color:#3B5F8E; }
h1.pageHeading { font-size: 21px; margin: 0 0 20px 0; text-align: center; color: #bf3904; }
h1#contactUsHeading { text-align: center; }
h2, h2 a { margin: 20px 0 2px 0; padding: 0; font-size: 17px; font-weight: bold; color:#3B5F8E; }
h3, h3 a { margin: 16px 0 14px 0; padding: 0;  font-size: 15px; line-height: 16px; font-weight: bold;  color:#3B5F8E;}
h4, h4 a { margin: 16px 0 2px 0; padding: 0;  font-size: 15px; line-height: 16px; font-weight: bold; color:#3B5F8E;}
h5, h5 a { margin: 0 0 9px 0; padding: 0;  font-size: 13px; line-height: 14px; font-weight: bold;  color:#3B5F8E;}
h6, h6 a { margin: 0 0 2px 0; padding: 0;  font-size: 13px; line-height: 14px; font-weight: bold; color:#3B5F8E; }

/********* 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; }
.boldRed { font-weight: bold; color: #bf3904; }
.boldRedLarge { font-weight: bold; color: #bf3904; font-size: 15px;}
.boldLightBlue { font-weight: bold; color:#189C97; }
.boldLightBlueLarge { font-weight: bold; color:#189C97; font-size: 15px; }
.boldDarkBlue { font-weight: bold; color:#527495; }
.boldDarkBlueLarge { font-weight: bold; color:#527495; font-size: 15px; }
.boldGold { font-weight: bold; color:#B99D00; }
.boldGoldLarge { font-weight: bold; color:#B99D00; font-size: 15px; }
.boldDarkGold { font-weight: bold; color:#A58C00; }
.boldDarkGoldLarge { font-weight: bold; color:#A58C00; font-size: 15px; }
.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 *********/
#header { margin: 0 auto; border-left: 1px solid #515151; border-right: 1px solid #515151; padding: 0; width: 730px; height: 90px;
 background:#fff url(../images/general_template/stripes_grey.gif) repeat-x bottom;}
#header table { width: 730px; height: 90px; }
#headerLeft { padding: 8px 0 0 25px; width: 200px; vertical-align: top; text-align: left; }
#headerRight { padding: 0 25px 22px 0; width: 480px; vertical-align: bottom; text-align: right; }
#mainNav { margin: 0 auto; border: 1px solid #515151; border-bottom-color: #333; padding: 2px 0 0 0; width: 730px; height: 21px; background-color: #bd4216;}
#mainNav a { color: #fff; font: 12px verdana, tahoma, "Lucida Grande", arial, helvetica, sans-serif; 
text-decoration: none; font-weight: bold; }
#mainNav a:link, #mainNav a:visited { text-decoration: none; }
#mainNav a:hover { color: #F2E67C; }
#mainNav img { padding: 0 18px; vertical-align: middle; }

.masthead { margin: 0 auto; border-left: 1px solid #515151; border-right: 1px solid #515151; padding-bottom: 9px; width: 730px; 
background: #fff url(../images/general_template/stripes_grey.gif) repeat-x bottom; }
#mastheadHomepage { height: 185px; }
#mastheadInternal { height: 24px; }



.mainAreaTable { margin: 0 auto; width: 730px; background-color: #fff; }
.leftColumn { padding: 30px 28px 0 30px; width: 432px; text-align: left; vertical-align: top; }
#leftColumnHomepage { width: 432px; }
#leftColumnRatesPage { padding-right: 20px; width: 440px;}
.rightColumn { padding: 30px 30px 0 0; width: 210px; vertical-align: top; text-align: left; }

#homepageHighlightBoxContainer { margin: 0 auto; padding: 14px 30px 39px 30px; width: 670px; 
background: #fff url(../images/general_template/stripes_grey.gif) repeat-x bottom; }
#highlightBoxTable { width: 670px; }
#ratesBoxTable { width: 440px; }
.highlightBoxTop { padding: 0; width: 210px; vertical-align: middle; text-align: center; height: 27px; 
background:url(../images/general_template/blueBoxTop.gif) no-repeat top left;}
.blueBoxHeading { margin: 0; padding: 0; color: #fff; }
.highlightBoxTopSpace { padding: 0; width: 20px; height: 27px; }
.highlightBox {padding: 14px 10px 0 10px; width: 188px; vertical-align: top; text-align: center; border-left: 1px solid #657177; border-right: 1px solid #657177;}
.highlightBoxSpace { padding: 0; width: 20px;}
.highlightBoxBottom { padding: 0; width: 210px; height: 19px; background:url(../images/general_template/blueBoxBottom.gif) no-repeat top left; }
.highlightBoxBottomSpace { padding: 0; width: 20px; height: 19px; }

.ratesTable { margin: 0 auto; width: 188px; }
.ratesLeft { padding: 5px 20px 5px 0; width: 54px; text-align: right; vertical-align: middle; font-weight: bold;}
.ratesRight { padding: 5px 20px 5px 0; width: 94px; text-align: right; vertical-align: middle; }
.greyRow { background-color: #ededed; }

.specialDealsTable { width: 429px; border-color: #666; }
.specialDealsLeft { padding: 6px 12px 6px 12px; width: 190px; vertical-align: top; text-align: left; }
.specialDealsRight { padding: 6px 12px; width: 191px; vertical-align: top; text-align: left; }

/******** FOOTER *********/
#footer { margin: 0 auto 20px auto; padding: 6px 11px 8px 0; width: 730px; text-align: center; }
#footer a, #footer p { color: #fff; font: 10px verdana, "Lucida Grande", tahoma, arial, helvetica, sans-serif; }

/********* SPECIFIC PAGE CONTENT FORMATTING *********/

/*  Contact Us */
#contactUsTable { margin: 8px auto 16px auto; width: 580px; }
#contactUsLeft { padding: 0 45px 0 20px; width: 385px; text-align: left; vertical-align: top; }
#contactUsRight { padding: 0; width: 130px; text-align: left; vertical-align: top; }
#contactUsRight p, #contactUsRight h6 { text-align: left; }

.contactFormTable { margin: 0 0 8px 0; width: 385px; }
.contactFormLeft { padding: 0 15px 16px 0; width: 185px; vertical-align: top; text-align: left; }
.contactFormRight { padding: 0 0 16px 0; width: 185px; vertical-align: top; text-align: left; }
.contactFormColspan2 { padding: 0 0 16px 0; width: 385px; vertical-align: top; text-align: left; }
#zip { padding-left: 12px; }
#stateZipTable td { vertical-align: top; }
#contactFormCommentBox { margin: 0; width: 385px; height: 120px; }
.standardInputBox { margin: 0; width: 185px; }
.contactFormTable h6 { margin-bottom: 3px; }


