body {
  margin: 0;
  background: black url(../images/bg.jpg) top center no-repeat;
  font-family:Tahoma,"Lucida Sans Unicode","Lucida Grande",LucidaGrande,"Lucida Sans",Geneva,sans-serif;
  color: #fafafa;
  font-size: 80%;
}

a {
  text-decoration: none;
  border-bottom: 1px #404040 dotted;
  color: #fafafa;
}

a:hover {
  border-bottom: 1px #404040 solid;
  color: #fafafa;
}

#content {
  width: 980px;
  margin: 0 auto;
}

#industry {
  padding-bottom: 0px;
  text-align: right;
  width: 700px;
  margin: 0 auto;
}

#logo {
  width: 395px;
  height: 100px;
  margin: 0 auto;
  padding-top: 150px;
  margin-bottom: 50px;
  border: 0;
}

#logo img, #logo a img, #logo a {
  border: 0;
}

#contact {
  width: 700px;
  margin: 0 auto;
  border-top: #404040 dotted 1px;
  border-bottom: #404040 dotted 1px;
  clear: both;
  height: 100%;
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 50px;
}

#phones-wrap {
  border-bottom: #404040 dotted 1px;
  width: 700px;
  margin: 0 auto;
  padding-bottom: 25px;
}

#phones {
  padding-top: 15px;
}

.address {
  width: 300px;
  display: inline-block;
  padding: 10px;
  vertical-align: top;
  padding-left: 20px;
}

.with-sep {
  border-left: 1px #404040 dotted;
}

span.phone {
  background: url(../images/phone-icon.png) no-repeat left 70%;
  line-height: 20px;
  padding-left: 20px;
}

span.email {
  background: url(../images/email-icon.png) no-repeat left 70%;
  line-height: 20px;
  padding-left: 20px;
}


#footer {
  width: 100%;
  font-size: 80%;
  text-align: center;
  clear: both;
}

div.address { 
  display:-moz-inline-box; 
  -moz-box-orient:vertical;
  display:inline-block; 
  vertical-align:top; 
  word-wrap:break-word; 
}

* html div.address { 
  display:inline; 
}
* + html div.address { 
  display:inline; 
}

* html div.address { 
   width:300px; 
}

div.address > * { 
  display:table; table-layout:fixed; width:300px; overflow:hidden; 
}

