html {
    margin: 0;
    min-width: 1006px;
    padding: 0
    }
body {
    background: url(../images/bg_lsta_1200.jpg) no-repeat scroll center top #ebe8d8;
    margin: 0;
    min-width: 1006px;
    padding: 0;
    image-rendering: optimizeQuality;
    /* Gecko */
    -ms-interpolation-mode: bicubic;
    /* IE */
    }
.headDiv {
    background: none;
    height: 163px
    }
.leftshadow {
    background: none no-repeat scroll left -400px rgba(189, 186, 177, 0.3)
    }
.rightshadow {
    background: none no-repeat scroll left -400px rgba(189, 186, 177, 0.3)
    }
#ads {
    background-color: #ebe8d8
    }
#top-links {
    color: #fff;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    height: auto;
    margin-left: 375px;
    position: absolute;
    top: 0.3em;
    width: auto
    }
#top-links a, #top-links a:link, #top-links a:visited, #top-links a:focus, #top-links a:active, #top-links a:hover {
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9em;
    text-decoration: none
    }
#top-links a:hover {
    text-decoration: underline
    }
#top-links img {
    vertical-align: middle
    }
img {
    image-rendering: optimizeQuality;
    /* Gecko */
    -ms-interpolation-mode: bicubic;
    /* IE */
    }
#searchbox {
    height: auto;
    margin-left: 712px;
    position: absolute;
    top: 0;
    width: 250px
    }
#searchbox form.gsc-search-box {
    padding-top: 3px
    }
.mainTableContainerWidth {
    width: 1000px
    }
.mainTableWidth {
    width: 970px;
    max-width: 970px
    }
.content {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #000;
    line-height: 20px
    }
.lowerContent {
    clear: both
    }
.bolditalic {
    font-size: 14px;
    color: #000;
    line-height: 21px;
    font-style: italic;
    font-weight: bold
    }
.comtext {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #000;
    line-height: 18px
    }
.jobdate {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #999;
    line-height: 18px
    }
.comtext02 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #000;
    line-height: 18px;
    padding: 4px;
    margin: 4px
    }
.labelinput {
    height: 31px;
    width: 282px;
    margin-left: 6px;
    margin-bottom: 6px;
    border: thin solid #999
    }
.labelinputlong {
    height: 150px;
    width: 282px;
    margin-left: 6px;
    margin-bottom: 6px;
    border: thin solid #999
    }
hr {
    border: none 0;
    border-top: 1px dotted #c69d6e;
    /*the border*/
    width: 95%;
    height: 1px;
    /*whatever the total width of the border-top and border-bottom equal*/
    }
.subhead {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #000;
    line-height: 21px;
    font-style: italic
    }
table.greybox td.content {
    padding: 8px
    }
table.background {
    border-collapse: collapse;
    background-image: url(../images/Header.jpg);
    background-repeat: no-repeat;
    background-position: center top
    }
#upperTextNav {
    position: absolute;
    top: 16px;
    right: 120px;
    text-align: right;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 23px
    }
.contentFirstBullet {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin-top: 7px
    }
.contentDiv {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin-top: -7px
    }
.contentBorder {
    padding-top: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 21px
    }
.contentBoldRed {
    color: #a71f23;
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 10px;
    margin-top: 6px
    }
.contentBoldRedNoCaps {
    color: #a71f23;
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 10px
    }
.contentBoldWhite {
    color: #FFF;
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 10px;
    margin-top: 6px;
    text-align: center;
    vertical-align: middle
    }
.headerBoldRed {
    color: #df3e24;
    font-size: 23px;
    line-height: 25px;
    margin-bottom: 10px
    }
.footer {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #FFF;
    padding: 10px
    }
.copyright {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #FFF;
    padding: 10px 10px 10px
    }
.copyrightBlack {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #000;
    padding: 10px
    }
a:link {
    color: #dd3319;
    text-decoration: underline
    }
a:visited {
    text-decoration: underline;
    color: #dd3319
    }
a:hover {
    text-decoration: underline;
    color: #e97e00
    }
a:active {
    text-decoration: underline;
    color: #dd3319
    }
.TownName {
    font-size: 32px;
    color: #a71f23
    }
.ads {
    padding: 10px;
    display: block
    }
ul {
    padding-left: 10px;
    margin-top: -7px
    }
ul, li {
    list-style-type: circle;
    list-style-position: outside;
    margin: 0 0 0 13;
    padding: 0;
    text-indent: -13px
    }
ul {
    list-style-type: square;
    list-style-position: inside;
    margin-left: 10px;
    padding-left: 10px;
    text-indent: -20px
    }
.greybox ul {
    margin-left: 0;
    padding-left: 15px;
    text-indent: 0;
    margin-top: -7px
    }
.greybox li {
    list-style-position: outside;
    text-indent: 0
    }
.insidegradient {
    background: url(../images/c_insideGradient02.gif) top left repeat-y scroll
    }
.facebook {
    background: url(../images/f_fbright.gif) top left repeat-y scroll
    }
.ImageBorder {
    padding: 10px 20px 10px 10px
    }
.imageAd {
    padding: 0 0 120px 20px
    }
.imageBorder-Left {
    border-style: solid;
    border-width: 0 0 0 10px;
    border-color: #fff
    }
.imageBorder-Right {
    border-style: solid;
    border-width: 0 25px 0 0;
    border-color: #fff
    }
.ImageBorder-TopBottom {
    border-bottom: #ebe8d8 10px solid;
    padding-top: 10px;
    padding-bottom: 5px
    }
.ImageBorder-Bottom {
    border-bottom: #fff 8px solid;
    padding-bottom: 8px
    }
.ImageBorder-leftTOP {
    border-style: solid;
    border-width: 10px 5px 5px 10px;
    border-color: #f6f8ec
    }
.ImageBorder-rightTOP {
    border-width: 10px 10px 5px 5px;
    border-style: solid;
    border-color: #f6f8ec
    }
.ImageBorder-leftBOTTOM {
    border-style: solid;
    border-width: 5px 5px 10px 10px;
    border-color: #f6f8ec
    }
.ImageBorder-rightBOTTOM {
    border-width: 5px 10px 10px 5px;
    border-style: solid;
    border-color: #f6f8ec
    }
.ImageBorder-mainBOTTOM {
    padding: 5px 20px 10px 10px
    }
.ImageBorder-mainMIDDLE {
    padding: 5px 20px 5px 10px
    }
.ImageBorder-mainTOP {
    padding: 10px 20px 5px 10px
    }
.ImageBorder-leftGALLERYleft {
    border-style: solid;
    border-width: 0 20px 25px 25px;
    border-color: #fff
    }
.ImageBorder-leftGALLERYmiddle {
    border-style: solid;
    border-width: 0 46px 25px 47px;
    border-color: #fff
    }
.ImageBorder-leftGALLERYright {
    border-style: solid;
    border-width: 0 25px 25px 20px;
    border-color: #fff
    }
.TierTwo {
    font-size: 26px;
    color: #eb7524
    }
.TierOne {
    font-size: 26px;
    color: #df3e24
    }
p {
    margin-top: 0.5em;
    margin-bottom: 0.5em
    }
/*normal classes: for standard border and padding*? */
fieldset.normal, table.normal {
    /*so things don't run into each other*/
    margin-bottom: 1em
    }
th.normal, td.normal {
    /*use td class="normal" for standard border and padding*?
      /*borders and padding to make the table readable*/
    border: 1px solid #000;
    padding: 0.5em
    }
/*coupons*/
.couponDisclaimer {
    display: none
    }
h1.header {
    display: none;
    visibility: hidden
    }
.couponDisclaimer {
    display: none;
    visibility: hidden
    }
.printBackBtn {
    /*Hide the back button when printing*/
    display: none;
    visibility: hidden
    }
#townList, #countyList {
    /* cancel the default list style */
    font-family: Arial, Helvetica, sans-serif;
    list-style: none;
    margin: 1em auto;
    padding: 0;
    width: 136px;
    position: relative;
    text-indent: 0
    }
#townList li, #countyList li {
    list-style: none;
    text-indent: 0
    }
#townList li a.parent, #countyList li a.parent {
    display: block;
    width: 136px;
    height: 67px;
    font-weight: 700;
    padding: 0 0 0 10px;
    line-height: 67px;
    background: url(/images/i_directory-parent.png) 0 0 no-repeat
    }
#countyList li a.parent {
    background-image: url(/images/i_countydirectory-parent.png)
    }
#townList li a.parent span, #countyList li a.parent span {
    display: none
    }
#townList li a.parent.hover, #countyList li a.parent.hover {
    background-position: 0 -67px
    }
#townList ul, #countyList ul {
    /* cancel the default list style */
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
    /* make sure it has the highest z-index of these column elements */
    position: absolute;
    left: 0;
    z-index: 500;
    width: 136px;
    background: transparent url(/images/i_directory-child.png) left bottom no-repeat
    }
#townList ul {
    /* make sure it has the highest z-index of the menus*/
    z-index: 501
    }
#countyList ul {
    background-image: url(/images/i_countydirectory-child.png)
    }
#townList ul li, #countyList ul li {
    font-size: 11px
    }
#townList ul li a, #countyList ul li a, #townList ul li span, #countyList ul li span {
    color: #000;
    display: block;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding: 0 0 10px 10px;
    text-decoration: none;
    line-height: 16px
    }
#townList ul li span, #countyList ul li span {
    color: #4e4e4e
    }
/* #townList ul li *.last, #countyList ul li *.last { margin-bottom:2em; }*/
#townList ul, #countyList ul {
    padding-bottom: 1.2em
    }
#townList ul li a:hover, #countyList ul li a:hover {
    color: #a71f23;
    text-decoration: underline
    }
#search-results {
    margin-top: 0.5em
    }
.clear {
    clear: both
    }
.clear-left {
    clear: left
    }
.clear-right {
    clear: right
    }
span.clear-right {
    display: block;
    height: 1px
    }
/* addthis-share-buttons */
.addthis-share-buttons.right {
    float: right
    }
.addthis-share-buttons.right:after {
    content: " ";
    clear: right;
    display: block
    }
/* Fonts */
.TownName, .TierOne, .TierTwo, .contentBoldRed, .contentBoldRedNoCaps, .headerBoldRed {
    font-family: "questrialregular", Arial, Helvetica, sans-serif
    }
.roz .TownName {
    white-space: normal;
    text-align: justify;
    white-space: unset
    }
/*
.calendar-rss,
.calendar-ical {float:right;}
*/
.calendar-rss, .calendar-ical, .addthis_button_rss_follow {
    margin-left: 10px
    }
.link50form {
    width: 100%;
    background-position: center;
    margin-top: 8px;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 0;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none
    }
.widecallout {
    width: 100%;
    background-position: center;
    margin-top: 8px;
    height: 300px;
    vertical-align: middle;
    margin-bottom: 10px;
    background-image: url(/images/callout_background.jpg);
    text-align: center
    }