body {
  text-align: center;
  background: #eee url(http://www.vpa.net/images/designs/south_boston/background.jpg);
  background-repeat: repeat-y;
  background-position: center;
  font-family: arial;
  font-size: 13px;
  margin: 0 auto 0 auto;
  padding: 0;
}

.wrapper { background: #fff; text-align: left; width: 1052px; margin: 0 auto 0 auto; padding: 0; }

.header { padding: 10px 5px 5px 0; margin: 0 5px 0 5px; }

.promo { padding: 10px 10px 15px 10px; margin: 20px 0 20px 0; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; }

.top_nav {
  background: #073F90 url(http://www.vpa.net/images/designs/south_boston/blue_nav3.jpg) repeat;
  margin: 5px 0 0 0;
  padding: 4px 0 6px 0;
  text-align: center;
  width: 1052px;
  color: #fff;
}
.top_nav ul { list-style: none; display: inline; }

.top_nav li {
/* make the list elements a containing block for the nested lists */
position: relative;
} 

.top_nav ul ul { display: none; }

.top_nav ul li:hover ul { display: block; }

a.top_nav:link, a.top_nav:visited {
  font-family: arial;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  color: #ffffff;
  padding: 3px 0 4px 0;
}

a.top_nav:hover {
  background-color: #267AD5;
  color: #fff;
}

.secondary_nav {
  font-family: verdana;
  font-size: 11px;
  margin: 0 0 5px 0;
  padding: 0 0 0 10px;
  text-align: left;
  color: #071729;
  background: #dddddd;
  border-bottom: 1px solid #ccc;
}

a.secondary_nav:link, a.secondary_nav:visited {
  margin: 0;
  padding: 0;
  font-family: arial;
  font-size: 11px;
  text-decoration: none;
  color: #071729;
  border: 0;
}

a.secondary_nav:hover { text-decoration: none; }

/* LAYOUT ELEMENTS */

td.left_rail {
  border-right: 0.1em solid #ccc;
  padding: 5px;
  margin: 0 10px 0 0;
  width: 170px;
}

td.center_content {
  text-align: left;
  padding: 5px 15px 5px 15px;
  margin: 0 5px 0 15px;
  width: 510px;
}

td.center_right {
  text-align: left;
  padding: 5px 15px 5px 15px;
  width: 200px;
  border-left: 0.1em solid #ccc;
}

td.right_rail {
  text-align: left;
  border-left: 0.1em solid #ccc;
  width: 310px;
  padding: 5px 5px 5px 10px;
}

.two_columns { float:left; width:50%; }

.300x250_ad  { border: 1px solid #cccccc; margin: 0 5px 0 5px; float:right; }


/* FONT ELEMENTS */

a:link {
  text-decoration: none;
  font-family: georgia;
  font-size: 12px;
  color: #071190;
}

a:visited {
  text-decoration: none;
  font-family: georgia;
  font-size: 12px;
  font-weight: normal;
  color: #071190;
}

a:hover {
  background: #eeeeee;
}

a.nav:link, a.nav:visited {
  font-family: georgia;
  font-size: 13px;
  color: #585858;
  font-weight: bold;
  text-decoration: none;
  line-height: 175%;
}

a.nav:hover {
  text-decoration: underline;
  color: #1F33AB;
}

h1, h2, h3, h4 {
  font-family: arial;
  font-weight: normal;
  margin: 10px 0 10px 0;
  padding: 0;
  line-height: 125%;
}

h1 a:link, h1 a:visited {
  font-family: georgia;
  font-weight: normal;
  font-size: 36px;
  color: #071190;
  margin: 0;
  padding: 0;
  line-height: 125%;
}

h2 a:link, h2 a:visited {
  font-family: georgia;
  font-weight: normal;
  font-size: 30px;
  color: #071190;
  margin: 0;
  padding: 0;
  line-height: 125%;
}

h3 a:link, h3 a:visited {
  font-family: georgia;
  font-weight: normal;
  font-size: 24px;
  color: #071190;
  margin: 0 0 10px 0;
  padding: 0;
  line-height: 125%;
}

h4 a:link, h4 a:visited {
  font-family: georgia;
  font-weight: normal;
  font-size: 18px;
  color: #071190;
  margin: 0;
  padding: 0;
  line-height: 125%;
}

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover {
  color: #071729;
  text-decoration: underline;
}

.summary {
  margin: 0 0 30px 0;
  padding: 5px 0 0 0;
}

.image_box { border: 1px solid #cccccc; }

.image {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
}

.caption {
  font-family: verdana;
  font-size: 11px;
  font-weight: bold;
  margin: 10px 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px dotted #ccc;
}

 /*.section {
  font-family: georgia;
  font-size: 12px;
  font-weight: bold;
  margin: 3px 3px 0 0;
  padding: 1px 1px 2px 3px;
  background: #0E5410 url(http://www.vpa.net/images/designs/south_boston/green_bar.jpg) repeat;
  color: #fff;
  width: 97%;
}*/

 .section {
  background: #eeeeee;
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
  color: #000;
  margin: 3px 5px 0 0;
  padding: 3px;
  width: 95%;
  border-top: 3px solid #3A86F5;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.headline_list_box { margin: 0 0 30px 0; }

.headline_list { font-family: arial; color: #071729; font-weight: bold; font-size: 15px; width: 100%; margin: 10px 0 10px 0; border-bottom: 1px solid #ccc; }

.headline_list1 { float:left; width: 240px; margin: 10px 0 30px 0;}

.headline_list2 { float: right; width: 240px; margin: 10px 0 30px 0;}

.categories a {
  font-family: arial;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  color: #901307;
}

a.top_category {
  font-family: arial;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  color: #901307;
}

.byline { font-family: arial; font-weight: bold; }

.date {
  font-family: arial;
  font-size: 11px;
  padding: 0 0 5px 0;
}

.entry_date { font-family: arial; font-size: 11px; font-weight: bold; margin: 0 0 5px 5px; color: #901307; }

.more { font-family: arial; font-size: 11px; text-align: right; margin: 0; padding: 0; }

.more a { color: #901307; font-family: arial; font-size: 11px; text-align: right; margin: 0; padding: 0; }

.promo { font-size: 12px; font-family: arial, helvetica; }

.promo a { font-size: 12px; font-family: arial, helvetica; }


/* DESIGN ELEMENTS */

hr.nav {
  margin: 0;
  border-top: 1px dotted #ccc;
  height: 1px;
  width: 98%;
}

.footer {
  padding: 5px;
  text-align: center;
  border-top: 1px solid #ccc;
}

.footer a { border: 0; }
.line {
  border-top: 1px dotted #ccc;
  height: 1px;
  margin: 5px;
}

img src {
  border: 1px solid #585858;
}

.hiddenFields { padding: 0; margin: 0; display:inline; }

form div {
    margin: 0;
    padding: 0;
    display: inline;
} 

/* LIST STYLES */

ul { margin: 5px 0 5px 10px; padding: 0; }
li  { margin: 0 0 0 5px; padding: 0; }