/* main selectors */
#content-left ul {
padding-top: 0px;
margin-top: 0px;
}

#content-left p ul {
padding-top: 0px;
margin-top: 0px;
}

body {
  margin: 0;
  padding: 0;
  font: 86%/166% Georgia, 'Times New Roman', Times, serif;
  color: #55591C;
  background-color: #7F851D;
  min-width: 975px;
}

#clear, .clear {
  clear: both;
}



a {
  color: #92121E;
  text-decoration: none;
  border-bottom: 1px dotted #92121E;
}

a:hover {
  text-decoration: none;
  border-bottom: none;
}

img a:link, img a:active, img a:visited {
  border-bottom: none;
}

img {
  display: block;
}

h1 {
  margin: 0;
  padding: 0 0 45px 0;
  font-size: 186%;
  font-weight: bold;
  color: #FFF;
}

#intro h1 {
  padding-bottom: 10px;
}

h2 {
  margin: 0;
        padding-bottom: 6px;
        padding-top: 20px;
  font-size: 136%;
  font-weight: bold;
  color: #FFF;
}


div.highlight h2,
div.highlight h3 {
  margin: 0 0 8px 0;
  padding: 0;
  font-size: 136%;
  font-weight: bold;
  color: #FFF;
  border-bottom: 1px solid #787D1B;
}

#content-left h3 {
  margin-top: 0px;
        padding-top: 0px;
}

p {
  margin: 0;
  padding: 0 0 15px 0;
}

p.more {
  text-align: right;
}

p.more a {
  color: #55591C;
  border-color: #55591C;
}

p.more a:hover {
  background: none;
}

#content-right p.more {
  padding-left: 26px;
  background: url(/custom/framework/bullet.gif) no-repeat 0 4px;
  float: right;
}

p.order {
  padding-left: 62px;
  background: url(/custom/framework/icon-order.gif) no-repeat;
  line-height: 34px;
  padding-bottom: 20px;
  height: 1%;
}

ul.links {
  margin: 0;
  padding: 10px 0 14px 32px;
  list-style: none;
}

ul.links li {
  padding-left: 26px;
  background: url(/custom/framework/bullet.gif) no-repeat 0 4px;
  padding-bottom: 10px;
}

div.highlight ul.links {
  padding-left: 14px;
}

div.highlight ul.links li {
  background-image: url(/custom/framework/bullet-highlight.gif);
  background-position: 0 6px;
  padding-left: 18px;
  padding-bottom: 2px;
}

/* SEO headings */
strong.seo {
  display: block;
  position: absolute;
}

strong.seo a {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  background-repeat: no-repeat;
  border: none;
}

.content {
  width: 975px;
  margin: 0 auto;
  position: relative;
}

/* container section */
#container {
  width: 100%;
  background-color: #B2BB1C;
  overflow: hidden;
}

#container div.content {
  padding: 15px 0 60px 0;
  overflow: hidden;
}

/* header section */
#header {
  width: 100%;
  background: #FFF url(/custom/framework/background-header.gif) repeat-x bottom left;
}

#header div.content {
  background: url(/custom/framework/background-header-content.gif) no-repeat 433px 100%;
  overflow: hidden;
  padding-bottom: 96px;
}

/* header location section */
#locations {
  margin: 0;
  padding: 15px 0 0 0;
  float: right;
  text-align: right;
}
#locations dt {
  margin: 0;
  padding: 0;
  font-size: 136%;
  color: #B2303C;
}

#locations dd {
  margin: 0;
  padding: 0;
  font: 86% Arial, Helvetica, sans-seif;
  color: #000;
}

#locations .separator {
  padding-top: 10px;
}

/* header top navigation section */
#navigation-top {
  margin: 5px 0 5px 0;
  padding: 0;
  list-style: none;
  float: right;
  clear: right;
  font: 86% Arial, Helvetica, sans-seif;
}

#navigation-top li {
  display: inline;
  border-left: 1px solid #92121E;
  padding: 0 3px 0 7px;
}

#navigation-top li.first {
  border-left: none;
}

#navigation-top li a {
  /*border: none;*/
}

#navigation-top li a:hover {
  border-bottom: 1px dashed #92121E;
}

/* header middle navigation section */
#navigation-middle {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  margin-top: -65px;
}

#navigation-middle li {
  float: left;
  padding-right: 36px;
}

#navigation-middle li.last {
  padding-right: 0;
}

#navigation-middle li a {
  display: block;
  float: left;
  color: #FFF;
  text-indent: -9999px;
  overflow: hidden;
  background:  url(/custom/framework/navigation-middle.gif) no-repeat;
  height: 40px;
  border: none;
}

#navigation-middle li a span {
  display: block;
  float: left;
  width: 100%;
  height: 40px;
  background: url(/custom/framework/navigation-middle-arrow.gif) no-repeat -100px -100px;
  cursor: pointer;
}

#navigation-middle li a:hover span,
#navigation-middle li a.active span {
  background-position: bottom;
  cursor: pointer;
}

#navigation-middle li a.home {
  width: 49px;
  background-position: 0 0;
}
#navigation-middle li a.about {
  width: 113px;
  background-position: -49px 0;
}
#navigation-middle li a.services {
  width: 66px;
  background-position: -162px 0;
}
#navigation-middle li a.plines {
  width: 94px;
  background-position: -228px 0;
}
#navigation-middle li a.certs {
  width: 109px;
  background-position: -322px 0;
}
#navigation-middle li a.promo {
  width: 80px;
  background-position: -431px 0;
}
#navigation-middle li a.locations {
  width: 69px;
  background-position: -511px 0;
}
#navigation-middle li a.opportunities {
  width: 139px;
  background-position: -580px 0;
}

/* header seo section */
#header strong.seo {
  top: 47px;
  left: 0;
}
#header strong.seo a {
  width: 470px;
  height: 60px;
  background: url(/custom/framework/logo-header.gif);
  border: none;
}

/* footer section */
#footer {
  width: 100%;
  background: #7F851D url(/custom/framework/background-footer.gif) repeat-x;
}

#footer div.content {
  background: url(/custom/framework/background-footer-content.gif) no-repeat 45px 0;
  padding: 112px 0 45px 0;
  overflow: hidden;
}

/* footer SEO headings */
#footer strong.seo {
  top: 33px;
  right: 28px;
}

#footer strong.seo a {
  width: 320px;
  height: 60px;
  background: url(/custom/framework/logo-footer.gif) no-repeat;
  border: none;
}

/* footer navigation section */
#footer div.navigation {
  float: right;
  width: 300px;
  padding-right: 40px;
}

#footer div.navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 49%;
}

#footer div.navigation ul li {
  padding-bottom: 2px;
}

#footer div.navigation a {
  font: 96% Arial, Helvetica, sans-serif;
  color: #FFF;
        border-bottom: 1px dotted #FFF;
}

#footer div.navigation a:hover {
  background: url(/custom/framework/dots-footer.gif) repeat-x bottom left;
  border: none;
}

#footer div.navigation ul.left {
  float: left;
  text-align: left;
}
#footer div.navigation ul.right {
  float: right;
  text-align: right;
}

#footer div.navigation p {
  padding: 15px 0 0 0;
}

/* intro box section */
#intro {
  padding: 0px 0 15px 0;
  overflow: hidden;
  width: 100%;
}

#intro div.text {
  width: 470px;
  float: left;
  padding-top: 5px;
}

#intro div.flash {
  width: 425px;
  float: right;
        padding-right: 7px;
        padding-top: 20px;
}

#intro h1 {
  font-size: 136%;
}

#intro h1 span {
  font-size: 76%;
  color: #55591C;
  font-weight: normal;
}

/* prime ad box section */
#prime-ad {
  background: url(/custom/framework/background-prime-middle.gif) repeat-y;
}

#prime-ad div.bg {
  background: url(/custom/framework/background-prime-top.png) no-repeat;
  width: 100%;
  padding-top: 25px;
}

#prime-ad div.inner {
  background: url(/custom/framework/background-prime-bottom.png) no-repeat bottom left;
  padding: 0 0 40px 0;
  width: 100%;
}

#prime-ad div.columns {
  display: table;
  width: 100%;
  background: url(/custom/framework/background-columns.gif) repeat-y 325px 0;
  margin: 25px 0 55px 0;
}

#prime-ad div.columns div.highlight {
  margin: -25px 0 -55px 0;
  float: left;
  position: relative;
}

* html #prime-ad div.highlight * {
  position: relative;
}

#prime-ad div.columns div.left {
  padding: 0 45px 0 35px;
}
#prime-ad div.columns div.center {
  padding: 0 45px 0 25px;
}
#prime-ad div.columns div.right {
  padding: 0 35px 0 25px;
}

/* highlight box section */
div.highlight {
  width: 255px;
  overflow: hidden;
}

div.highlight img {
  border: 2px solid #FFF;
  margin-bottom: 6px;
}

/* locations list section */
dl.locations {
  margin: 0;
  padding: 0;
}

dl.locations dt {
  margin: 0;
  padding: 0;
  font-weight: bold;
}

dl.locations dd {
  margin: 0;
  padding: 0 0 15px 0;
  
}

dl.locations dd span {
  display: block;
}

/* content section */
#content-left {
  width: 640px;
  float: left;
}

#content-right {
  width: 300px;
  float: right;
}

#content-right div.highlight {
  margin-left: 10px;
}

/*------------------ Service Menu Styles ----------------------*/

.service_headers {
        color: #92121E;
        font-size: 18px;
        font-weight: normal;
}

.service_content .category {
  font-family: Arial;
        color: #FFFFFF;
        font-size: 18px;
        font-weight: normal;
        line-height: 24px;
}

.service_content {
  font-family: Arial;
        color: #55591C;
        font-size: 14px;
        font-weight: normal;
        line-height: 16px;
        background: url(/custom/framework/dashed_line.gif) repeat-x;
        background-position: bottom;
}

.service_price {
  font-family: Arial;
        color: #55591C;
        font-size: 14px;
        font-weight: normal;
        line-height: 16px;
}




/* toolbox section */
#toolbox {
  padding: 15px 0 15px 75px;
  overflow: hidden;
  height: 1%;
}

#toolbox ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  height: 1%;
  border: 1px solid #585C13;
  background-color: #7F851D;
  float: left;
}

#toolbox ul li {
  float: left;
}

#toolbox ul li.separator {
  padding-left: 3px;
  background: url(/custom/framework/separator-toolbox.gif) no-repeat;
}

#toolbox ul li a {
  display: block;
  float: left;
  text-indent: -9999px;
  overflow: hidden;
  width: 25px;
  height: 20px;
  background: url(/custom/framework/toolbox.gif) no-repeat;
  border: none;
}

#toolbox ul li a.contact {
  background-position: 0 0;
}
#toolbox ul li a.print {
  background-position: -25px 0;
}
#toolbox ul li a.misc {
  background-position: -50px 0;
}
#toolbox ul li a.large {
  background-position: -75px 0;
}
#toolbox ul li a.normal {
  background-position: -100px 0;
}
#toolbox ul li a.small {
  background-position: -125px 0;
}

/* side navigation section */
#navigation-side {
  margin: 0 0 20px 0;
  background: url(/custom/framework/navigation-side-middle.gif) repeat-y;
}

#navigation-side div.inner {
    background: url(/custom/framework/navigation-side-top.png) no-repeat;
    width: 100%;
    padding-top: 45px;
}

#navigation-side ul {
  background: url(/custom/framework/navigation-side-bottom.png) no-repeat bottom left;
  margin: 0;
  padding: 0 20px 45px 20px;
  width: 260px;
  list-style: none;
  font: 106% Arial, Helvetica, sans-serif;
}

#navigation-side ul li a {
  display: block;
  border-bottom: 1px solid #9BA21C;
  padding: 8px 14px 9px 14px;
  color: #55591C;
  width: 232px;
}

#navigation-side ul li a:hover {
  color: #FFF;
  background-color: #7F851D;
  border-color: #7F851D;
}

/* banner box section */
div.banner {
  width: 640px;
  margin-bottom: 45px;
  background: #FFF url(/custom/framework/background-banner-middle.gif) repeat-y;
}

div.banner div.bg {
  background: url(/custom/framework/background-banner-top.png) no-repeat;
  width: 100%;
}

div.banner div.inner {
  background: url(/custom/framework/background-banner-bottom.png) no-repeat bottom left;
  padding: 10px;
  width: 620px;
}
.disclaimer {
font-size: 10px;
color: #55591D;
}
.crumb-nav {
  width:953px;
  padding:0 0 7px 22px;
  overflow:hidden;
  margin:20px 0 0;
  font-size:11px;
}
.crumb-nav:after{
  content:"";
  display:block;
  height:0;
  clear:both;
}
.crumb-nav ul  {
  float:left;
  list-style:none;
  padding:0;
  margin:0;
  font-size:11px;
}
.crumb-nav span {
  float:left;
  font-size:11px;
  color:#f7ecc9;
  margin:0 6px 0 0;
}
.crumb-nav ul li {
  float:left;
  background:url(/custom/framework/arrow.png) no-repeat 0 50%;
  font-weight:bold;
  color:#000000;
  padding:0 7px 0 22px;
}
.crumb-nav ul li:first-child {
  background:none;
  padding:0 7px 0 0;
}
.crumb-nav ul li a {
  font-weight:normal;
  font-size:11px;
  color:#000000;
  text-decoration:underline;
  border: 0px;
}
.crumb-nav ul li a:hover{ text-decoration:none;}

.facebook {
  margin: 20px 0 0 110px;
}

.facebook-inside {
  margin: 20px 0 0 25px;
}

.facebook .icon, .facebook-inside .icon {
  width: 45px;
  height: 66px;
  display: block;
  background:url(/custom/framework/facebook-icon.jpg) no-repeat;
  float: left;
}

.facebook .link, .facebook-inside .link {
  margin: 8px 0 0 11px;
  float: left;
}

.facebook .link a, .facebook-inside .link a {
  color: #ffffff;
  font: 18px Georgia;
  text-decoration: underline;
  border: 0px;
}

.facebook .link a:hover, .facebook-inside .link a:hover {
  text-decoration: none;
}

.newsletter-inside {
  margin: 0px 0 0 25px;
}

.newsletter-inside .icon {
  width: 45px;
  height: 66px;
  display: block;
  background:url(/custom/framework/newsletter-icon.jpg) no-repeat;
  float: left;
}

.newsletter-inside .link {
  margin: 8px 0 0 11px;
  float: left;
}

.newsletter-inside .link a {
  color: #ffffff;
  font: 18px Georgia;
  text-decoration: underline;
  border: 0px;
}

.newsletter-inside .link a:hover {
  text-decoration: none;
}




