body {
  background-color: #EFEFEF;
  font-family: Tahoma;
  padding: 0px;
  margin: 0px;
}
#body {
  margin: 0px auto 0px auto;
  width: 780px ! important;
  background-color: white;
}
a {
  color: #000075;
}
.right {
  text-align: right;
}
.center { 
  text-align: center;
}
.center table { 
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
img {
  border: 0px;
}
table {
  border-collapse: collapse;
}

/* ----- HEADER ------------------------------------------------------------ */

#header {
  font-size: 7.92pt;
  font-weight: bold;
  color: #88888B;
  width: 780px;
  height: 111px;
}
#header img {
  margin-top: 4px;
}
#header a {
  color: #88888B;
  text-decoration: none;
}
#header #logo img {
  margin-left: 10px;
  margin-bottom: 2px;
}
#header #date {
  text-align: right;
  width: 250px;
  padding-top: 7px;
  padding-right: 18px;
}

#inner {
  width: 780px;
  border-left: solid 1px black;
  border-right: solid 1px black;
}
.divider {
  width: 780px;
  height: 4px;
  font-size: 3px;
  line-height: 3px;
  background: url('./pix/line.png') repeat-x top left;
}  
.top {
  border-right: solid 1px black;
  border-left: solid 1px black;
}
.bottom {
  border-right: solid 1px #EFEFEF;
  border-left: solid 1px #EFEFEF;
}

img#front_page {
  width: 525px;
  height: 452px;
  margin-left: 28px;
  margin-top: 15px;
}

/* ----- FOOTER ------------------------------------------------------------ */

#footer {
  text-align: center;
  background-color: #EFEFEF;
  height: 53px;
  font-size: 7.92pt;
  font-weight: bold;
}
#footer #links {
  padding-top: 10px;
}
#footer #links a {
  color: #0055A5;
  text-decoration: none;
}
#footer #copy {
  padding-top: 5px;
  color: #B7BAC2;
}

/* ----- MENU -------------------------------------------------------------- */

#menu {
  background: url('./pix/menu-bg.png') repeat-x top left;
  height: 53px;
  width: 780px;
}
#menu .inside {
  margin: 0px 8px;
}
#menu a {
  width: 127px;
  height: 53px;
  display: block;
  float: left;
  text-align: center;
  font-size: 8.64pt;
  color: #0055A5;
  text-decoration: none;
}
#menu a div {
  height: 21px;
  margin-top: 20px;
  padding-top: 2px;
  background: url('./pix/menu-separator.png') no-repeat top left;
  cursor: pointer;
  font-weight: bold;
}
#menu a.active {
  background-image: url('./pix/menu-active.png');
  font-size: 10.08pt;
  color: #FFD600;
}
#menu a.active div {
  padding-top: 0px;
}
#menu a.active div,
#menu a.first div {
  background: none;
}

/* ----- LEFT COLUMN ------------------------------------------------------- */

#left_column {
  padding: 0px 0px 10px 10px;
  width: 210px;
  background: url('./pix/left-column-bg.gif') repeat-x top left;
  vertical-align: top;
}

#blurb {
  padding-top: 16px;
  font-size: 10pt;
  font-weight: bold;
  line-height: 120%;
  color: white;
  text-align: center;
  height: 48px;
}

#box {
  border: solid 1px #BFBFBF;
  background-color: white;
  padding: 15px 16px 20px 18px;
}

#box .text p {
  margin-bottom: 6px !important;
}

#wedo {
  margin-top: 10px;
  border: solid 1px #BFBFBF;
  background-color: white;
  padding: 20px 30px 20px 30px;
}
#wedo img {
  width: 114px;
  height: 81px;
  margin-right: 4px;
}
#wedo #services {
  font-size: 8.64pt;
  color: #000075;
  text-align: center;
}
#wedo #address {
  font-size: 7.92pt;
  color: #627074;
}
#wedo h4 {
  margin: 10px 0px 0px 0px;
}

#delivery_area {
  margin-top: 10px;
  width: 210px;
  height: 220px;
}
  
/* ----- RIGHT COLUMN ------------------------------------------------------ */

#right_column {
  padding: 0px 0px 10px 0px;
  width: 570px;
  vertical-align: top;
}
#right_column .banner {
  width: 570px;
  height: 201px;
}

/* ----- ARTICLE ----------------------------------------------------------- */

.heading {
  background: url('./pix/heading.png') no-repeat top left;
  padding-left: 12px;
  height: 35px;
  border-bottom: solid 1px #BFBFBF;
  margin-bottom: 3px;
}
.title {
  font-size: 10.08pt;
  font-weight: bold;
  color: #4A4B4F;
}
.orange {
  color: #FFD600;
}
.subtitle {
  font-size: 7.2pt;
  color: #88888B;
  padding-left: 3px;
}
.text {
  color: #949494;
  font-size: 7.92pt;
  padding-left: 12px;
  line-height: 140%;
}
.text .photos {
  text-align: center;
}
.text .photos img {
  margin: 10px;
}
.text img {
  padding: 2px;
  border: solid 1px #ACB6CE;
}
#left_column .text {
  font-weight: bold;
}
#left_column .text p {
  margin: 0px;
}
#right_column .heading {
  margin: 15px 25px 0px 22px;
}
#right_column .text {
  margin: 15px 25px 25px 10px;
  font-size: 8.64pt;
  color: #4A4B4F;
}
#right_column .text p {
  margin: 0px 0px 7px 0px;
}

/* PICTURE POSITIONING ----------------------------------------------------- */

img.news_picture_center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
img.news_picture_left {
  float: left;
  margin-right: 15px;
}
img.news_picture_right {
  float: right;
  margin-left: 15px;
}

/* MAPS -------------------------------------------------------------------- */

#maps td {
  vertical-align: top;
}
#maps .title {
  font-size: 7pt;
}
#right_column #maps .heading,
#right_column #maps .text {
  margin-right: 0px;
}

/* CONTACT ----------------------------------------------------------------- */


#contact td, #contact th {
  font-size: 8.64pt;
  padding-top: 5px;
}
#contact th {
  text-align: left;
  padding-right: 10px;
  color: #949494;
}
#contact {
  margin: 20px 0px 0px 40px;
}
#contact input, #contact select {
  background-color: #EFEFEF;
  color: black;
  border: solid 1px #BFBFBF;
  padding: 5px 8px;
  font-family: Tahoma;
  width: 250px;
}
#contact #items_number {
  width: 60px;
}
#contact #submit {
  color: #0055A5;
  background-color: #C1C3CC;
  font-weight: bold;
}
