html, body, form, div, span, img, h1, h2, h3, h4, h5, h6, p, a, ol, ul, li, * {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: 0;
  outline: 0;
  text-decoration:none;
  font-family:Tahoma;
  font-size:12px;
  color:#515050;
}

/* CONTAINERS */
div#container {
  width:895px;
  margin:auto;
}

div#dsp_logo {
  width:330px;
  float:left;
}

div#dsp_contact_details {
  padding:36px 20px 0px 0px;
  width:400px;
  float:right;
}

div#left_home_boxes {
  width:268px;
  float:left
}

div#newsletter_box {
  background:url(images/newsletter_bg.png) no-repeat top left;
  width:268px;
  height:97px;
  overflow:hidden;
}

div#latest_project,
div#free_quote {
  width:268px;
  height:99px;
  overflow:hidden;
}


div#flash {
  width:627px;
  float:right;
}

div#footer {
  clear:both;
  padding-top:15px;
}

div#footer_bottom  {
  background:url(images/footer_block.png) no-repeat top left;
  width:100%;
  height:36px;
}

div#footer_bottom  div.left {
  color:#ffffff;
  font-size:10px;
  text-transform:uppercase;
  width:550px;
  padding:13px 0px 0px 10px;
  float:left;
}

div#footer_bottom  div.right {
  color:#ffffff;
  font-size:10px;
  text-transform:uppercase;
  width:300px;
  padding:13px 10px 0px 0px;
  float:right;
  text-align:right;
}

table.footer {
  background:url(images/table_bg.png) no-repeat  50% 50%;
}

div.top_navigation {
  clear:both;
  width:100%;
  height:36px;
  padding-top:5px;
  overflow:hidden;
}

div.left_area {
  width:268px;
  margin-top:10px;
  float:left;
}

div.middle_area {
  width:440px;
  float:left;
  padding:0px 0px 0px 16px;
}

div#flash_cal {
  overflow:hidden;
  width:152px;
}

div.right_area {
  width:152px;
  float:right;
  margin-top:10px;
}

div.news_item {
  background:url(images/news_item.png) no-repeat top left;
  background-color:#78BE17;
  width:218px;
  min-height:61px;
  height:auto !important;
  height:61px;
  padding:8px 10px 10px 40px;
}

div.clear {
  clear:both;
}

div#clients {
  background:url(images/our_clients.png) top left no-repeat;
  width:584px;
  height:50px;
  float:right;
  margin: 15px 20px 0px 0px;
  padding-top:15px;
}

div#left_arrow {
  width:20px;
  float:left;
  padding-top:15px;
}

div#right_arrow {
  width:20px;
  float:left;
  padding-top:15px;
}

div#left_arrow img,
div#right_arrow img {
  cursor:pointer;
}

div#overflow_box {
  width:524px;
  height:60px;
  overflow:hidden;
  position:relative;
  float:left;
}

div#clients_logos {
  height:43px !important;
  position:absolute;
  top:0px;
  left:0px;
}

div#clients_logos table td {
  padding-left:5px;
}

div#related_links {
  background:url(images/related_links.png) no-repeat bottom left;
  background-color:#84cc38;
  width:268px;
}

/* FORMS */
input.search_box {
  border:1px solid #c9c9c9;
  width:144px;
  height:16px;
  padding:3px;
  color:#313131;
  margin-right:4px;
}

input.subscribe_box {
  border:1px solid #c9c9c9;
  width:189px;
  height:16px;
  padding:3px 6px 3px 6px;
  color:#313131;
  margin-right:4px;
}

table.subscribe {
  margin:8px 0px 0px 10px;
}

/* FONTS */
a.news_link {
  color:#0B1867;
  font-size:11px;
}

a.news_link:hover {
  text-decoration:underline;
}

div#newsletter_box p {
  padding:10px 10px 10px 17px;
  font-size:11px;
}

div#newsletter_box a {
  font-size:11px;
}

p.news_date {
  color:#02086b;
  text-transform:capitalize;
}

p.description {
  color:#313131;
  line-height:18px;
}

p.description a {
  text-decoration:underline;
  color:#313131;
  line-height:18px;
}

p.accredited {
  padding:10px 0px 5px 20px;
  font-size:10px;
}

div.middle_area p,
div.middle_area h2 {
  padding:10px 0px 0px 0px;
  line-height:18px;
  text-align:justify;
}

div.middle_area h2 {
  color:#0b1867;
  font-weight:normal;
  font-size:13px;
}

div.middle_area ul {
  padding:5px 0px 0px 20px;
  line-height:18px;
  text-align:justify;
}

div.middle_area ul li {
  padding:1px 0px 1px 10px;
  list-style:outside;
}

div#footer table td {
  color:#63ac1d;
  line-height:32px;
  text-transform:uppercase;
  font-size:11px;
}

div#related_links ul {
  padding:0px 0px 5px 20px;  
}

div#related_links ul li {
  background:url(images/arrow_1.png) 0px 8px no-repeat;
  padding:7px 0px 10px 30px;
  color:#0b1867;
  text-transform:capitalize;
  list-style:none;
}

div#related_links ul li a {
  color:#0b1867;
  text-transform:capitalize;
}

p.left_contact {
  padding:7px 0px 0px 15px;
  line-height:18px;
}

p.left_contact span {
  color:#63ac1d;
  line-height:22px;
}

p.strip {
  padding:15px 0px 0px 0px;
}

div#footer_bottom  div.left a {
  color:#ffffff;
  font-size:10px;
  text-transform:uppercase;
}

/* NAVIGATION */
