article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {  
  display: block;
}

mark, rp, rt, ruby, summary, time {  
  display: inline;
}

html {  
  width: 100%;
}

body {  
  font-family: Arial, Helvetica, sans-serif;  
  font-size: 100%;  
  color: gray;  
  min-width: 980px;  
  background-color: #003366;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

.ic, .ic a {  
  border-top-width: 0px;  
  border-right-width: 0px;  
  border-bottom-width: 0px;  
  border-left-width: 0px;  
  border-top-style: none;  
  border-right-style: none;  
  border-bottom-style: none;  
  border-left-style: none;  
  float: right;  
  background-color: white;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  color: red;  
  width: 50%;  
  line-height: 10px;  
  font-size: 10px;  
  margin-top: -220%;  
  margin-right: 0px;  
  margin-bottom: 0px;  
  margin-left: 0px;  
  overflow: hidden;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;
}

.main {  
  width: 980px;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;  
  font-size: 0.875em;  
  line-height: 1.428em;
}

a {  
  color: #003366;  
  outline-width: medium;  
  outline-style: none;  
  outline-color: initial;
}

a:hover {  
  text-decoration: none;
}

.col-1, .col-2, .col-4, .col-5, .col-6, .col-7 {  
  float: left;
}

.col-3 {  
  float: left;  
  width: 300px;  
  color: #999999;
}

.fcol-1, .fcol-2, .fcol-3 {  
  float: left;
}

.fcol-1 {  
  width: 240px;  
  margin-right: 50px;
}

.fcol-2 {  
  width: 319px;  
  margin-right: 50px;
}

.fcol-3 {  
  width: 300px;
}

.fcol-5 {  
  width: 640px;  
  margin-right: 20px;
}

table {  
  width: 100%;
}

th {  
  color: black;  
  font-weight: bold;  
  padding-top: 5px;  
  padding-right: 5px;  
  padding-bottom: 5px;  
  padding-left: 5px;  
  text-align: center;  
  vertical-align: top;
}

tr:hover td {  
  background-color: #666666;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  color: white;
}

tr:nth-child(2n+1) td {  
  background-color: #ebebeb;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

tr:nth-child(2n+1):hover td {  
  background-color: #666666;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

td {  
  padding-top: 5px;  
  padding-right: 5px;  
  padding-bottom: 5px;  
  padding-left: 5px;  
  text-align: center;  
  vertical-align: middle;  -webkit-border-radius: 2px 2px 2px 2px / 0px 0px 0px 0px;
  border-radius: 2px 2px 2px 2px / 0px 0px 0px 0px;  
  width: 0%;  
  height: 0%;  
  min-width: 0%;  
  left: auto;  
  top: auto;  
  bottom: auto;  
  right: auto;  
  z-index: auto;
}

.fcol-6 {  
  width: 700px;
}

.wrapper {  
  width: 98%;  
  margin-left: 15px;  
  overflow: hidden;
}

.extra-wrap {  
  overflow: hidden;
}

.clear {  
  clear: both;  
  display: block;  
  overflow: hidden;  
  visibility: hidden;  
  width: 0px;  
  height: 0px;
}

p {  
  margin-bottom: 18px;
}

.p1 {  
  margin-bottom: 8px;
}

.p2 {  
  margin-bottom: 15px;
}

.p3 {  
  margin-bottom: 0px;  
  text-align: justify;
}

.p4 {  
  margin-bottom: 40px;
}

.p5 {  
  margin-bottom: 50px;
}

.reg {  -epub-text-transform: uppercase;
  text-transform: uppercase;
}

.fleft {  
  float: left;
}

.fright {  
  float: right;
}

.alignleft {  
  text-align: left;  
  margin-left: 30px;
}

.alignright {  
  text-align: right;
}

.aligncenter {  
  text-align: center;
}

.it {  
  font-style: italic;
}

.color-1 {  
  color: white;
}

.color-2 {  
  color: black;
}

.color-3 {  
  color: #666666;
}

.indent-top {  
  padding-top: 10px;
}

.indent-left {  
  padding-left: 20px;  
  background-color: #f6f6f6;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  padding-right: 10px;  
  font-size: 11px;  
  color: #003366;
}

.indent-left2 {  
  padding-left: 50px;
}

.indent-left-cat {  
  height: 48px;  
  padding-left: 5px;  
  padding-top: 4px;  
  margin-top: 5px;  
  background-color: transparent;  
  background-image: url("../images/catalog_bg.png");  
  background-repeat: repeat-y;  
  background-attachment: scroll;  
  background-position: 0px 0px;  
  font-size: 14px;  
  font-weight: bold;  
  color: #003366;
}

.indent-left-cat2 {  
  height: 78px;  
  padding-left: 5px;  
  padding-top: 4px;  
  margin-top: 5px;  
  background-color: transparent;  
  background-image: url("../images/catalog_bg.png");  
  background-repeat: repeat-y;  
  background-attachment: scroll;  
  background-position: 0px 0px;  
  font-size: 14px;  
  font-weight: bold;  
  color: #003366;
}

.indent-right {  
  padding-right: 50px;
}

.indent-bot {  
  margin-bottom: 20px;
}

.indent-bot2 {  
  margin-bottom: 30px;
}

.indent-bot3 {  
  margin-bottom: 45px;
}

.indent-right-c {  
  position: relative;  
  top: -17px;  
  left: 480px;
}

.indent-left-c {  
  position: relative;  
  right: 510px;
}

.prev-indent-bot {  
  margin-bottom: 10px;
}

.img-indent-bot {  
  margin-bottom: 25px;
}

.margin-bot {  
  margin-bottom: 35px;
}

.img-indent {  
  float: left;  
  margin-top: 0px;  
  margin-right: 20px;  
  margin-bottom: 0px;  
  margin-left: 0px;
}

.img-indent2 {  
  float: left;  
  margin-top: 0px;  
  margin-right: 24px;  
  margin-bottom: 0px;  
  margin-left: 0px;
}

.img-indent3 {  
  float: left;  
  margin-top: 15px;  
  margin-right: 13px;  
  margin-bottom: 0px;  
  margin-left: 0px;
}

.img-indent-r {  
  float: right;  
  margin-top: 0px;  
  margin-right: 0px;  
  margin-bottom: 0px;  
  margin-left: 40px;
}

.img-border {  
  float: left;  
  padding-top: 5px;  
  padding-right: 5px;  
  padding-bottom: 5px;  
  padding-left: 5px;  
  background-color: white;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  -webkit-box-shadow: 0px 0px 2px #ebecee;
  box-shadow: 0px 0px 2px #ebecee;  -webkit-border-radius: 8px 8px 8px 8px;
  border-radius: 8px 8px 8px 8px;  
  margin-top: 2px;  
  margin-bottom: 2px;
}

.buttons a:hover {  
  cursor: pointer;
}

.menu li a, .list-1 li a, .list-2 li a.item, .list-services li a, .link, .button, .button2, h1 a {  
  text-decoration: none;
}

header {  
  width: 100%;  
  min-height: 116px;
}

#page1 header {  
  min-height: 196px;
}

h1 {  
  padding-top: 10px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  position: relative;  
  float: left;
}

h1 a {  
  display: block;  
  width: 180px;  
  height: 73px;  
  text-indent: -9999px;  
  background-color: transparent;  
  background-image: url("../images/logo.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0px 0px;
}

h1 strong {  
  display: inline-block;  
  font-size: 13px;  
  line-height: 2em;  
  color: white;  
  margin-top: -5px;  
  padding-left: 0px;
}

.menu {  
  padding-top: 25px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  float: right;
}

.menu li {  
  float: left;  
  position: relative;  
  background-color: transparent;  
  background-image: url("../images/menu-spacer.gif");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: left top;
}

.menu li:first-child {  
  background-color: transparent;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

.menu li a {  
  display: inline-block;  
  font-size: 14px;  
  line-height: 1em;  
  padding-top: 0px;  
  padding-right: 10px;  
  padding-bottom: 0px;  
  padding-left: 8px;  
  color: white;
}

.menu li a.active, .menu > li > a:hover {  
  color: #3399ff;
}

.hbox {  
  padding-top: 6px;  
  padding-right: 8px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  float: right;
}

.hbox li {  
  float: left;  
  font-size: 12px;  
  position: relative;
}

.slider-wrapper {  
  width: 850px;  
  height: 270px;  
  padding-top: 20px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 130px;  
  margin-top: -120px;  
  position: relative;  
  overflow: hidden;  
  background-color: transparent;  
  background-image: url("../images/slider-bg.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0px 0px;
}

.slider {  
  position: relative;  
  width: 830px;  
  height: 231px;
}

.items {  
  display: none;
}

.pagination {  
  position: absolute;  
  left: 30px;  
  top: 20px;  
  z-index: 99;
}

.pagination li {  
  padding-bottom: 1px;
}

.pagination li a {  
  display: block;  
  width: 101px;  
  height: 57px;  
  text-decoration: none;  
  text-align: center;  
  color: white;  
  background-color: transparent;  
  background-image: url("../images/pagination-a.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: left bottom;  
  position: relative;  
  cursor: pointer;
}

.pagination li a:hover, .pagination li.current a {  
  background-position: left top;
}

.pagination li a strong {  
  display: block;  
  width: 46px;  
  height: 46px;  
  font-size: 25px;  
  line-height: 50px;  
  letter-spacing: -2px;  
  position: absolute;  
  left: 8px;  
  top: 5px;
}

.pagination .item-1 strong {  
  background-color: transparent;  
  background-image: url("../images/pagin.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0px 0px;
}

.pagination .item-2 strong {  
  background-color: transparent;  
  background-image: url("../images/pagin.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0px 0px;
}

.pagination .item-3 strong {  
  background-color: transparent;  
  background-image: url("../images/pagin.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0px 0px;
}

.pagination .item-4 strong {  
  background-color: transparent;  
  background-image: url("../images/pagin.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0px 0px;
}

.banner {  
  width: 280px;  
  height: 146px;  
  padding-top: 65px;  
  padding-right: 10px;  
  padding-bottom: 20px;  
  padding-left: 10px;  
  color: white;  
  font-size: 14px;  
  line-height: 25px;  
  font-weight: normal;  
  text-align: center;  
  background-color: transparent;  
  background-image: url("../images/banner-bg.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0px 0px;  -webkit-border-radius: 0px 22px 22px 0px;
  border-radius: 0px 22px 22px 0px;  
  position: absolute;  
  right: 0px;  
  top: 0px;  
  z-index: 99;
}

.banner .close {  
  display: block;  
  width: 13px;  
  height: 13px;  
  text-indent: -9999px;  
  background-color: transparent;  
  background-image: url("../images/close.gif");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0px 0px;  
  cursor: pointer;  
  position: absolute;  
  right: 20px;  
  top: 20px;  
  z-index: 99;
}

.banner strong {  
  display: block;  
  font-size: 30px;  
  line-height: 1.2em;  
  letter-spacing: -2px;
}

.banner span {  
  display: block;  
  font-weight: bold;  -epub-text-transform: uppercase;
  text-transform: uppercase;  
  margin-bottom: 25px;
}

.banner b {  
  display: block;  
  font-weight: normal;
}

.button2 {  
  display: inline-block;  
  font-size: 14px;  
  line-height: 40px;  
  padding-top: 0px;  
  padding-right: 25px;  
  padding-bottom: 0px;  
  padding-left: 25px;  
  color: black;  
  background-color: white;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

.button2:hover {  
  color: white;  
  background-color: black;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

footer .button2:hover {  
  background-color: #666666;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

#content {  
  width: 100%;  
  padding-top: 25px;  
  padding-right: 0px;  
  padding-bottom: 42px;  
  padding-left: 0px;  
  background-color: #f4f5f7;  
  background-image: url("../images/content-bg.jpg");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

h2 {  
  font-size: 16px;  
  line-height: 2em;  
  font-weight: 300;  
  color: #151515;  
  text-align: left;  
  letter-spacing: 1px;  
  margin-top: -10px;  
  margin-left: 30px;
}

h2 strong {  
  display: block;  
  margin-top: -19px;
}

h3 {  
  font-size: 18px;  
  line-height: 2em;  
  font-weight: normal;  
  color: #003366;
}

h6 {  
  color: black;  
  margin-bottom: 5px;
}

.border-bot1 {  
  width: 98%;  
  margin-left: 18px;  
  padding-bottom: 3px;  
  background-color: transparent;  
  background-image: url("../images/pic-3.gif");  
  background-repeat: repeat-x;  
  background-attachment: scroll;  
  background-position: 0px bottom;
}

.border-bot2 {  
  width: 100%;  
  padding-bottom: 35px;  
  background-color: transparent;  
  background-image: url("../images/pic-2.gif");  
  background-repeat: repeat-x;  
  background-attachment: scroll;  
  background-position: 0px bottom;
}

.button {  
  display: inline-block;  
  padding-top: 0px;  
  padding-right: 24px;  
  padding-bottom: 0px;  
  padding-left: 24px;  
  margin-left: 2px;  
  margin-bottom: 2px;  
  font-size: 14px;  
  line-height: 38px;  
  color: black;  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: white;  
  border-right-color: white;  
  border-bottom-color: white;  
  border-left-color: white;  
  background-color: #f2f2f2;  
  background-image: url("../images/button-tail.gif");  
  background-repeat: repeat-x;  
  background-attachment: scroll;  
  background-position: 0px 0px;  -webkit-box-shadow: 0px 0px 2px #bbbbbb;
  box-shadow: 0px 0px 2px #bbbbbb;  
  cursor: pointer;
}

.button:hover {  
  background-color: #006699;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  color: white;
}

.page-h-wrapper {  
  width: 967px;  
  height: 50px;  
  padding-top: 40px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 13px;  
  margin-top: -120px;  
  position: relative;  
  overflow: hidden;  
  background-color: transparent;  
  background-image: url("../images/page_header_bg.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0px 0px;
}

.page-h {  
  position: relative;  
  padding-top: 3px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  width: 100%;  
  height: 30px;  
  background-color: #ececec;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

.page {  
  margin-top: 10px;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  background-color: transparent;  
  background-image: url("../images/page_bg.png");  
  background-repeat: repeat-y;  
  background-attachment: scroll;  
  background-position: 0px bottom;
}

.p-menu {  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 25px;  
  float: left;
}

.p-menu li {  
  float: left;  
  position: relative;  
  font-size: 12px;
}

.p-menu li:first-child {  
  background-color: transparent;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

.p-menu li a {  
  display: inline-block;  
  font-size: 12px;  
  padding-top: 0px;  
  padding-right: 10px;  
  padding-bottom: 0px;  
  padding-left: 8px;  
  color: #003366;
}

.page-middle {  
  margin-top: 0px;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  line-height: 14px;  
  font-size: 11px;  
  background-color: transparent;  
  background-image: url("../images/page_bg_blue.png");  
  background-repeat: repeat-y;  
  background-attachment: scroll;  
  background-position: 0px bottom;
}

.page-footer {  
  margin-top: 0px;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;
}

.list-1 li {  
  line-height: 15px;  
  padding-top: 8px;  
  padding-right: 0px;  
  padding-bottom: 8px;  
  padding-left: 0px;  
  background-color: transparent;  
  background-image: url("../images/menu_button.gif");  
  background-repeat: repeat-x;  
  background-attachment: scroll;  
  background-position: 0px bottom;
}

.list-1 li.last-item {  
  background-color: transparent;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

.list-1 li a {  
  color: gray;
}

.list-1 li a:hover {  
  color: #006699;
}

.list-2 li {  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 15px;  
  padding-left: 30px;  
  background-color: transparent;  
  background-image: url("../images/marker-1.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0px 0px;
}

.list-2 li a.item {  
  display: inline-block;  
  font-size: 14px;  
  line-height: 1.217em;  
  color: #003366;  
  margin-bottom: 4px;
}

.list-2 li a.item:hover {  
  color: #006699;
}

.list-2 li span {  
  display: block;  
  padding-bottom: 16px;  
  background-color: transparent;  
  background-image: url("../images/pic-1.gif");  
  background-repeat: repeat-x;  
  background-attachment: scroll;  
  background-position: 0px bottom;
}

.list-2 .last-item span {  
  background-color: transparent;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  padding-bottom: 25px;
}

.list-3 {  
  margin-top: -7px;
}

.list-3 li {  
  line-height: 20px;  
  padding-top: 10px;  
  padding-right: 0px;  
  padding-bottom: 10px;  
  padding-left: 0px;  
  background-color: transparent;  
  background-image: url("../images/pic-2.gif");  
  background-repeat: repeat-x;  
  background-attachment: scroll;  
  background-position: 0px bottom;
}

.list-3 li a {  
  display: inline-block;  
  padding-left: 30px;  
  color: white;  
  background-color: transparent;  
  background-image: url("../images/marker-1.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0px 3px;
}

.list-3 li span {  
  color: gray;  
  display: inline-block;
}

.list-3 .last-item {  
  background-color: transparent;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

.list-4 {  
  font-size: 11px;  
  color: #003366;
}

.list-4 ul {  
  list-style-type: square;  
  list-style-position: outside;  
  list-style-image: none;
}

.list-4 li {  
  list-style-type: square;  
  list-style-position: outside;  
  list-style-image: none;  
  line-height: 14px;  
  padding-top: 5px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 5px;
}

.list-4 li.last-item {  
  background-color: transparent;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

.list-4 li a {  
  list-style-type: square;  
  list-style-position: outside;  
  list-style-image: none;  
  font-size: 11px;  
  color: gray;  
  text-decoration: none;
}

.list-4 li a:hover {  
  color: #006699;
}

.list-5 li {  
  line-height: 12px;  
  padding-top: 8px;  
  padding-right: 0px;  
  padding-bottom: 8px;  
  padding-left: 0px;  
  font-size: 11px;  
  background-color: transparent;  
  background-image: url("../images/pic-1.gif");  
  background-repeat: repeat-x;  
  background-attachment: scroll;  
  background-position: 0px bottom;
}

.list-5 li.last-item {  
  background-color: transparent;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

.list-5 li a {  
  color: gray;  
  text-decoration: none;
}

.list-5 li a:hover {  
  color: #006699;
}

.list-5 li a.active, .list-5 > li > a:hover {  
  color: #3399ff;
}

.list-6 {  
  font-size: 12px;  
  color: #666666;
}

.list-6 ul {  
  list-style-type: square;  
  list-style-position: outside;  
  list-style-image: none;
}

.list-6 li {  
  list-style-type: square;  
  list-style-position: outside;  
  list-style-image: none;  
  line-height: 16px;  
  padding-top: 5px;  
  padding-right: 10px;  
  padding-bottom: 10px;  
  padding-left: 5px;
}

.list-6 li.last-item {  
  background-color: transparent;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

.list-6 li a {  
  list-style-type: square;  
  list-style-position: outside;  
  list-style-image: none;  
  font-size: 12px;  
  color: gray;  
  text-decoration: none;
}

.list-6 li a:hover {  
  color: #006699;
}

.link:hover {  
  text-decoration: underline;
}

.p_card {  
  height: 250px;  
  width: 700px;  
  padding-top: 8px;  
  padding-left: 40px;  
  margin-top: 5px;  
  background-color: transparent;  
  background-image: url("../images/p_card.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0px 0px;  
  font-size: 14px;  
  color: black;
}

dl dt {  
  font-weight: bold;  
  color: black;  
  margin-bottom: 3px;
}

dl span {  
  float: left;  
  width: 320px;
}

#map_canvas {  
  width: 500px;  
  height: 410px;  
  overflow: hidden;
}

#contact-form {  
  position: relative;  
  vertical-align: top;  
  width: 100%;  
  z-index: 1;
}

#contact-form fieldset {  
  border-top-width: medium;  
  border-right-width: medium;  
  border-bottom-width: medium;  
  border-left-width: medium;  
  border-top-style: none;  
  border-right-style: none;  
  border-bottom-style: none;  
  border-left-style: none;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;
}

#contact-form label {  
  display: block;  
  height: 50px;
}

#contact-form input {  
  width: 318px;  
  padding-top: 12px;  
  padding-right: 20px;  
  padding-bottom: 12px;  
  padding-left: 20px;  
  margin-top: 0px;  
  margin-right: 0px;  
  margin-bottom: 0px;  
  margin-left: 0px;  
  font-family: Arial, Helvetica, sans-serif;  
  font-size: 14px;  
  line-height: 1.214em;  
  color: gray;  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #e6e6e6;  
  border-right-color: #e6e6e6;  
  border-bottom-color: #e6e6e6;  
  border-left-color: #e6e6e6;  
  background-color: white;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  outline-width: medium;  
  outline-style: none;  
  outline-color: initial;
}

#contact-form textarea {  
  overflow: auto;  
  height: 130px;  
  width: 563px;  
  padding-top: 12px;  
  padding-right: 20px;  
  padding-bottom: 12px;  
  padding-left: 20px;  
  margin-top: 0px;  
  margin-right: 0px;  
  margin-bottom: 0px;  
  margin-left: 0px;  
  font-family: Arial, Helvetica, sans-serif;  
  font-size: 14px;  
  line-height: 1.214em;  
  color: gray;  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #e6e6e6;  
  border-right-color: #e6e6e6;  
  border-bottom-color: #e6e6e6;  
  border-left-color: #e6e6e6;  
  background-color: white;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  outline-width: medium;  
  outline-style: none;  
  outline-color: initial;
}

.buttons-wrapper {  
  padding-top: 18px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  text-align: right;
}

.buttons-wrapper a {  
  margin-left: 15px;
}

footer {  
  width: 100%;  
  padding-top: 25px;  
  padding-right: 0px;  
  padding-bottom: 46px;  
  padding-left: 0px;
}

.list-services {  
  margin-top: -5px;
}

.list-services li {  
  line-height: 20px;  
  padding-top: 10px;  
  padding-right: 0px;  
  padding-bottom: 10px;  
  padding-left: 0px;  
  background-color: transparent;  
  background-image: url("../images/pic-2.gif");  
  background-repeat: repeat-x;  
  background-attachment: scroll;  
  background-position: 0px bottom;
}

.list-services li.last-item {  
  background-color: transparent;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

.list-services li a {  
  display: inline-block;  
  padding-left: 31px;  
  color: gray;  
  background-color: transparent;  
  background-image: url("../images/social-icons.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0px 0px;
}

.list-services li a.it-2 {  
  background-position: 0px -40px;
}

.list-services li a.it-3 {  
  background-position: 0px -80px;
}

.list-services li a.it-4 {  
  background-position: 0px -120px;
}

.list-services li a:hover {  
  color: white;
}

