@charset "utf-8";
body {
    background: #8ACAE9;
    font-family: Arial, Helvetica, sans-serif;
}
a {
    text-decoration: none;
}
#body h2 {
    font-size: 18px;
    color: #bf5f2d;
  margin-top: 20px;
}
#body li {
  font-size: 12px;
}
#wrapper {
  background:#fff url(images/left-col-bg.gif) repeat-y 0 295px;
    width: 900px;
    margin-right: auto;
    margin-left: auto;
position:relative;
}
#header {
  padding-bottom: 5px;
  height: 290px;
}
#left-header {
    width: 640px;
    height: 290px;
    background: url(images/header-bg.jpg) no-repeat right bottom;
    float: left;
}
#right-header {
    width: 250px;
    height: 290px;
    background: url(images/green-border.jpg) no-repeat 0px 61px;
    float: right;
}
#right-banner-js {
    height: 196px;
    width: 214px;
    margin: 17px 18px;
}
.clearfix:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix {display:block;}
.clear {clear:both;}



#main-nav  {
    float: right;
    background: url(images/nav-bg.gif) repeat-x left top;
    /*height: 75px;              Original*/
    height: 55px;                /*New*/
    width: 740px;
}
#nav-container  {
    width: 733px;
    height: 48px;
  padding-left: 7px;
}
#nav-container ul li, #lower-nav ul li, #bottom-nav ul li, #bottom-lower-nav ul li{
    float: left;
}
#nav-container ul li, #bottom-nav ul li {
  margin-right: 1px;
}
#nav-container ul li a {
    display: block;
    padding: 7px 7px 12px 8px;
    font-size: 16px;
}
#nav-container ul li a , #bottom-nav ul li a    {
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 0 1px 2px #000;        
}
#nav-container ul li a:hover, #bottom-nav ul li a:hover {
    background: #188F4F;
}
#lower-nav ul li a:hover {
    color: #188F4F;
    text-decoration: underline;
}
#lower-nav ul li a {
    display: block;
    padding: 5px 7px;
    font-size: 12px;
    color: #BF5F2D;
    font-weight: bold;
}
#lower-nav  {
    height: 25px;
}

/****Left Column Styling****/
#left-col {
    width: 152px;
    padding-left: 8px;
    padding-top: 40px;         /*New*/
    /*background: url(images/left-col-bg.gif) repeat-y left top;*/
    float: left;
    /*height: 964px;          Original*/
    /* height: 924px;           New*/
    /*position: relative;*/
 margin-top:-5px; 
  border-top:5px solid #fff;
}
#left-col #bottom-left-image {
    position: absolute;
    bottom: 90px;
    left: 8px;
}
#left-col h2 {
  font-size: 18px;
  color: #FFF;
}
#left-col h3 {
  font-size: 14px;
  color: #FFF;
  line-height: 2.5em;
}
#left-col p, #left-col li {
  font-size: 10px;
  color: #FFF;
  line-height: 1.3em;
}
#left-col a {
  color: #fff;
  text-decoration: underline;
}
#left-col a:hover {
  color: #fff;
  text-decoration: none;
}
/***/
#two-col-wrapper {
    float: right;
    width: 740px;
    /*height: 789px;            Original*/
    /*height: 809px;            New*/
    margin-bottom: 10px;
  padding-bottom:222px;
    background: url(images/body-bg.jpg) no-repeat left bottom;
}

/****Center Column Styling****/
#center-col {
    /*width: 470px;             Original*/
    width: 720px;               /*New*/
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
}
#center-col #body {
    margin-top: 10px;
    /*overflow: auto;*/
    padding: 10px 15px;
    /*height: 475px;*/
}
#body p {
    margin-top: 10px;
    line-height: 1.7em;
    font-size: 12px;
}
#body li {
  line-height: 1.7em;
  font-size: 12px;
}
#body h3 {
  color: #BF5F2D;
  font-size: 14px;
  margin-top: 16px;
}
#body h4 {
  color: #BF5F2D;
  font-size: 14px;
}
#body h5 {
  color: #690000;
  font-size: 10px;
  margin-top: 5px 15px 20px;
}
#body a {
  color: #188F4F;
}
#body a:hover {
  text-decoration: underline;
}
#body strong {
  color: #188F4F;
}
div.instructions {
  font-size: 9px !important;
  font-weight: bold;
  color: #188F4F;
  float: right; 
  text-align: right; 
}


/***/
#right-col {
    width: 250px;
    float: right;
}
#bottom-banner {
  clear: both;    height: 90px;
    padding: 0 0 0 160px;

}
#bottom-banner img {
   margin:0;
   padding:0;  
}
#footer img {
    float: left;
    margin-right: 10px;
}
#footer {
    padding-left: 8px;
    background: url(images/footer-bg.gif) repeat-x left top;
    height: 90px;
}
#main-footer-nav {
    /*height: 72px;                           Original*/
    height: 52px;                             /*New*/
}
#bottom-nav  {
    height: 42px;
    padding-top: 5px;
}
#bottom-nav ul li a {
    display: block;
    padding: 7px 7px 12px 8px;
    font-size: 16px;
}
#bottom-lower-nav ul li a{
    display: block;
    padding: 5px 7px;
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0 1px 0 #000;
}
#bottom-lower-nav  {
    height: 25px;
}
#bottom-lower-nav ul li a:hover {
    text-decoration: underline;
}
#footer .credit {
    font-size: 8px;
    text-transform: uppercase;
    color: #FFF;
    letter-spacing: 3px;
    margin-bottom: 4px;
    /*margin-right: 16px;
    text-align: right;*/
}

/******* CONTACT FORM *********/

#contact_form {
  font-size: 12px;
}
#contact_form #submit_button {
  margin: 10px 0 0px 70px;
}
#contact_intro {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 20px;
}
#contact_form label {
  width: 60px;
  display: block;
  float: left;
  text-align: right;
  clear: left;
  text-transform: uppercase;
  font-size:12px;
  padding-right: 10px;
}
#contact_form input, #contact_form textarea {
  padding: 3px;
  margin: 0;
  height: auto;
}
#contact_form .indent {
  margin-left: 130px;
}
#contact_firstname, #contact_lastname {
  /*width: 200px;*/
}
#contact_company, #contact_email, #contact_subject, #contact_message, #contact_subject, #contact_message {
  /*width: 410px;*/
}
#contact_form input#submit_button {
  /*background: none;
  border: none;*/
}
#contact_form p{
  margin: 0;
  padding: 8px 0;
}
#errorExplanation {
  color: #EF4035;
  font-size: 11px;
  padding: 10px;
}
/**/


/***Specialized Styling Elements***/
.media .media-image {
  float: left;
  margin-right: 15px;
}
.media li {
  font-size: 12px;
}
/**/


/***Items for Category Page***/
.biz-item {
  margin-bottom: 55px;
}
.biz-item li {
  line-height: 1.5em;
}
.biz-image img {
  float: right;
  margin-left: 15px;
}
.address {
  float: left;
}
.other-info {
  float: right;
  text-align: right;
}
a.current {
  background: #188F4F;
}
.left-categories li {
  background: url(images/left-cat-top.jpg) no-repeat left top;
  margin-bottom: 10px;
  margin-left: 2px;
  width: 140px;
}
.left-categories a {
  background: url(images/left-cat-btm.jpg) no-repeat left bottom;
  color: #FFF;
  display: block;
  text-align: center;
  padding: 10px 0;
  text-shadow: 0 1px 1px #000;
  font-size: 15px;
  line-height: normal;
  text-decoration: none !important;
}
.left-categories a:hover, .current-category a {
  background: url(images/left-cat-btm-hover.jpg) no-repeat left bottom;
  text-shadow: 0 -1px 0px #000;
}
.left-categories li:hover, li.current-category {
  background: url(images/left-cat-top-hover.jpg) no-repeat left top;
  
}
/**/

/***Blog Pages***/
#rtspcol {
  float: right;
  width 220px;
  margin-left: 20px;
}
.listing-thumb {
  float: left;
  margin: 0 15px 25px 0;
}