body {
  background:      #D62000 url( img/bgtop.jpg );
  font-family:     sans-serif;
  font-size:       14px;
  background-repeat: repeat-x;
}

a:link, a:visited, h1 {
  color:           #FF0000;
}

h2 {
  color:           #FF0000;
  padding:         0;
  margin:          0 0 7px 5px;
}

/* ===== Framework ===== */

.Framework {
  background:      #000;
  border:          solid 8px #000;
  border-spacing:  0;
  empty-cells:     show;
  margin:          40px auto 0 auto; 
  width:           90%;
   
}
 
 .Framework td {
  padding:         0;
 
}

/* ===== Navigation ===== */

.Navi {
  background:      url( img/graybar-top.png ); 
  background-repeat: repeat-x;
  width:           800px;
  color:           #FFF; 
  vertical-align:  middle;
}

.Navi ul {
  margin:        0;
  padding:       0;
  width:         100%;
}

.Navi li {
  background:      url( img/button-red-left.jpg );
  background-position: left;
  background-repeat: no-repeat;
  display:         inline;
  line-height:     33px;
  margin:          0;
  padding:         8px 0 8px 8px;
}

.Navi li a {
  color:           #FFFFFF;
  font-size:       14px;
  background:      url( img/button-red-right.jpg );
  background-repeat: no-repeat;
  background-position: right;
  margin:         0px;
  padding:         9px 8px 9px 0;
  text-decoration: none;
}

.Navi li:hover a {
  text-decoration: underline;
}

#NaviActive {
  background:      url( img/button-black-left.jpg );
  background-position: left;
  background-repeat: no-repeat;
  line-height:     33px;
  margin:          0;
  padding:         8px 0 8px 8px;
}

#NaviActive a  {
  color:           #FFFFFF;
  font-size:       14px;
  background:      url( img/button-black-right.jpg );
  background-repeat: no-repeat;
  background-position: right;
  margin:         0px;
  padding:         9px 8px 9px 0;
  text-decoration: none;
}

/* BreadCrumb Navigation */

.BreadCrumb {
  margin:          4px 0 4px 0;
}

.BreadCrumb a:link , .BreadCrumb a:visited {
  color:           #E0E0E0;
  text-decoration: none;
}

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

/* ===== Homepage */

.Homepage h1, .Homepage h2 {
  text-align:      center;
}

.Homepage td h2  {
  text-align:      left;
}

.Homepage table {
  margin:          auto;
}

.Homepage td {
  vertical-align:  top;
}


.Homepage img {
  vertical-align:  top;
}


.TitleNavi {
  width:           100%;
}

.TitleNavi img {
  border:          none;
}

.TitleNavi h3 {
  font-weight:     normal;
  line-height:     25px;
  margin:          0 0 0 5px;
  padding:         0;
}

.TitleNavi td p {
  margin:          0 0 5px 5px;
  padding:         0;
}


.TitleNavi  td {
  background:      url( img/gray-scale.png );
  background-repeat: repeat-y;
  border-left:     solid 1px #EEE;
  line-height:     25px;
  padding-left:    10px;
  vertical-align:  top;
}

.TitleNavi td:first-child {
  border-left:     none;
}

.TitleNavi a:link , .TitleNavi a:visited  {
  color:           #F00;
  text-decoration: none;
}

.TitleNavi a:hover {
  text-decoration: underline;
}
/* ===== Team ===== */

.Team {
  border-spacing:  5px;
  margin:          0;
}

.Team tbody tr:first-child td h3 {
  color:           #DE2000;
}

.Team td {
  padding:         0 0 0 5px;
  vertical-align:  top;
}

.Team h3 {
  font-family:     sans-serif;
  font-size:       14px;
  font-weight:     bold;
  margin:          0;
  padding:         0;
}

.Team a {
  color:           #DE2000;
}

.Team th {
  vertical-align:  top;
}

.Team th img {
  border-top:      solid 1px #D6D3D6;
  border-left:     solid 1px #D6D3D6;
  border-right:    solid 1px #B6B3B6;
  border-bottom:   solid 1px #B6B3B6;
  padding:         5px;
  margin:          0;
}

/* ===== Tradeshows ===== */

.TradeShows table {
  border-collapse: collapse;
  border-spacing:  0;
}

.TradeShows th {
  border-bottom:   solid 2px #CECFCE;
  font-size:       14px;
  font-weight:     bold;
  padding:         0 10px 0 10px;
  text-align:      left;
}

.TradeShows td {
  border-top:      solid 1px #CECFCE;
  padding:         2px 10px 2px 10px;
}

.TradeShows tr:hover td {
  background:      #F4F4F4;
}

/* ===== Distributors ===== */

.Distri td {
  padding:         4px;
  vertical-align:  top;
}

.Line0 {                      }
.Line1 { background: #F7F3F7; }

.DistriCountry {
  font-size:       12px;
  font-style:      italic;
  padding:         0 0 5px 0;
}

.DistriCompany { 
  font-size:       16px;
  font-weight:     bold;
}

.DistriAddress {}
.DistriPhone {}
.DistriFax a  {
  color:           #F00;
}
.Distriemail a , .DistriHomepage a {
  color:           #F00;
}

/* ===== Product Guide and Specifications ===== */

.ProductsGuide {
  border-spacing:  5px;
}

.ProductsGuide h2 {
  margin: 0;
}

.ProductsGuide  a, .ProductsGuide  a:link, .ProductsGuide  a:visited {
  color:           #FF0000;
}

.ProductsGuide img {
  border:          solid 3px #FF0000;
  margin-right:    5px;
}

.SpecList th {
  font-weight:     bold;
  text-align:      right;
}

/* ===== ApplicationGuide ===== */

.ApplicationGuide {
  width:           100%;
}

.ApplicationGuide td {
  vertical-align:  top;
}

.ApplicationGuide h2 {
  background:      url( img/gray-scale-vertical.png );
  background-repeat: repeat-x;
  color:           #FF0000;
  margin:          0;
  padding:         5px 0 5px 20px;
}

.ApplicationGuide p {
  padding-left:    20px;
}

/* ===== ProductSelection */

.ProductSelection {
  margin:          auto;
}

.ProductSelection td {
  text-align:      center;
}

.ProductSelection a:link, .ProductSelection a:visited {
  color:           #FF0000;
  text-decoration: none;
}

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

.ProductSelection img {
  border:          none;
}

/* ===== Accessories ===== */

.Accessories h3 {
  color:           #FF0000;
}

.Accessories td {
  padding:         5px;
}

.Footer {
  background:      #181C18; 
  color:           #A5A2A5; 
  padding:         4px;
} 

.Footer a:link, .Footer a:visited {
 color:           #757275; 
}

/* ===== Partner ===== */

.Partner  {
  margin:          auto;
}

.Partner  td {
  padding:         5px;
}

.Partner img {
  border:          solid 1px #404040;
}