body { margin: 0px; padding: 0px; background-color: #ffffff; }

body, html, div, span, p, table, tr, td { font-family: Tahoma, Geneva, sans-serif; font-size: 14px; color: #666358; }
input, select, option, textarea { background-color: #ffffff; border: 1px solid #000000; font-family: Verdana, Geneva, sans-serif; font-size: 14px; color: #000000; }

a, a:link, a:active, a:visited, a:hover { color: #872525; }

/* BASE TEMPLATE */

.headerPhone { font-size: 28px; color: #000000; }

.navOuter { background-color: #f3f3f3; }
.navInner a { display: inline-block; font-size: 18px; text-decoration: none; }
.navInner a img { padding: 0px 5px 5px 0px; }
.navInner a { margin-left: 50px; color: #000000 !important; }
.navInner a:first-child { margin-left: 0px; }

.footerNavOuter { background-color: #6b6b6b; background-image: url(/images/footer_bg.jpg); background-position: top center; background-repeat: repeat-x; padding: 15px; }
.footerNavDesc { background-image: url(/images/footer_logo.png); background-position: top left; background-repeat: no-repeat; padding: 65px 0px 0px 65px; font-size: 12px; color: #000000; }
.footerNavInner .footerNavCell { padding: 15px 0px 0px 20px; }
.footerNavInner .footerNavCell .footerNavLabel { font-size: 18px; padding-bottom: 8px; border-bottom: 1px solid #5d5d5d; color: #ffffff; }
.footerNavInner .footerNavCell a { display: block; padding: 8px; border-bottom: 1px solid #5d5d5d; font-weight: bold; text-decoration: none; color: #000000; }
.footerNavInner .footerNavInfo { padding: 10px 0px 10px 0px; font-size: 14px; color: #000000; }
.footerNavSocial { padding-top: 20px; }
.footerNavInner .footerNavInfo a, .footerNavInner .footerNavInfo b, .footerNavInner .footerNavSocial a { display: inline-block; padding: 0px; border: 0px; color: #ffffff; } 

/* GENERAL STYLES */

.contentTitleBanner { background-color: #872525; }
.contentTitleBanner .contentInner { font-size: 28px; font-weight: normal; color: #ffffff; }

.contentInner { position: relative; width: 960px; left: 50%; margin-left: -480px; padding: 30px 0px 30px 0px; }

.contentTitle { font-size: 28px; font-weight: normal; color: #000000; }
.contentSubtitle { font-size: 19px; font-weight: normal; letter-spacing: 1px; color: #000000; }

.breadcrumb { margin-bottom: 20px; text-transform: uppercase; color: #aaaaaa; }
.breadcrumb a { text-decoration: none; color: #bc8282 !important; }

.marginTop { margin-top: 20px; }
.marginBot { margin-bot: 20px; }

.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }

.buttonGreen { display: block; background-color: #6e9f58; padding: 8px 25px 8px 25px; font-size: 22px; font-weight: normal; text-decoration: none; color: #ffffff !important; }

/* PAGE SPECIFIC STYLE */

.listingContainer { margin-top: 30px; padding-top: 30px; border-top: 1px dashed #bbbbbb; }
.listingContainerOne { margin-top: 30px; background-color: #eeeeee; padding: 20px; }
.listingContainerTwo { margin-top: 30px; padding: 20px; }
.listingTitle { font-size: 24px; font-weight: normal; color: #872525; }
.listingDate { font-size: 18px; font-weight: normal; color: #872525; }
.listingSectionOne { margin-top: 10px; font-size: 18px; font-weight: normal; color: #000000; }
.listingSectionTwo { margin-top: 10px; font-size: 18px; font-weight: normal; color: #666666; }
.listingDesc { margin-top: 20px; color: #000000; }

.tutorOuter .listingContainer { border: 0px; padding: 20px 0px 20px 20px; }
.tutorOuter .listingContainerOne { border: 0px; padding: 20px 0px 20px 20px; }
.tutorOuter .listingContainerTwo { border: 0px; padding: 20px 0px 20px 20px; }
.tutorOuter .listingTitle { padding: 15px; margin-bottom: 20px; color: #ffffff; }
.tutorOuter .listingTitleOne { background-color: #f39d01; }
.tutorOuter .listingTitleTwo { background-color: #872525; }
.tutorOuter .listingDesc { padding-right: 20px; }

.priceSale { font-size: 20px; text-decoration: line-through; color: #aaaaaa; }
.priceNorm { font-size: 20px; color: #f49d02; }

.homeFeatureTaglines { background-color: #f39d01; margin-top: 20px; }
.homeFeatureTaglines table td table td a { font-size: 20px; font-weight: bold; text-decoration: none; color: #ffffff; }
.homeFeaturesInner a { display: block; }
.homeFeatureButton { display: block; padding: 8px; background-color: #872525; font-size: 18px; text-decoration: none; color: #ffffff !important; }
.homeFeatureButton div { font-size: 18px; text-decoration: none; text-transform: uppercase; color: #ffa454; }
.homeAbout { background-image: url(/images/grad_gold.jpg); background-position: top center; background-repeat: repeat-x; padding: 20px; }

.blogDate { font-size: 14px; font-weight: normal; color: #872525; }
.blogTitle { font-size: 28px; font-weight: normal; color: #000000; }
.blogSubtitle { font-size: 19px; font-weight: normal; letter-spacing: 1px; color: #000000; }
.blogBody { font-size: 13px; font-weight: normal; color; #000000 }

/* FORM STYLE */

.contactForm { padding: 0px; margin: 0px; }
.contactForm .formTitle { font-weight: bold; color: #525252; }
.contactForm .tinyBox { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 60px; color: #525252; }
.contactForm .smallBox { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 120px; color: #525252; }
.contactForm .medBox { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 280px; color: #525252; }
.contactForm .longBox { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 480px; color: #525252; }
.contactForm .longestBox { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 590px; color: #525252; }
.contactForm .smallTextbox { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 120px; height: 60px; color: #525252; }
.contactForm .medTextbox { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 480px; height: 80px; color: #525252; }
.contactForm .longTextbox { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 590px; height: 100px; color: #525252; }
.contactForm select { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 300px; color: #525252; }
.contactForm select.smallDrop { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 80px; color: #525252; }
.contactForm select.longDrop { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 590px; color: #525252; }
.contactForm select option { padding: 0px; border: 0px; }
input.formButton { background-color: #e19e50; border: 2px outset #e19e50; margin-top: 15px; padding: 3px 8px 3px 8px; text-align: center; text-decoration: none; font-weight: bold; color: #ffffff; }

/* PAGINATION STYLE */

.resultPages { margin-top: 40px; background-color: #ffffff; border-top: 1px dashed #aaaaaa; padding: 1px; }
.resultPages .pageNumbers { font-size: 13px; font-weight: normal; color: #525252; }
.resultPages a { display: inline; padding: 2px 6px 2px 6px; background-color: #ffffff; border: 1px solid #525252; font-size: 14px; font-weight: bold; text-decoration: none; color: #525252; }
.resultPages .curPage { display: inline; padding: 2px 6px 2px 6px; background-color: #525252; font-size: 14px; font-weight: bold; color: #ffffff; }